mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-08-11 16:30:28 +00:00
1918 lines
45 KiB
Dart
1918 lines
45 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 => 'MeshCore SAR';
|
||
|
||
@override
|
||
String get messages => 'Mesajlar';
|
||
|
||
@override
|
||
String get contacts => 'Kişiler';
|
||
|
||
@override
|
||
String get map => 'Harita';
|
||
|
||
@override
|
||
String get settings => 'Ayarlar';
|
||
|
||
@override
|
||
String get connect => 'Bağlan';
|
||
|
||
@override
|
||
String get disconnect => 'Bağlantıyı kes';
|
||
|
||
@override
|
||
String get noDevicesFound => 'Cihaz bulunamadı';
|
||
|
||
@override
|
||
String get scanAgain => 'Tekrar tara';
|
||
|
||
@override
|
||
String get tapToConnect => 'Bağlanmak için dokunun';
|
||
|
||
@override
|
||
String get deviceNotConnected => 'Cihaz bağlı değil';
|
||
|
||
@override
|
||
String get locationPermissionDenied => 'Konum izni reddedildi';
|
||
|
||
@override
|
||
String get locationPermissionPermanentlyDenied =>
|
||
'Konum izni kalıcı olarak reddedildi. Lütfen Ayarlar bölümünden etkinleştirin.';
|
||
|
||
@override
|
||
String get locationPermissionRequired =>
|
||
'GPS takibi ve ekip koordinasyonu için konum izni gereklidir. Daha sonra Ayarlar bölümünden etkinleştirebilirsiniz.';
|
||
|
||
@override
|
||
String get locationServicesDisabled =>
|
||
'Konum servisleri kapalı. Lütfen Ayarlar bölümünden etkinleştirin.';
|
||
|
||
@override
|
||
String get failedToGetGpsLocation => 'GPS konumu alınamadı';
|
||
|
||
@override
|
||
String failedToAdvertise(String error) {
|
||
return 'Yayın başarısız: $error';
|
||
}
|
||
|
||
@override
|
||
String get cancelReconnection => 'Yeniden bağlanmayı iptal et';
|
||
|
||
@override
|
||
String get general => 'Genel';
|
||
|
||
@override
|
||
String get theme => 'Tema';
|
||
|
||
@override
|
||
String get chooseTheme => 'Tema seç';
|
||
|
||
@override
|
||
String get light => 'Açık';
|
||
|
||
@override
|
||
String get dark => 'Koyu';
|
||
|
||
@override
|
||
String get blueLightTheme => 'Mavi açık tema';
|
||
|
||
@override
|
||
String get blueDarkTheme => 'Mavi koyu tema';
|
||
|
||
@override
|
||
String get sarRed => 'SAR Kırmızı';
|
||
|
||
@override
|
||
String get alertEmergencyMode => 'Uyarı/Acil durum modu';
|
||
|
||
@override
|
||
String get sarGreen => 'SAR Yeşil';
|
||
|
||
@override
|
||
String get safeAllClearMode => 'Güvenli/Tamam modu';
|
||
|
||
@override
|
||
String get autoSystem => 'Otomatik (Sistem)';
|
||
|
||
@override
|
||
String get followSystemTheme => 'Sistem temasını takip et';
|
||
|
||
@override
|
||
String get showRxTxIndicators => 'RX/TX göstergelerini göster';
|
||
|
||
@override
|
||
String get displayPacketActivity =>
|
||
'Üst çubukta paket etkinliği göstergelerini göster';
|
||
|
||
@override
|
||
String get disableMap => 'Haritayı devre dışı bırak';
|
||
|
||
@override
|
||
String get disableMapDescription =>
|
||
'Pil kullanımını azaltmak için harita sekmesini gizle';
|
||
|
||
@override
|
||
String get language => 'Dil';
|
||
|
||
@override
|
||
String get chooseLanguage => 'Dil seç';
|
||
|
||
@override
|
||
String get save => 'Kaydet';
|
||
|
||
@override
|
||
String get cancel => 'İptal';
|
||
|
||
@override
|
||
String get close => 'Kapat';
|
||
|
||
@override
|
||
String get about => 'Hakkında';
|
||
|
||
@override
|
||
String get appVersion => 'Uygulama sürümü';
|
||
|
||
@override
|
||
String get appName => 'Uygulama adı';
|
||
|
||
@override
|
||
String get aboutMeshCoreSar => 'MeshCore SAR hakkında';
|
||
|
||
@override
|
||
String get aboutDescription =>
|
||
'Acil durum müdahale ekipleri için tasarlanmış bir Arama ve Kurtarma uygulaması. Özellikler:\n\n• Cihazdan cihaza iletişim için BLE mesh ağı\n• Birden çok katman seçeneğiyle çevrimdışı haritalar\n• Ekip üyelerinin gerçek zamanlı takibi\n• SAR taktik işaretleri (bulunan kişi, yangın, toplanma alanı)\n• Kişi yönetimi ve mesajlaşma\n• Pusula yönüyle GPS takibi\n• Çevrimdışı kullanım için harita karo önbelleği';
|
||
|
||
@override
|
||
String get technologiesUsed => 'Kullanılan teknolojiler:';
|
||
|
||
@override
|
||
String get technologiesList =>
|
||
'• Çok platformlu geliştirme için Flutter\n• Mesh ağı için BLE (Bluetooth Low Energy)\n• Haritalama için OpenStreetMap\n• Durum yönetimi için Provider\n• Yerel depolama için SharedPreferences';
|
||
|
||
@override
|
||
String get moreInfo => 'Daha fazla bilgi';
|
||
|
||
@override
|
||
String get packageName => 'Paket adı';
|
||
|
||
@override
|
||
String get sampleData => 'Örnek veriler';
|
||
|
||
@override
|
||
String get sampleDataDescription =>
|
||
'Test için örnek kişiler, kanal mesajları ve SAR işaretleri yükleyin veya temizleyin';
|
||
|
||
@override
|
||
String get loadSampleData => 'Örnek verileri yükle';
|
||
|
||
@override
|
||
String get clearAllData => 'Tüm verileri temizle';
|
||
|
||
@override
|
||
String get clearAllDataConfirmTitle => 'Tüm verileri temizle';
|
||
|
||
@override
|
||
String get clearAllDataConfirmMessage =>
|
||
'Bu işlem tüm kişileri ve SAR işaretlerini temizleyecek. Emin misiniz?';
|
||
|
||
@override
|
||
String get clear => 'Temizle';
|
||
|
||
@override
|
||
String loadedSampleData(
|
||
int teamCount,
|
||
int channelCount,
|
||
int sarCount,
|
||
int messageCount,
|
||
) {
|
||
return '$teamCount ekip üyesi, $channelCount kanal, $sarCount SAR işareti, $messageCount mesaj yüklendi';
|
||
}
|
||
|
||
@override
|
||
String failedToLoadSampleData(String error) {
|
||
return 'Örnek veriler yüklenemedi: $error';
|
||
}
|
||
|
||
@override
|
||
String get allDataCleared => 'Tüm veriler temizlendi';
|
||
|
||
@override
|
||
String get failedToStartBackgroundTracking =>
|
||
'Arka plan takibi başlatılamadı. İzinleri ve BLE bağlantısını kontrol edin.';
|
||
|
||
@override
|
||
String locationBroadcast(String latitude, String longitude) {
|
||
return 'Konum yayını: $latitude, $longitude';
|
||
}
|
||
|
||
@override
|
||
String get defaultPinInfo =>
|
||
'Ekranı olmayan cihazlar için varsayılan PIN 123456’dır. Eşleştirme sorunu mu yaşıyorsunuz? Sistem ayarlarından Bluetooth cihazını unutun.';
|
||
|
||
@override
|
||
String get noMessagesYet => 'Henüz mesaj yok';
|
||
|
||
@override
|
||
String get pullDownToSync => 'Mesajları senkronize etmek için aşağı çekin';
|
||
|
||
@override
|
||
String get deleteContact => 'Kişiyi sil';
|
||
|
||
@override
|
||
String get delete => 'Sil';
|
||
|
||
@override
|
||
String get viewOnMap => 'Haritada görüntüle';
|
||
|
||
@override
|
||
String get refresh => 'Yenile';
|
||
|
||
@override
|
||
String get resetPath => 'Yolu sıfırla (yeniden yönlendir)';
|
||
|
||
@override
|
||
String get publicKeyCopied => 'Genel anahtar panoya kopyalandı';
|
||
|
||
@override
|
||
String copiedToClipboard(String label) {
|
||
return '$label panoya kopyalandı';
|
||
}
|
||
|
||
@override
|
||
String get pleaseEnterPassword => 'Lütfen bir parola girin';
|
||
|
||
@override
|
||
String failedToSyncContacts(String error) {
|
||
return 'Kişiler senkronize edilemedi: $error';
|
||
}
|
||
|
||
@override
|
||
String get loggedInSuccessfully =>
|
||
'Giriş başarılı! Oda mesajları bekleniyor...';
|
||
|
||
@override
|
||
String get loginFailed => 'Giriş başarısız - yanlış parola';
|
||
|
||
@override
|
||
String loggingIn(String roomName) {
|
||
return '$roomName odasına giriş yapılıyor...';
|
||
}
|
||
|
||
@override
|
||
String failedToSendLogin(String error) {
|
||
return 'Giriş gönderilemedi: $error';
|
||
}
|
||
|
||
@override
|
||
String get lowLocationAccuracy => 'Düşük konum doğruluğu';
|
||
|
||
@override
|
||
String get continue_ => 'Devam et';
|
||
|
||
@override
|
||
String get sendSarMarker => 'SAR işareti gönder';
|
||
|
||
@override
|
||
String get deleteDrawing => 'Çizimi sil';
|
||
|
||
@override
|
||
String get drawingTools => 'Çizim araçları';
|
||
|
||
@override
|
||
String get drawLine => 'Çizgi çiz';
|
||
|
||
@override
|
||
String get drawLineDesc => 'Harita üzerinde serbest çizgi çiz';
|
||
|
||
@override
|
||
String get drawRectangle => 'Dikdörtgen çiz';
|
||
|
||
@override
|
||
String get drawRectangleDesc => 'Harita üzerinde dikdörtgen alan çiz';
|
||
|
||
@override
|
||
String get measureDistance => 'Mesafe ölç';
|
||
|
||
@override
|
||
String get measureDistanceDesc => 'Ölçmek için iki noktaya uzun basın';
|
||
|
||
@override
|
||
String get clearMeasurement => 'Ölçümü temizle';
|
||
|
||
@override
|
||
String distanceLabel(String distance) {
|
||
return 'Mesafe: $distance';
|
||
}
|
||
|
||
@override
|
||
String get longPressForSecondPoint => 'İkinci nokta için uzun basın';
|
||
|
||
@override
|
||
String get longPressToStartMeasurement =>
|
||
'İlk noktayı ayarlamak için uzun basın';
|
||
|
||
@override
|
||
String get longPressToStartNewMeasurement =>
|
||
'Yeni ölçüm başlatmak için uzun basın';
|
||
|
||
@override
|
||
String get shareDrawings => 'Çizimleri paylaş';
|
||
|
||
@override
|
||
String get clearAllDrawings => 'Tüm çizimleri temizle';
|
||
|
||
@override
|
||
String get completeLine => 'Çizgiyi tamamla';
|
||
|
||
@override
|
||
String broadcastDrawingsToTeam(int count, String plural) {
|
||
return '$count çizim$plural ekibe yayınla';
|
||
}
|
||
|
||
@override
|
||
String removeAllDrawings(int count, String plural) {
|
||
return 'Tüm $count çizim$plural kaldır';
|
||
}
|
||
|
||
@override
|
||
String deleteAllDrawingsConfirm(int count, String plural) {
|
||
return 'Haritadaki tüm $count çizim$plural silinsin mi?';
|
||
}
|
||
|
||
@override
|
||
String get drawing => 'Çizim';
|
||
|
||
@override
|
||
String shareDrawingsCount(int count, String plural) {
|
||
return '$count çizim$plural paylaş';
|
||
}
|
||
|
||
@override
|
||
String get showReceivedDrawings => 'Alınan çizimleri göster';
|
||
|
||
@override
|
||
String get showingAllDrawings => 'Tüm çizimler gösteriliyor';
|
||
|
||
@override
|
||
String get showingOnlyYourDrawings =>
|
||
'Yalnızca sizin çizimleriniz gösteriliyor';
|
||
|
||
@override
|
||
String get showSarMarkers => 'SAR işaretlerini göster';
|
||
|
||
@override
|
||
String get showingSarMarkers => 'SAR işaretleri gösteriliyor';
|
||
|
||
@override
|
||
String get hidingSarMarkers => 'SAR işaretleri gizleniyor';
|
||
|
||
@override
|
||
String get clearAll => 'Tümünü temizle';
|
||
|
||
@override
|
||
String get publicChannel => 'Genel kanal';
|
||
|
||
@override
|
||
String get broadcastToAll => 'Yakındaki tüm düğümlere yayınla (geçici)';
|
||
|
||
@override
|
||
String get storedPermanently => 'Odada kalıcı olarak saklanır';
|
||
|
||
@override
|
||
String get notConnectedToDevice => 'Cihaza bağlı değil';
|
||
|
||
@override
|
||
String get typeYourMessage => 'Mesajınızı yazın...';
|
||
|
||
@override
|
||
String get quickLocationMarker => 'Hızlı konum işareti';
|
||
|
||
@override
|
||
String get markerType => 'İşaret türü';
|
||
|
||
@override
|
||
String get sendTo => 'Gönder';
|
||
|
||
@override
|
||
String get noDestinationsAvailable => 'Kullanılabilir hedef yok.';
|
||
|
||
@override
|
||
String get selectDestination => 'Hedef seçin...';
|
||
|
||
@override
|
||
String get ephemeralBroadcastInfo =>
|
||
'Geçici: yalnızca havadan yayınlanır. Saklanmaz; düğümlerin çevrimiçi olması gerekir.';
|
||
|
||
@override
|
||
String get persistentRoomInfo =>
|
||
'Kalıcı: odada değişmez şekilde saklanır. Otomatik olarak eşitlenir ve çevrimdışı korunur.';
|
||
|
||
@override
|
||
String get location => 'Konum';
|
||
|
||
@override
|
||
String get fromMap => 'Haritadan';
|
||
|
||
@override
|
||
String get gettingLocation => 'Konum alınıyor...';
|
||
|
||
@override
|
||
String get locationError => 'Konum hatası';
|
||
|
||
@override
|
||
String get retry => 'Tekrar dene';
|
||
|
||
@override
|
||
String get refreshLocation => 'Konumu yenile';
|
||
|
||
@override
|
||
String accuracyMeters(int accuracy) {
|
||
return 'Doğruluk: ±${accuracy}m';
|
||
}
|
||
|
||
@override
|
||
String get notesOptional => 'Notlar (isteğe bağlı)';
|
||
|
||
@override
|
||
String get addAdditionalInformation => 'Ek bilgi ekleyin...';
|
||
|
||
@override
|
||
String lowAccuracyWarning(int accuracy) {
|
||
return 'Konum doğruluğu ±${accuracy}m. Bu, SAR operasyonları için yeterince doğru olmayabilir.\n\nYine de devam edilsin mi?';
|
||
}
|
||
|
||
@override
|
||
String get loginToRoom => 'Odaya giriş yap';
|
||
|
||
@override
|
||
String get enterPasswordInfo =>
|
||
'Bu odaya erişmek için parolayı girin. Parola daha sonra kullanılmak üzere kaydedilecektir.';
|
||
|
||
@override
|
||
String get password => 'Parola';
|
||
|
||
@override
|
||
String get enterRoomPassword => 'Oda parolasını girin';
|
||
|
||
@override
|
||
String get loggingInDots => 'Giriş yapılıyor...';
|
||
|
||
@override
|
||
String get login => 'Giriş yap';
|
||
|
||
@override
|
||
String failedToAddRoom(String error) {
|
||
return 'Oda cihaza eklenemedi: $error\n\nOda henüz yayın yapmamış olabilir.\nYayın yapmasını beklemeyi deneyin.';
|
||
}
|
||
|
||
@override
|
||
String get direct => 'Doğrudan';
|
||
|
||
@override
|
||
String get flood => 'Yayılım';
|
||
|
||
@override
|
||
String get loggedIn => 'Giriş yapıldı';
|
||
|
||
@override
|
||
String get noGpsData => 'GPS verisi yok';
|
||
|
||
@override
|
||
String get distance => 'Mesafe';
|
||
|
||
@override
|
||
String directPingTimeout(String name) {
|
||
return 'Doğrudan ping zaman aşımına uğradı - $name flooding ile yeniden deneniyor...';
|
||
}
|
||
|
||
@override
|
||
String pingFailed(String name) {
|
||
return '$name için ping başarısız - yanıt alınamadı';
|
||
}
|
||
|
||
@override
|
||
String deleteContactConfirmation(String name) {
|
||
return '\"$name\" kişisini silmek istediğinizden emin misiniz?\n\nBu işlem kişiyi hem uygulamadan hem de bağlı radyo cihazından kaldıracaktır.';
|
||
}
|
||
|
||
@override
|
||
String failedToRemoveContact(String error) {
|
||
return 'Kişi kaldırılamadı: $error';
|
||
}
|
||
|
||
@override
|
||
String get type => 'Tür';
|
||
|
||
@override
|
||
String get publicKey => 'Genel anahtar';
|
||
|
||
@override
|
||
String get lastSeen => 'Son görülme';
|
||
|
||
@override
|
||
String get roomStatus => 'Oda durumu';
|
||
|
||
@override
|
||
String get loginStatus => 'Giriş durumu';
|
||
|
||
@override
|
||
String get notLoggedIn => 'Giriş yapılmadı';
|
||
|
||
@override
|
||
String get adminAccess => 'Yönetici erişimi';
|
||
|
||
@override
|
||
String get yes => 'Evet';
|
||
|
||
@override
|
||
String get no => 'Hayır';
|
||
|
||
@override
|
||
String get permissions => 'İzinler';
|
||
|
||
@override
|
||
String get passwordSaved => 'Parola kaydedildi';
|
||
|
||
@override
|
||
String get locationColon => 'Konum:';
|
||
|
||
@override
|
||
String get telemetry => 'Telemetri';
|
||
|
||
@override
|
||
String get voltage => 'Voltaj';
|
||
|
||
@override
|
||
String get battery => 'Pil';
|
||
|
||
@override
|
||
String get temperature => 'Sıcaklık';
|
||
|
||
@override
|
||
String get humidity => 'Nem';
|
||
|
||
@override
|
||
String get pressure => 'Basınç';
|
||
|
||
@override
|
||
String get gpsTelemetry => 'GPS (telemetri)';
|
||
|
||
@override
|
||
String get updated => 'Güncellendi';
|
||
|
||
@override
|
||
String pathResetInfo(String name) {
|
||
return '$name için yol sıfırlandı. Sonraki mesaj yeni bir rota bulacak.';
|
||
}
|
||
|
||
@override
|
||
String get reLoginToRoom => 'Odaya yeniden giriş yap';
|
||
|
||
@override
|
||
String get heading => 'Yön';
|
||
|
||
@override
|
||
String get elevation => 'Rakım';
|
||
|
||
@override
|
||
String get accuracy => 'Doğruluk';
|
||
|
||
@override
|
||
String get bearing => 'İstikamet';
|
||
|
||
@override
|
||
String get direction => 'Yön';
|
||
|
||
@override
|
||
String get filterMarkers => 'İşaretleri filtrele';
|
||
|
||
@override
|
||
String get filterMarkersTooltip => 'İşaretleri filtrele';
|
||
|
||
@override
|
||
String get contactsFilter => 'Kişiler';
|
||
|
||
@override
|
||
String get repeatersFilter => 'Tekrarlayıcılar';
|
||
|
||
@override
|
||
String get sarMarkers => 'SAR işaretleri';
|
||
|
||
@override
|
||
String get foundPerson => 'Bulunan kişi';
|
||
|
||
@override
|
||
String get fire => 'Yangın';
|
||
|
||
@override
|
||
String get stagingArea => 'Toplanma alanı';
|
||
|
||
@override
|
||
String get showAll => 'Tümünü göster';
|
||
|
||
@override
|
||
String get locationUnavailable => 'Konum kullanılamıyor';
|
||
|
||
@override
|
||
String get ahead => 'ileride';
|
||
|
||
@override
|
||
String degreesRight(int degrees) {
|
||
return '$degrees° sağda';
|
||
}
|
||
|
||
@override
|
||
String degreesLeft(int degrees) {
|
||
return '$degrees° solda';
|
||
}
|
||
|
||
@override
|
||
String latLonFormat(String latitude, String longitude) {
|
||
return 'Enl: $latitude Boy: $longitude';
|
||
}
|
||
|
||
@override
|
||
String get noContactsYet => 'Henüz kişi yok';
|
||
|
||
@override
|
||
String get connectToDeviceToLoadContacts =>
|
||
'Kişileri yüklemek için bir cihaza bağlanın';
|
||
|
||
@override
|
||
String get teamMembers => 'Ekip üyeleri';
|
||
|
||
@override
|
||
String get repeaters => 'Tekrarlayıcılar';
|
||
|
||
@override
|
||
String get rooms => 'Odalar';
|
||
|
||
@override
|
||
String get channels => 'Kanallar';
|
||
|
||
@override
|
||
String get selectMapLayer => 'Harita katmanını seç';
|
||
|
||
@override
|
||
String get openStreetMap => 'OpenStreetMap';
|
||
|
||
@override
|
||
String get openTopoMap => 'OpenTopoMap';
|
||
|
||
@override
|
||
String get esriSatellite => 'ESRI Uydu';
|
||
|
||
@override
|
||
String get googleHybrid => 'Google Hibrit';
|
||
|
||
@override
|
||
String get googleRoadmap => 'Google Yol Haritası';
|
||
|
||
@override
|
||
String get googleTerrain => 'Google Arazi';
|
||
|
||
@override
|
||
String get dragToPosition => 'Konuma sürükle';
|
||
|
||
@override
|
||
String get createSarMarker => 'SAR işareti oluştur';
|
||
|
||
@override
|
||
String get compass => 'Pusula';
|
||
|
||
@override
|
||
String get navigationAndContacts => 'Navigasyon ve kişiler';
|
||
|
||
@override
|
||
String get sarAlert => 'SAR ALARMI';
|
||
|
||
@override
|
||
String get textCopiedToClipboard => 'Metin panoya kopyalandı';
|
||
|
||
@override
|
||
String get cannotReplySenderMissing =>
|
||
'Yanıtlanamıyor: gönderen bilgisi eksik';
|
||
|
||
@override
|
||
String get cannotReplyContactNotFound => 'Yanıtlanamıyor: kişi bulunamadı';
|
||
|
||
@override
|
||
String get copyText => 'Metni kopyala';
|
||
|
||
@override
|
||
String get saveAsTemplate => 'Şablon olarak kaydet';
|
||
|
||
@override
|
||
String get templateSaved => 'Şablon başarıyla kaydedildi';
|
||
|
||
@override
|
||
String get templateAlreadyExists => 'Bu emoji ile bir şablon zaten var';
|
||
|
||
@override
|
||
String get deleteMessage => 'Mesajı sil';
|
||
|
||
@override
|
||
String get deleteMessageConfirmation =>
|
||
'Bu mesajı silmek istediğinizden emin misiniz?';
|
||
|
||
@override
|
||
String get shareLocation => 'Konumu paylaş';
|
||
|
||
@override
|
||
String shareLocationText(
|
||
String markerInfo,
|
||
String lat,
|
||
String lon,
|
||
String url,
|
||
) {
|
||
return '$markerInfo\n\nKoordinatlar: $lat, $lon\n\nGoogle Maps: $url';
|
||
}
|
||
|
||
@override
|
||
String get sarLocationShare => 'SAR konumu';
|
||
|
||
@override
|
||
String get justNow => 'Az önce';
|
||
|
||
@override
|
||
String minutesAgo(int minutes) {
|
||
return '$minutes dk önce';
|
||
}
|
||
|
||
@override
|
||
String hoursAgo(int hours) {
|
||
return '$hours sa önce';
|
||
}
|
||
|
||
@override
|
||
String daysAgo(int days) {
|
||
return '$days g önce';
|
||
}
|
||
|
||
@override
|
||
String secondsAgo(int seconds) {
|
||
return '$seconds sn önce';
|
||
}
|
||
|
||
@override
|
||
String get sending => 'Gönderiliyor...';
|
||
|
||
@override
|
||
String get sent => 'Gönderildi';
|
||
|
||
@override
|
||
String get delivered => 'Teslim edildi';
|
||
|
||
@override
|
||
String deliveredWithTime(int time) {
|
||
return 'Teslim edildi (${time}ms)';
|
||
}
|
||
|
||
@override
|
||
String get failed => 'Başarısız';
|
||
|
||
@override
|
||
String get broadcast => 'Yayın';
|
||
|
||
@override
|
||
String deliveredToContacts(int delivered, int total) {
|
||
return '$delivered/$total kişiye teslim edildi';
|
||
}
|
||
|
||
@override
|
||
String get allDelivered => 'Hepsi teslim edildi';
|
||
|
||
@override
|
||
String get recipientDetails => 'Alıcı ayrıntıları';
|
||
|
||
@override
|
||
String get pending => 'Bekliyor';
|
||
|
||
@override
|
||
String get sarMarkerFoundPerson => 'Bulunan kişi';
|
||
|
||
@override
|
||
String get sarMarkerFire => 'Yangın konumu';
|
||
|
||
@override
|
||
String get sarMarkerStagingArea => 'Toplanma alanı';
|
||
|
||
@override
|
||
String get sarMarkerObject => 'Bulunan nesne';
|
||
|
||
@override
|
||
String get from => 'Kimden';
|
||
|
||
@override
|
||
String get coordinates => 'Koordinatlar';
|
||
|
||
@override
|
||
String get tapToViewOnMap => 'Haritada görüntülemek için dokunun';
|
||
|
||
@override
|
||
String get radioSettings => 'Radyo ayarları';
|
||
|
||
@override
|
||
String get frequencyMHz => 'Frekans (MHz)';
|
||
|
||
@override
|
||
String get frequencyExample => 'örn. 869.618';
|
||
|
||
@override
|
||
String get bandwidth => 'Bant genişliği';
|
||
|
||
@override
|
||
String get spreadingFactor => 'Yayılma faktörü';
|
||
|
||
@override
|
||
String get codingRate => 'Kodlama oranı';
|
||
|
||
@override
|
||
String get txPowerDbm => 'TX gücü (dBm)';
|
||
|
||
@override
|
||
String maxPowerDbm(int power) {
|
||
return 'Maks: $power dBm';
|
||
}
|
||
|
||
@override
|
||
String get you => 'Siz';
|
||
|
||
@override
|
||
String exportFailed(String error) {
|
||
return 'Dışa aktarma başarısız: $error';
|
||
}
|
||
|
||
@override
|
||
String importFailed(String error) {
|
||
return 'İçe aktarma başarısız: $error';
|
||
}
|
||
|
||
@override
|
||
String get unknown => 'Bilinmiyor';
|
||
|
||
@override
|
||
String get onlineLayers => 'Çevrimiçi katmanlar';
|
||
|
||
@override
|
||
String get locationTrail => 'Konum izi';
|
||
|
||
@override
|
||
String get showTrailOnMap => 'İzi haritada göster';
|
||
|
||
@override
|
||
String get trailVisible => 'İz haritada görünüyor';
|
||
|
||
@override
|
||
String get trailHiddenRecording => 'İz gizli (kayıt devam ediyor)';
|
||
|
||
@override
|
||
String get duration => 'Süre';
|
||
|
||
@override
|
||
String get points => 'Noktalar';
|
||
|
||
@override
|
||
String get clearTrail => 'İzi temizle';
|
||
|
||
@override
|
||
String get clearTrailQuestion => 'İz temizlensin mi?';
|
||
|
||
@override
|
||
String get clearTrailConfirmation =>
|
||
'Geçerli konum izini temizlemek istediğinizden emin misiniz? Bu işlem geri alınamaz.';
|
||
|
||
@override
|
||
String get noTrailRecorded => 'Henüz iz kaydedilmedi';
|
||
|
||
@override
|
||
String get startTrackingToRecord =>
|
||
'İzi kaydetmek için konum takibini başlatın';
|
||
|
||
@override
|
||
String get trailControls => 'İz kontrolleri';
|
||
|
||
@override
|
||
String get contactTrails => 'Kişi izleri';
|
||
|
||
@override
|
||
String get showAllContactTrails => 'Tüm kişi izlerini göster';
|
||
|
||
@override
|
||
String get noContactsWithLocationHistory => 'Konum geçmişi olan kişi yok';
|
||
|
||
@override
|
||
String showingTrailsForContacts(int count) {
|
||
return '$count kişi için izler gösteriliyor';
|
||
}
|
||
|
||
@override
|
||
String get individualContactTrails => 'Tek tek kişi izleri';
|
||
|
||
@override
|
||
String get deviceInformation => 'Cihaz bilgileri';
|
||
|
||
@override
|
||
String get bleName => 'BLE adı';
|
||
|
||
@override
|
||
String get meshName => 'Mesh adı';
|
||
|
||
@override
|
||
String get notSet => 'Ayarlanmadı';
|
||
|
||
@override
|
||
String get model => 'Model';
|
||
|
||
@override
|
||
String get version => 'Sürüm';
|
||
|
||
@override
|
||
String get buildDate => 'Derleme tarihi';
|
||
|
||
@override
|
||
String get firmware => 'Bellenim';
|
||
|
||
@override
|
||
String get maxContacts => 'Maks kişi';
|
||
|
||
@override
|
||
String get maxChannels => 'Maks kanal';
|
||
|
||
@override
|
||
String get publicInfo => 'Genel bilgiler';
|
||
|
||
@override
|
||
String get meshNetworkName => 'Mesh ağ adı';
|
||
|
||
@override
|
||
String get nameBroadcastInMesh => 'Mesh duyurularında yayınlanan ad';
|
||
|
||
@override
|
||
String get telemetryAndLocationSharing => 'Telemetri ve konum paylaşımı';
|
||
|
||
@override
|
||
String get lat => 'Enl.';
|
||
|
||
@override
|
||
String get lon => 'Boyl.';
|
||
|
||
@override
|
||
String get useCurrentLocation => 'Geçerli konumu kullan';
|
||
|
||
@override
|
||
String get noneUnknown => 'Yok/Bilinmiyor';
|
||
|
||
@override
|
||
String get chatNode => 'Sohbet düğümü';
|
||
|
||
@override
|
||
String get repeater => 'Tekrarlayıcı';
|
||
|
||
@override
|
||
String get roomChannel => 'Oda/Kanal';
|
||
|
||
@override
|
||
String typeNumber(int number) {
|
||
return 'Tür $number';
|
||
}
|
||
|
||
@override
|
||
String copiedToClipboardShort(String label) {
|
||
return '$label panoya kopyalandı';
|
||
}
|
||
|
||
@override
|
||
String failedToSave(String error) {
|
||
return 'Kaydetme başarısız: $error';
|
||
}
|
||
|
||
@override
|
||
String failedToGetLocation(String error) {
|
||
return 'Konum alınamadı: $error';
|
||
}
|
||
|
||
@override
|
||
String get sarTemplates => 'SAR şablonları';
|
||
|
||
@override
|
||
String get manageSarTemplates => 'SAR şablonlarını yönet';
|
||
|
||
@override
|
||
String get addTemplate => 'Şablon ekle';
|
||
|
||
@override
|
||
String get editTemplate => 'Şablonu düzenle';
|
||
|
||
@override
|
||
String get deleteTemplate => 'Şablonu sil';
|
||
|
||
@override
|
||
String get templateName => 'Şablon adı';
|
||
|
||
@override
|
||
String get templateNameHint => 'örn. Bulunan kişi';
|
||
|
||
@override
|
||
String get templateEmoji => 'Emoji';
|
||
|
||
@override
|
||
String get emojiRequired => 'Emoji gerekli';
|
||
|
||
@override
|
||
String get nameRequired => 'Ad gerekli';
|
||
|
||
@override
|
||
String get templateDescription => 'Açıklama (isteğe bağlı)';
|
||
|
||
@override
|
||
String get templateDescriptionHint => 'Ek bağlam ekleyin...';
|
||
|
||
@override
|
||
String get templateColor => 'Renk';
|
||
|
||
@override
|
||
String get previewFormat => 'Önizleme (SAR mesaj biçimi)';
|
||
|
||
@override
|
||
String get importFromClipboard => 'İçe aktar';
|
||
|
||
@override
|
||
String get exportToClipboard => 'Dışa aktar';
|
||
|
||
@override
|
||
String deleteTemplateConfirmation(String name) {
|
||
return '“$name” şablonu silinsin mi?';
|
||
}
|
||
|
||
@override
|
||
String get templateAdded => 'Şablon eklendi';
|
||
|
||
@override
|
||
String get templateUpdated => 'Şablon güncellendi';
|
||
|
||
@override
|
||
String get templateDeleted => 'Şablon silindi';
|
||
|
||
@override
|
||
String templatesImported(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count şablon içe aktarıldı',
|
||
one: '1 şablon içe aktarıldı',
|
||
zero: 'Şablon içe aktarılmadı',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String templatesExported(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count şablon panoya aktarıldı',
|
||
one: '1 şablon panoya aktarıldı',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get resetToDefaults => 'Varsayılanlara sıfırla';
|
||
|
||
@override
|
||
String get resetToDefaultsConfirmation =>
|
||
'Bu işlem tüm özel şablonları silecek ve 4 varsayılan şablonu geri yükleyecek. Devam edilsin mi?';
|
||
|
||
@override
|
||
String get reset => 'Sıfırla';
|
||
|
||
@override
|
||
String get resetComplete => 'Şablonlar varsayılana sıfırlandı';
|
||
|
||
@override
|
||
String get noTemplates => 'Kullanılabilir şablon yok';
|
||
|
||
@override
|
||
String get tapAddToCreate =>
|
||
'İlk şablonunuzu oluşturmak için + işaretine dokunun';
|
||
|
||
@override
|
||
String get ok => 'Tamam';
|
||
|
||
@override
|
||
String get permissionsSection => 'İzinler';
|
||
|
||
@override
|
||
String get locationPermission => 'Konum izni';
|
||
|
||
@override
|
||
String get checking => 'Kontrol ediliyor...';
|
||
|
||
@override
|
||
String get locationPermissionGrantedAlways => 'Verildi (Her zaman)';
|
||
|
||
@override
|
||
String get locationPermissionGrantedWhileInUse =>
|
||
'Verildi (Kullanım sırasında)';
|
||
|
||
@override
|
||
String get locationPermissionDeniedTapToRequest =>
|
||
'Reddedildi - istemek için dokunun';
|
||
|
||
@override
|
||
String get locationPermissionPermanentlyDeniedOpenSettings =>
|
||
'Kalıcı olarak reddedildi - ayarları aç';
|
||
|
||
@override
|
||
String get locationPermissionDialogContent =>
|
||
'Konum izni kalıcı olarak reddedildi. GPS takibi ve konum paylaşımını kullanmak için lütfen cihaz ayarlarından etkinleştirin.';
|
||
|
||
@override
|
||
String get openSettings => 'Ayarları aç';
|
||
|
||
@override
|
||
String get locationPermissionGranted => 'Konum izni verildi!';
|
||
|
||
@override
|
||
String get locationPermissionRequiredForGps =>
|
||
'GPS takibi ve konum paylaşımı için konum izni gereklidir.';
|
||
|
||
@override
|
||
String get locationPermissionAlreadyGranted => 'Konum izni zaten verilmiş.';
|
||
|
||
@override
|
||
String get sarNavyBlue => 'SAR Lacivert';
|
||
|
||
@override
|
||
String get sarNavyBlueDescription => 'Profesyonel/Operasyon modu';
|
||
|
||
@override
|
||
String get selectRecipient => 'Alıcı seç';
|
||
|
||
@override
|
||
String get broadcastToAllNearby => 'Yakındaki herkese yayınla';
|
||
|
||
@override
|
||
String get searchRecipients => 'Alıcı ara...';
|
||
|
||
@override
|
||
String get noContactsFound => 'Kişi bulunamadı';
|
||
|
||
@override
|
||
String get noRoomsFound => 'Oda bulunamadı';
|
||
|
||
@override
|
||
String get noRecipientsAvailable => 'Kullanılabilir alıcı yok';
|
||
|
||
@override
|
||
String get noChannelsFound => 'Kanal bulunamadı';
|
||
|
||
@override
|
||
String get newMessage => 'Yeni mesaj';
|
||
|
||
@override
|
||
String get channel => 'Kanal';
|
||
|
||
@override
|
||
String get samplePoliceLead => 'Polis lideri';
|
||
|
||
@override
|
||
String get sampleDroneOperator => 'Drone operatörü';
|
||
|
||
@override
|
||
String get sampleFirefighterAlpha => 'İtfaiyeci';
|
||
|
||
@override
|
||
String get sampleMedicCharlie => 'Sağlık görevlisi';
|
||
|
||
@override
|
||
String get sampleCommandDelta => 'Komuta';
|
||
|
||
@override
|
||
String get sampleFireEngine => 'İtfaiye aracı';
|
||
|
||
@override
|
||
String get sampleAirSupport => 'Hava desteği';
|
||
|
||
@override
|
||
String get sampleBaseCoordinator => 'Üs koordinatörü';
|
||
|
||
@override
|
||
String get channelEmergency => 'Acil durum';
|
||
|
||
@override
|
||
String get channelCoordination => 'Koordinasyon';
|
||
|
||
@override
|
||
String get channelUpdates => 'Güncellemeler';
|
||
|
||
@override
|
||
String get sampleTeamMember => 'Örnek ekip üyesi';
|
||
|
||
@override
|
||
String get sampleScout => 'Örnek keşifçi';
|
||
|
||
@override
|
||
String get sampleBase => 'Örnek üs';
|
||
|
||
@override
|
||
String get sampleSearcher => 'Örnek arayıcı';
|
||
|
||
@override
|
||
String get sampleObjectBackpack => ' Sırt çantası bulundu - mavi renk';
|
||
|
||
@override
|
||
String get sampleObjectVehicle => ' Terk edilmiş araç - sahibi kontrol edin';
|
||
|
||
@override
|
||
String get sampleObjectCamping => ' Kamp ekipmanı bulundu';
|
||
|
||
@override
|
||
String get sampleObjectTrailMarker => ' Yol dışında patika işareti bulundu';
|
||
|
||
@override
|
||
String get sampleMsgAllTeamsCheckIn => 'Tüm ekipler durum bildirimi yapsın';
|
||
|
||
@override
|
||
String get sampleMsgWeatherUpdate =>
|
||
'Hava durumu: açık gökyüzü, sıcaklık 18°C';
|
||
|
||
@override
|
||
String get sampleMsgBaseCamp => 'Üs kampı toplanma alanında kuruldu';
|
||
|
||
@override
|
||
String get sampleMsgTeamAlpha => 'Ekip sektör 2’ye ilerliyor';
|
||
|
||
@override
|
||
String get sampleMsgRadioCheck =>
|
||
'Telsiz kontrolü - tüm istasyonlar yanıt versin';
|
||
|
||
@override
|
||
String get sampleMsgWaterSupply =>
|
||
'Su ikmali 3 numaralı kontrol noktasında mevcut';
|
||
|
||
@override
|
||
String get sampleMsgTeamBravo => 'Ekip raporu: sektör 1 temiz';
|
||
|
||
@override
|
||
String get sampleMsgEtaRallyPoint =>
|
||
'Toplanma noktasına tahmini varış: 15 dakika';
|
||
|
||
@override
|
||
String get sampleMsgSupplyDrop => 'İkmal bırakma 14:00 için onaylandı';
|
||
|
||
@override
|
||
String get sampleMsgDroneSurvey => 'Drone taraması tamamlandı - bulgu yok';
|
||
|
||
@override
|
||
String get sampleMsgTeamCharlie => 'Ekip takviye istiyor';
|
||
|
||
@override
|
||
String get sampleMsgRadioDiscipline =>
|
||
'Tüm birimler: telsiz disiplinini koruyun';
|
||
|
||
@override
|
||
String get sampleMsgUrgentMedical => 'ACİL: sektör 4’te tıbbi yardım gerekli';
|
||
|
||
@override
|
||
String get sampleMsgAdultMale => ' Yetişkin erkek, bilinci açık';
|
||
|
||
@override
|
||
String get sampleMsgFireSpotted => 'Yangın görüldü - koordinatlar geliyor';
|
||
|
||
@override
|
||
String get sampleMsgSpreadingRapidly => ' Hızla yayılıyor!';
|
||
|
||
@override
|
||
String get sampleMsgPriorityHelicopter =>
|
||
'ÖNCELİK: helikopter desteği gerekli';
|
||
|
||
@override
|
||
String get sampleMsgMedicalTeamEnRoute => 'Tıbbi ekip konumunuza geliyor';
|
||
|
||
@override
|
||
String get sampleMsgEvacHelicopter => 'Tahliye helikopteri ETA 10 dakika';
|
||
|
||
@override
|
||
String get sampleMsgEmergencyResolved => 'Acil durum çözüldü - tehlike yok';
|
||
|
||
@override
|
||
String get sampleMsgEmergencyStagingArea => ' Acil durum toplanma alanı';
|
||
|
||
@override
|
||
String get sampleMsgEmergencyServices =>
|
||
'Acil servisler bilgilendirildi ve müdahale ediyor';
|
||
|
||
@override
|
||
String get sampleAlphaTeamLead => 'Ekip lideri';
|
||
|
||
@override
|
||
String get sampleBravoScout => 'Keşifçi';
|
||
|
||
@override
|
||
String get sampleCharlieMedic => 'Sağlık görevlisi';
|
||
|
||
@override
|
||
String get sampleDeltaNavigator => 'Navigatör';
|
||
|
||
@override
|
||
String get sampleEchoSupport => 'Destek';
|
||
|
||
@override
|
||
String get sampleBaseCommand => 'Üs komutası';
|
||
|
||
@override
|
||
String get sampleFieldCoordinator => 'Saha koordinatörü';
|
||
|
||
@override
|
||
String get sampleMedicalTeam => 'Tıbbi ekip';
|
||
|
||
@override
|
||
String get mapDrawing => 'Harita çizimi';
|
||
|
||
@override
|
||
String get navigateToDrawing => 'Çizime git';
|
||
|
||
@override
|
||
String get copyCoordinates => 'Koordinatları kopyala';
|
||
|
||
@override
|
||
String get hideFromMap => 'Haritadan gizle';
|
||
|
||
@override
|
||
String get lineDrawing => 'Çizgi çizimi';
|
||
|
||
@override
|
||
String get rectangleDrawing => 'Dikdörtgen çizimi';
|
||
|
||
@override
|
||
String get manualCoordinates => 'Manuel koordinatlar';
|
||
|
||
@override
|
||
String get enterCoordinatesManually => 'Koordinatları manuel girin';
|
||
|
||
@override
|
||
String get latitudeLabel => 'Enlem';
|
||
|
||
@override
|
||
String get longitudeLabel => 'Boylam';
|
||
|
||
@override
|
||
String get exampleCoordinates => 'Örnek: 46.0569, 14.5058';
|
||
|
||
@override
|
||
String get shareDrawing => 'Çizimi paylaş';
|
||
|
||
@override
|
||
String get shareWithAllNearbyDevices => 'Yakındaki tüm cihazlarla paylaş';
|
||
|
||
@override
|
||
String get shareToRoom => 'Odaya paylaş';
|
||
|
||
@override
|
||
String get sendToPersistentStorage => 'Kalıcı oda depolamasına gönder';
|
||
|
||
@override
|
||
String get deleteDrawingConfirm =>
|
||
'Bu çizimi silmek istediğinizden emin misiniz?';
|
||
|
||
@override
|
||
String get drawingDeleted => 'Çizim silindi';
|
||
|
||
@override
|
||
String yourDrawingsCount(int count) {
|
||
return 'Çizimleriniz ($count)';
|
||
}
|
||
|
||
@override
|
||
String get shared => 'Paylaşıldı';
|
||
|
||
@override
|
||
String get line => 'Çizgi';
|
||
|
||
@override
|
||
String get rectangle => 'Dikdörtgen';
|
||
|
||
@override
|
||
String get updateAvailable => 'Güncelleme mevcut';
|
||
|
||
@override
|
||
String get currentVersion => 'Geçerli';
|
||
|
||
@override
|
||
String get latestVersion => 'En son';
|
||
|
||
@override
|
||
String get downloadUpdate => 'İndir';
|
||
|
||
@override
|
||
String get updateLater => 'Daha sonra';
|
||
|
||
@override
|
||
String get cadastralParcels => 'Kadastro parselleri';
|
||
|
||
@override
|
||
String get forestRoads => 'Orman yolları';
|
||
|
||
@override
|
||
String get wmsOverlays => 'WMS katmanları';
|
||
|
||
@override
|
||
String get hikingTrails => 'Yürüyüş parkurları';
|
||
|
||
@override
|
||
String get mainRoads => 'Ana yollar';
|
||
|
||
@override
|
||
String get houseNumbers => 'Kapı numaraları';
|
||
|
||
@override
|
||
String get fireHazardZones => 'Yangın tehlike bölgeleri';
|
||
|
||
@override
|
||
String get historicalFires => 'Geçmiş yangınlar';
|
||
|
||
@override
|
||
String get firebreaks => 'Yangın şeritleri';
|
||
|
||
@override
|
||
String get krasFireZones => 'Kras yangın bölgeleri';
|
||
|
||
@override
|
||
String get placeNames => 'Yer adları';
|
||
|
||
@override
|
||
String get municipalityBorders => 'Belediye sınırları';
|
||
|
||
@override
|
||
String get topographicMap => 'Topoğrafik harita 1:25000';
|
||
|
||
@override
|
||
String get recentMessages => 'Son mesajlar';
|
||
|
||
@override
|
||
String get addChannel => 'Kanal ekle';
|
||
|
||
@override
|
||
String get channelName => 'Kanal adı';
|
||
|
||
@override
|
||
String get channelNameHint => 'örn. Kurtarma Ekibi Alfa';
|
||
|
||
@override
|
||
String get channelSecret => 'Kanal sırrı';
|
||
|
||
@override
|
||
String get channelSecretHint => 'Bu kanal için paylaşılan parola';
|
||
|
||
@override
|
||
String get channelSecretHelp =>
|
||
'Bu sır, bu kanala erişmesi gereken tüm ekip üyeleriyle paylaşılmalıdır';
|
||
|
||
@override
|
||
String get channelTypesInfo =>
|
||
'Hash kanallar (#team): sır, isimden otomatik üretilir. Aynı isim = tüm cihazlarda aynı kanal.\n\nÖzel kanallar: açık bir sır kullanın. Yalnızca sırrı bilenler katılabilir.';
|
||
|
||
@override
|
||
String get hashChannelInfo =>
|
||
'Hash kanal: sır kanal adından otomatik üretilecektir. Aynı adı kullanan herkes aynı kanala katılır.';
|
||
|
||
@override
|
||
String get channelNameRequired => 'Kanal adı gerekli';
|
||
|
||
@override
|
||
String get channelNameTooLong => 'Kanal adı en fazla 31 karakter olabilir';
|
||
|
||
@override
|
||
String get channelSecretRequired => 'Kanal sırrı gerekli';
|
||
|
||
@override
|
||
String get channelSecretTooLong =>
|
||
'Kanal sırrı en fazla 32 karakter olabilir';
|
||
|
||
@override
|
||
String get invalidAsciiCharacters =>
|
||
'Yalnızca ASCII karakterlere izin verilir';
|
||
|
||
@override
|
||
String get channelCreatedSuccessfully => 'Kanal başarıyla oluşturuldu';
|
||
|
||
@override
|
||
String channelCreationFailed(String error) {
|
||
return 'Kanal oluşturulamadı: $error';
|
||
}
|
||
|
||
@override
|
||
String get deleteChannel => 'Kanalı sil';
|
||
|
||
@override
|
||
String deleteChannelConfirmation(String channelName) {
|
||
return '\"$channelName\" kanalını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.';
|
||
}
|
||
|
||
@override
|
||
String get channelDeletedSuccessfully => 'Kanal başarıyla silindi';
|
||
|
||
@override
|
||
String channelDeletionFailed(String error) {
|
||
return 'Kanal silinemedi: $error';
|
||
}
|
||
|
||
@override
|
||
String get createChannel => 'Kanal oluştur';
|
||
|
||
@override
|
||
String get wizardBack => 'Geri';
|
||
|
||
@override
|
||
String get wizardSkip => 'Atla';
|
||
|
||
@override
|
||
String get wizardNext => 'İleri';
|
||
|
||
@override
|
||
String get wizardGetStarted => 'Başla';
|
||
|
||
@override
|
||
String get wizardWelcomeTitle => 'MeshCore SAR uygulamasına hoş geldiniz';
|
||
|
||
@override
|
||
String get wizardWelcomeDescription =>
|
||
'Arama ve kurtarma operasyonları için güçlü bir şebeke dışı iletişim aracı. Geleneksel ağlar kullanılamadığında ekibinizle mesh radyo teknolojisi üzerinden bağlantı kurun.';
|
||
|
||
@override
|
||
String get wizardConnectingTitle => 'Radyonuza bağlanma';
|
||
|
||
@override
|
||
String get wizardConnectingDescription =>
|
||
'Şebeke dışı iletişime başlamak için akıllı telefonunuzu Bluetooth üzerinden bir MeshCore radyo cihazına bağlayın.';
|
||
|
||
@override
|
||
String get wizardConnectingFeature1 =>
|
||
'Yakındaki MeshCore cihazlarını tarayın';
|
||
|
||
@override
|
||
String get wizardConnectingFeature2 =>
|
||
'Radyonuzla Bluetooth üzerinden eşleşin';
|
||
|
||
@override
|
||
String get wizardConnectingFeature3 =>
|
||
'Tamamen çevrimdışı çalışır - internet gerekmez';
|
||
|
||
@override
|
||
String get wizardChannelTitle => 'Kanallar';
|
||
|
||
@override
|
||
String get wizardChannelDescription =>
|
||
'Bir kanaldaki herkese mesaj yayınlayın; ekip genelindeki duyurular ve koordinasyon için idealdir.';
|
||
|
||
@override
|
||
String get wizardChannelFeature1 =>
|
||
'Genel ekip iletişimi için herkese açık kanal';
|
||
|
||
@override
|
||
String get wizardChannelFeature2 =>
|
||
'Belirli gruplar için özel kanallar oluşturun';
|
||
|
||
@override
|
||
String get wizardChannelFeature3 =>
|
||
'Mesajlar mesh tarafından otomatik iletilir';
|
||
|
||
@override
|
||
String get wizardContactsTitle => 'Kişiler';
|
||
|
||
@override
|
||
String get wizardContactsDescription =>
|
||
'Ekip üyeleriniz mesh ağına katıldıkça otomatik olarak görünür. Onlara doğrudan mesaj gönderin veya konumlarını görüntüleyin.';
|
||
|
||
@override
|
||
String get wizardContactsFeature1 => 'Kişiler otomatik bulunur';
|
||
|
||
@override
|
||
String get wizardContactsFeature2 => 'Özel doğrudan mesaj gönderin';
|
||
|
||
@override
|
||
String get wizardContactsFeature3 =>
|
||
'Pil seviyesini ve son görülme zamanını görüntüleyin';
|
||
|
||
@override
|
||
String get wizardMapTitle => 'Harita ve konum';
|
||
|
||
@override
|
||
String get wizardMapDescription =>
|
||
'Ekibinizi gerçek zamanlı izleyin ve arama kurtarma operasyonları için önemli konumları işaretleyin.';
|
||
|
||
@override
|
||
String get wizardMapFeature1 =>
|
||
'Bulunan kişiler, yangınlar ve toplanma alanları için SAR işaretleri';
|
||
|
||
@override
|
||
String get wizardMapFeature2 => 'Ekip üyelerinin gerçek zamanlı GPS takibi';
|
||
|
||
@override
|
||
String get wizardMapFeature3 =>
|
||
'Uzak bölgeler için çevrimdışı haritalar indirin';
|
||
|
||
@override
|
||
String get wizardMapFeature4 => 'Şekiller çizin ve taktik bilgileri paylaşın';
|
||
|
||
@override
|
||
String get viewWelcomeTutorial => 'Karşılama eğitimini görüntüle';
|
||
|
||
@override
|
||
String get allTeamContacts => 'Tüm ekip kişileri';
|
||
|
||
@override
|
||
String directMessagesInfo(int count) {
|
||
return 'ACK’li doğrudan mesajlar. $count ekip üyesine gönderildi.';
|
||
}
|
||
|
||
@override
|
||
String sarMarkerSentToContacts(int count) {
|
||
return 'SAR işareti $count kişiye gönderildi';
|
||
}
|
||
|
||
@override
|
||
String get noContactsAvailable => 'Ekip kişisi yok';
|
||
|
||
@override
|
||
String get reply => 'Yanıtla';
|
||
|
||
@override
|
||
String get technicalDetails => 'Teknik ayrıntılar';
|
||
|
||
@override
|
||
String get messageTechnicalDetails => 'Mesaj teknik ayrıntıları';
|
||
|
||
@override
|
||
String get linkQuality => 'Bağlantı kalitesi';
|
||
|
||
@override
|
||
String get delivery => 'Teslimat';
|
||
|
||
@override
|
||
String get status => 'Durum';
|
||
|
||
@override
|
||
String get expectedAckTag => 'Beklenen ACK etiketi';
|
||
|
||
@override
|
||
String get roundTrip => 'Gidiş dönüş';
|
||
|
||
@override
|
||
String get retryAttempt => 'Yeniden deneme sayısı';
|
||
|
||
@override
|
||
String get floodFallback => 'Flood yedeği';
|
||
|
||
@override
|
||
String get identity => 'Kimlik';
|
||
|
||
@override
|
||
String get messageId => 'Mesaj kimliği';
|
||
|
||
@override
|
||
String get sender => 'Gönderen';
|
||
|
||
@override
|
||
String get senderKey => 'Gönderen anahtarı';
|
||
|
||
@override
|
||
String get recipient => 'Alıcı';
|
||
|
||
@override
|
||
String get recipientKey => 'Alıcı anahtarı';
|
||
|
||
@override
|
||
String get voice => 'Ses';
|
||
|
||
@override
|
||
String get voiceId => 'Ses kimliği';
|
||
|
||
@override
|
||
String get envelope => 'Zarf';
|
||
|
||
@override
|
||
String get sessionProgress => 'Oturum ilerlemesi';
|
||
|
||
@override
|
||
String get complete => 'Tamamlandı';
|
||
|
||
@override
|
||
String get rawDump => 'Ham döküm';
|
||
|
||
@override
|
||
String get cannotRetryMissingRecipient =>
|
||
'Yeniden denenemiyor: alıcı bilgisi eksik';
|
||
|
||
@override
|
||
String get voiceUnavailable => 'Ses şu anda kullanılamıyor';
|
||
|
||
@override
|
||
String get requestingVoice => 'Ses isteniyor';
|
||
|
||
@override
|
||
String get device => 'device';
|
||
|
||
@override
|
||
String get change => 'Change';
|
||
|
||
@override
|
||
String get wizardOverviewDescription =>
|
||
'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.';
|
||
|
||
@override
|
||
String get wizardOverviewFeature1 =>
|
||
'Send direct, room, and channel messages from the main Messages tab.';
|
||
|
||
@override
|
||
String get wizardOverviewFeature2 =>
|
||
'Share SAR markers, map drawings, voice clips, and images over the mesh.';
|
||
|
||
@override
|
||
String get wizardOverviewFeature3 =>
|
||
'Connect over BLE or TCP, then manage the companion radio from inside the app.';
|
||
|
||
@override
|
||
String get wizardMessagingTitle => 'Messaging and Field Reports';
|
||
|
||
@override
|
||
String get wizardMessagingDescription =>
|
||
'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.';
|
||
|
||
@override
|
||
String get wizardMessagingFeature1 =>
|
||
'Send direct messages, room posts, and channel traffic from one composer.';
|
||
|
||
@override
|
||
String get wizardMessagingFeature2 =>
|
||
'Create SAR updates and reusable SAR templates for common field reports.';
|
||
|
||
@override
|
||
String get wizardMessagingFeature3 =>
|
||
'Transfer voice sessions and images, with progress and airtime estimates in the UI.';
|
||
|
||
@override
|
||
String get wizardConnectDeviceTitle => 'Connect device';
|
||
|
||
@override
|
||
String get wizardConnectDeviceDescription =>
|
||
'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.';
|
||
|
||
@override
|
||
String get wizardSetupBadge => 'Setup';
|
||
|
||
@override
|
||
String get wizardOverviewBadge => 'Overview';
|
||
|
||
@override
|
||
String wizardConnectedToDevice(String deviceName) {
|
||
return 'Connected to $deviceName';
|
||
}
|
||
|
||
@override
|
||
String get wizardNoDeviceConnected => 'No device connected yet';
|
||
|
||
@override
|
||
String get wizardSkipForNow => 'Skip for now';
|
||
|
||
@override
|
||
String get wizardDeviceNameLabel => 'Device name';
|
||
|
||
@override
|
||
String get wizardDeviceNameHelp =>
|
||
'This name is advertised to other MeshCore users.';
|
||
|
||
@override
|
||
String get wizardConfigRegionLabel => 'Config region';
|
||
|
||
@override
|
||
String get wizardConfigRegionHelp =>
|
||
'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).';
|
||
|
||
@override
|
||
String get wizardPresetNote1 =>
|
||
'Make sure the selected preset matches your local radio regulations.';
|
||
|
||
@override
|
||
String get wizardPresetNote2 =>
|
||
'The list matches the official MeshCore config tool preset feed.';
|
||
|
||
@override
|
||
String get wizardPresetNote3 =>
|
||
'EU/UK (Narrow) stays selected by default for onboarding.';
|
||
|
||
@override
|
||
String get wizardSaving => 'Saving...';
|
||
|
||
@override
|
||
String get wizardSaveAndContinue => 'Save and continue';
|
||
|
||
@override
|
||
String get wizardEnterDeviceName => 'Enter a device name before continuing.';
|
||
|
||
@override
|
||
String wizardDeviceSetupSaved(String deviceName, String presetName) {
|
||
return 'Saved $deviceName with $presetName.';
|
||
}
|
||
|
||
@override
|
||
String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters';
|
||
|
||
@override
|
||
String get wizardNetworkDescription =>
|
||
'The Contacts tab organizes the network you discover and the routes you learn over time.';
|
||
|
||
@override
|
||
String get wizardNetworkFeature1 =>
|
||
'Review team members, repeaters, rooms, channels, and pending adverts in one list.';
|
||
|
||
@override
|
||
String get wizardNetworkFeature2 =>
|
||
'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.';
|
||
|
||
@override
|
||
String get wizardNetworkFeature3 =>
|
||
'Create channels and manage network destinations without leaving the app.';
|
||
|
||
@override
|
||
String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry';
|
||
|
||
@override
|
||
String get wizardMapOpsDescription =>
|
||
'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.';
|
||
|
||
@override
|
||
String get wizardMapOpsFeature1 =>
|
||
'Track your own position, teammate locations, and movement trails on the map.';
|
||
|
||
@override
|
||
String get wizardMapOpsFeature2 =>
|
||
'Open drawings from messages, preview them inline, and remove them from the map when needed.';
|
||
|
||
@override
|
||
String get wizardMapOpsFeature3 =>
|
||
'Use repeater map views and shared overlays to understand network reach in the field.';
|
||
|
||
@override
|
||
String get wizardToolsTitle => 'Tools Beyond Messaging';
|
||
|
||
@override
|
||
String get wizardToolsDescription =>
|
||
'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.';
|
||
|
||
@override
|
||
String get wizardToolsFeature1 =>
|
||
'Open device config to change radio settings, telemetry, TX power, and companion details.';
|
||
|
||
@override
|
||
String get wizardToolsFeature2 =>
|
||
'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.';
|
||
|
||
@override
|
||
String get wizardToolsFeature3 =>
|
||
'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.';
|
||
|
||
@override
|
||
String get contactInSensors => 'In Sensors';
|
||
|
||
@override
|
||
String get contactAddToSensors => 'Add to Sensors';
|
||
|
||
@override
|
||
String get contactSetPath => 'Set path';
|
||
|
||
@override
|
||
String contactAddedToSensors(String contactName) {
|
||
return '$contactName added to Sensors';
|
||
}
|
||
|
||
@override
|
||
String contactFailedToClearRoute(String error) {
|
||
return 'Failed to clear route: $error';
|
||
}
|
||
|
||
@override
|
||
String get contactRouteCleared => 'Route cleared';
|
||
|
||
@override
|
||
String contactRouteSet(String route) {
|
||
return 'Route set: $route';
|
||
}
|
||
|
||
@override
|
||
String contactFailedToSetRoute(String error) {
|
||
return 'Failed to set route: $error';
|
||
}
|
||
}
|