mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-29 18:21:46 +00:00
9669642c62
Adds MapLibre GL with OpenFreeMap as a tokenless third map provider alongside Leaflet and Mapbox: a provider abstraction with style presets, CSP + service-worker entries for tiles.openfreemap.org, and the map_provider allow-list entry. Mapbox-only APIs stay gated behind the mapbox provider, and existing Mapbox/Leaflet users are unaffected. Maintainer review follow-ups folded in: the new map-settings strings are translated across all locales; the GL engine is lazy-loaded so Leaflet-only installs don't download it; MapLibre gets its own maplibre_style slot so switching providers no longer overwrites a custom Mapbox style; and the MapLibre render path plus the OpenFreeMap style-guards are covered by tests.
329 lines
21 KiB
TypeScript
329 lines
21 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
||
|
||
const settings: TranslationStrings = {
|
||
'settings.title': 'Ayarlar',
|
||
'settings.subtitle': 'Kişisel ayarlarınızı yapılandırın',
|
||
'settings.tabs.display': 'Görünüm',
|
||
'settings.tabs.map': 'Harita',
|
||
'settings.tabs.notifications': 'Bildirimler',
|
||
'settings.tabs.integrations': 'Entegrasyonlar',
|
||
'settings.tabs.account': 'Hesap',
|
||
'settings.tabs.offline': 'Çevrimdışı',
|
||
'settings.tabs.about': 'Hakkında',
|
||
'settings.map': 'Harita',
|
||
'settings.mapTemplate': 'Harita Şablonu',
|
||
'settings.mapTemplatePlaceholder.select': 'Şablon seçin...',
|
||
'settings.mapDefaultHint': 'OpenStreetMap için boş bırakın (varsayılan)',
|
||
'settings.mapTemplatePlaceholder': 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
|
||
'settings.mapHint': 'Harita kutucukları için URL şablonu',
|
||
'settings.mapProvider': 'Harita Sağlayıcısı',
|
||
'settings.mapProviderHint': 'Seyahat planlayıcı ve Journey haritalarını etkiler. Atlas her zaman Leaflet kullanır.',
|
||
'settings.mapLeafletSubtitle': 'Klasik 2D, herhangi bir raster kutucuk',
|
||
'settings.mapMapboxSubtitle': 'Vektör kutucuklar, 3D binalar ve arazi',
|
||
'settings.mapMapLibreSubtitle': 'OpenFreeMap vektör kutucuklar, anahtar gerekmez',
|
||
'settings.mapExperimental': 'Deneysel',
|
||
'settings.mapMapboxToken': 'Mapbox Erişim Anahtarı',
|
||
'settings.mapMapboxTokenHint': 'Genel anahtar (pk.*) kaynağı:',
|
||
'settings.mapMapboxTokenLink': 'Mapbox.com → Jetonlara erişim',
|
||
'settings.mapStyle': 'Harita Stili',
|
||
'settings.mapStylePlaceholder': 'Bir Mapbox stili seçin',
|
||
'settings.mapStyleHint': 'Ön ayar veya kendi mapbox://styles/KULLANICI/ID adresiniz',
|
||
'settings.mapOpenFreeMapStylePlaceholder': 'Bir OpenFreeMap stili seçin',
|
||
'settings.mapOpenFreeMapStyleHint': "Ön ayar veya OpenFreeMap stil URL'si. OpenFreeMap stilleri anahtar gerektirmeden çalışır.",
|
||
'settings.map3dBuildings': '3D Binalar ve Arazi',
|
||
'settings.map3dHint': 'Eğim + gerçek 3D bina çıkıntıları — uydu dahil her stilde çalışır.',
|
||
'settings.mapHighQuality': 'Yüksek Kalite Modu',
|
||
'settings.mapHighQualityHint': 'Keskin kenarlar ve gerçekçi dünya görünümü için antialiasing + küre projeksiyonu.',
|
||
'settings.mapHighQualityWarning': 'Düşük donanımlı cihazlarda performansı etkileyebilir.',
|
||
'settings.mapTipLabel': 'İpucu:',
|
||
'settings.mapTip':
|
||
'Haritayı döndürmek/eğmek için sağ tıklayıp sürükleyin. Yer eklemek için orta tıklama (sağ tık döndürmeye ayrılmıştır).',
|
||
'settings.latitude': 'Enlem',
|
||
'settings.longitude': 'Boylam',
|
||
'settings.saveMap': 'Haritayı Kaydet',
|
||
'settings.apiKeys': 'API Anahtarları',
|
||
'settings.mapsKey': 'Google Maps API Anahtarı',
|
||
'settings.mapsKeyHint': 'Yer araması için. Places API (New) gerekir. console.cloud.google.com',
|
||
'settings.weatherKey': 'OpenWeatherMap API Anahtarı',
|
||
'settings.weatherKeyHint': 'Hava verisi için. Ücretsiz: openweathermap.org/api',
|
||
'settings.keyPlaceholder': 'Anahtarı girin...',
|
||
'settings.configured': 'Yapılandırıldı',
|
||
'settings.saveKeys': 'Anahtarları Kaydet',
|
||
'settings.display': 'Görünüm',
|
||
'settings.colorMode': 'Renk Modu',
|
||
'settings.light': 'Açık',
|
||
'settings.dark': 'Koyu',
|
||
'settings.auto': 'Otomatik',
|
||
'settings.language': 'Dil',
|
||
'settings.temperature': 'Sıcaklık Birimi',
|
||
'settings.distance': 'Mesafe Birimi',
|
||
'settings.timeFormat': 'Saat Biçimi',
|
||
'settings.bookingLabels': 'Rezervasyon rota etiketleri',
|
||
'settings.bookingLabelsHint': 'Haritada istasyon / havalimanı adlarını göster. Kapalıyken yalnızca simge görünür.',
|
||
'settings.blurBookingCodes': 'Rezervasyon Kodlarını Bulanıklaştır',
|
||
'settings.optimizeFromAccommodation': 'Rotayı konaklamadan optimize et',
|
||
'settings.optimizeFromAccommodationHint':
|
||
'Bir günü optimize ederken rotaya o sabah uyandığınız otelden başlayın ve akşam giriş yaptığınız otelde sonlandırın.',
|
||
'settings.notifications': 'Bildirimler',
|
||
'settings.notifyTripInvite': 'Seyahat davetleri',
|
||
'settings.notifyBookingChange': 'Rezervasyon değişiklikleri',
|
||
'settings.notifyTripReminder': 'Seyahat hatırlatıcıları',
|
||
'settings.notifyTodoDue': 'Yapılacak vadesi yakında',
|
||
'settings.notifyVacayInvite': 'Vacay birleştirme davetleri',
|
||
'settings.notifyPhotosShared': 'Paylaşılan fotoğraflar (Immich)',
|
||
'settings.notifyCollabMessage': 'Sohbet mesajları (Collab)',
|
||
'settings.notifyPackingTagged': 'Paket listesi: atamalar',
|
||
'settings.notifyWebhook': 'Webhook bildirimleri',
|
||
'settings.notifyVersionAvailable': 'Yeni sürüm mevcut',
|
||
'settings.notificationPreferences.email': 'E-posta',
|
||
'settings.notificationPreferences.webhook': 'Web kancası',
|
||
'settings.notificationPreferences.inapp': 'Uygulama içi',
|
||
'settings.notificationPreferences.ntfy': 'Ntfy',
|
||
'settings.notificationPreferences.noChannels':
|
||
'Bildirim kanalı yapılandırılmadı. Yöneticiden e-posta veya webhook kurmasını isteyin.',
|
||
'settings.webhookUrl.label': "Web kancası URL'si",
|
||
'settings.webhookUrl.placeholder': 'https://discord.com/api/webhooks/...',
|
||
'settings.webhookUrl.hint': "Bildirim almak için Discord, Slack veya özel webhook URL'nizi girin.",
|
||
'settings.webhookUrl.saved': 'Webhook URL kaydedildi',
|
||
'settings.webhookUrl.test': 'Dene',
|
||
'settings.webhookUrl.testSuccess': 'Test webhook başarıyla gönderildi',
|
||
'settings.webhookUrl.testFailed': 'Test webhook başarısız',
|
||
'settings.ntfyUrl.topicLabel': 'Ntfy Konusu',
|
||
'settings.ntfyUrl.topicPlaceholder': 'benim-trek-uyarilari',
|
||
'settings.ntfyUrl.serverLabel': "Ntfy sunucu URL'si (isteğe bağlı)",
|
||
'settings.ntfyUrl.serverPlaceholder': 'https://ntfy.sh',
|
||
'settings.ntfyUrl.hint':
|
||
'Anlık bildirim için ntfy konusunu girin. Sunucuyu boş bırakırsanız yöneticinin varsayılanı kullanılır.',
|
||
'settings.ntfyUrl.tokenLabel': 'Erişim anahtarı (isteğe bağlı)',
|
||
'settings.ntfyUrl.tokenHint': 'Parola korumalı konular için gerekli.',
|
||
'settings.ntfyUrl.saved': 'Ntfy ayarları kaydedildi',
|
||
'settings.ntfyUrl.test': 'Dene',
|
||
'settings.ntfyUrl.testSuccess': 'Test ntfy bildirimi gönderildi',
|
||
'settings.ntfyUrl.testFailed': 'Test ntfy bildirimi başarısız',
|
||
'settings.ntfyUrl.tokenCleared': 'Erişim anahtarı temizlendi',
|
||
'settings.notificationsDisabled': 'Bildirimler yapılandırılmadı. Yöneticiden e-posta veya webhook açmasını isteyin.',
|
||
'settings.notificationsActive': 'Etkin kanal',
|
||
'settings.notificationsManagedByAdmin': 'Bildirim olayları yöneticiniz tarafından yapılandırılır.',
|
||
'settings.on': 'Açık',
|
||
'settings.off': 'Kapalı',
|
||
'settings.mcp.title': 'MCP Yapılandırması',
|
||
'settings.mcp.endpoint': 'MCP Uç Noktası',
|
||
'settings.mcp.clientConfig': 'İstemci Yapılandırması',
|
||
'settings.mcp.clientConfigHint':
|
||
"<your_token> öğesini aşağıdaki listeden bir API belirteciyle değiştirin. Npx yolunun sisteminize göre ayarlanması gerekebilir (örn. Windows'ta C:\\\\\\\\PROGRA~1\\\\\\\\nodejs\\\\\\\\npx.cmd).",
|
||
'settings.mcp.clientConfigHintOAuth':
|
||
"<client_id> ve <client_secret> değerlerini yukarıda oluşturduğunuz OAuth 2.1 istemcisinde gösterilen kimlik bilgileriyle değiştirin. mcp-remote, ilk bağlandığınızda yetkilendirmeyi tamamlamak için tarayıcınızı açacaktır. Npx yolunun sisteminize göre ayarlanması gerekebilir (örn. Windows'ta C:\\PROGRA~1\\nodejs\\npx.cmd).",
|
||
'settings.mcp.copy': 'Kopyala',
|
||
'settings.mcp.copied': 'Kopyalandı!',
|
||
'settings.mcp.apiTokens': 'API Belirteçleri',
|
||
'settings.mcp.createToken': 'Yeni Jeton Oluştur',
|
||
'settings.mcp.noTokens': 'Henüz jeton yok. MCP istemcilerini bağlamak için bir tane oluşturun.',
|
||
'settings.mcp.tokenCreatedAt': 'Oluşturuldu',
|
||
'settings.mcp.tokenUsedAt': 'Kullanılmış',
|
||
'settings.mcp.deleteTokenTitle': 'Jetonu Sil',
|
||
'settings.mcp.deleteTokenMessage':
|
||
'Bu jeton hemen çalışmayı durduracak. Bunu kullanan herhangi bir MCP istemcisi erişimi kaybedecektir.',
|
||
'settings.mcp.modal.createTitle': 'API Jetonu Oluştur',
|
||
'settings.mcp.modal.tokenName': 'Jeton Adı',
|
||
'settings.mcp.modal.tokenNamePlaceholder': 'örneğin Claude Masaüstü, İş dizüstü bilgisayarı',
|
||
'settings.mcp.modal.creating': 'Oluşturuluyor…',
|
||
'settings.mcp.modal.create': 'Jeton Oluştur',
|
||
'settings.mcp.modal.createdTitle': 'Jeton Oluşturuldu',
|
||
'settings.mcp.modal.createdWarning':
|
||
'Bu jeton yalnızca bir kez gösterilecektir. Şimdi kopyalayıp saklayın; kurtarılamaz.',
|
||
'settings.mcp.modal.done': 'Tamamlamak',
|
||
'settings.mcp.toast.created': 'Jeton oluşturuldu',
|
||
'settings.mcp.toast.createError': 'Jeton oluşturulamadı',
|
||
'settings.mcp.toast.deleted': 'Jeton silindi',
|
||
'settings.mcp.toast.deleteError': 'Jeton silinemedi',
|
||
'settings.mcp.apiTokensDeprecated':
|
||
'API Belirteçleri kullanımdan kaldırıldı ve gelecekteki bir sürümde kaldırılacak. Lütfen bunun yerine OAuth 2.1 İstemcilerini kullanın.',
|
||
'settings.oauth.clients': 'OAuth 2.1 İstemcileri',
|
||
'settings.oauth.clientsHint':
|
||
'Üçüncü taraf MCP uygulamalarının (Claude Web, Cursor vb.) statik belirteçler olmadan bağlanmasına izin vermek için OAuth 2.1 istemcilerini kaydedin.',
|
||
'settings.oauth.createClient': 'Yeni Müşteri',
|
||
'settings.oauth.noClients': 'Kayıtlı OAuth istemcisi yok.',
|
||
'settings.oauth.clientId': 'Müşteri Kimliği',
|
||
'settings.oauth.clientSecret': 'Müşteri Sırrı',
|
||
'settings.oauth.deleteClient': 'İstemciyi Sil',
|
||
'settings.oauth.deleteClientMessage':
|
||
'Bu istemci ve tüm aktif oturumlar kalıcı olarak kaldırılacak. Bunu kullanan herhangi bir uygulama erişimi anında kaybedecektir.',
|
||
'settings.oauth.rotateSecret': 'Gizli Anahtarı Döndür',
|
||
'settings.oauth.rotateSecretMessage':
|
||
'Yeni bir istemci sırrı oluşturulacak ve mevcut tüm oturumlar derhal geçersiz kılınacaktır. Bu iletişim kutusunu kapatmadan önce uygulamanızı güncelleyin.',
|
||
'settings.oauth.rotateSecretConfirm': 'Döndür',
|
||
'settings.oauth.rotateSecretConfirming': 'Dönüyor…',
|
||
'settings.oauth.rotateSecretDoneTitle': 'Yeni Gizli Oluşturuldu',
|
||
'settings.oauth.rotateSecretDoneWarning':
|
||
'Bu sır yalnızca bir kez gösterilir. Şimdi kopyalayın ve uygulamanızı güncelleyin; önceki tüm oturumlar geçersiz kılınmıştır.',
|
||
'settings.oauth.activeSessions': 'Aktif OAuth Oturumları',
|
||
'settings.oauth.sessionScopes': 'Kapsamlar',
|
||
'settings.oauth.sessionExpires': 'Süresi doluyor',
|
||
'settings.oauth.revoke': 'Geri çekmek',
|
||
'settings.oauth.revokeSession': 'Oturumu İptal Et',
|
||
'settings.oauth.revokeSessionMessage': 'Bu, bu OAuth oturumuna erişimi anında iptal edecektir.',
|
||
'settings.oauth.modal.createTitle': 'OAuth İstemcisini Kaydedin',
|
||
'settings.oauth.modal.presets': 'Hızlı ön ayarlar',
|
||
'settings.oauth.modal.clientName': 'Uygulama Adı',
|
||
'settings.oauth.modal.clientNamePlaceholder': 'örneğin Claude Web, MCP Uygulamam',
|
||
'settings.oauth.modal.redirectUris': "URI'leri Yönlendir",
|
||
'settings.oauth.modal.redirectUrisPlaceholder': 'https://uygulamaniz.com/callback\\nhttps://uygulamaniz.com/auth',
|
||
'settings.oauth.modal.redirectUrisHint':
|
||
'Satır başına bir URI. HTTPS gerekli (yerel ana bilgisayar hariç). Tam eşleşme uygulandı.',
|
||
'settings.oauth.modal.scopes': 'İzin Verilen Kapsamlar',
|
||
'settings.oauth.modal.scopesHint':
|
||
'list_trips ve get_trip_summary her zaman kullanılabilir; kapsam gerektirmez. Yapay zekanın başka herhangi bir aracı kullanmak için gereken yolculuk kimliklerini keşfetmesine olanak tanıyorlar.',
|
||
'settings.oauth.modal.selectAll': 'Tümünü seç',
|
||
'settings.oauth.modal.deselectAll': 'Tümünün seçimini kaldır',
|
||
'settings.oauth.modal.creating': 'Kaydediliyor…',
|
||
'settings.oauth.modal.create': 'Müşteriyi Kaydet',
|
||
'settings.oauth.modal.createdTitle': 'Müşteri Kayıtlı',
|
||
'settings.oauth.modal.createdWarning': 'İstemci sırrı yalnızca bir kez gösterilir. Şimdi kopyalayın; kurtarılamaz.',
|
||
'settings.oauth.toast.createError': 'OAuth istemcisi kaydedilemedi',
|
||
'settings.oauth.toast.deleted': 'OAuth istemcisi silindi',
|
||
'settings.oauth.toast.deleteError': 'OAuth istemcisi silinemedi',
|
||
'settings.oauth.toast.revoked': 'Oturum iptal edildi',
|
||
'settings.oauth.toast.revokeError': 'Oturum iptal edilemedi',
|
||
'settings.oauth.toast.rotateError': 'İstemci sırrı döndürülemedi',
|
||
'settings.account': 'Hesap',
|
||
'settings.about': 'Hakkında',
|
||
'settings.about.reportBug': 'Hata Bildir',
|
||
'settings.about.reportBugHint': 'Bir sorun mu buldunuz? Bize bildirin',
|
||
'settings.about.featureRequest': 'Özellik İsteği',
|
||
'settings.about.featureRequestHint': 'Yeni bir özellik önerin',
|
||
'settings.about.wikiHint': 'Belgeler ve kılavuzlar',
|
||
'settings.about.supporters.badge': 'Aylık Destekçiler',
|
||
'settings.about.supporters.title': 'TREK için seyahat Arkadaşları',
|
||
'settings.about.supporters.subtitle':
|
||
"While you're planning your next route, these folks are helping plan TREK's future. Their monthly contribution goes straight into development and real hours spent — so TREK stays Open Source.",
|
||
'settings.about.supporters.since': '{date} tarihinden beri destekçimiz',
|
||
'settings.about.supporters.tierEmpty': 'İlk olun',
|
||
'settings.about.supporter.tier.noReturnTicket': 'Dönüş Bileti Yok',
|
||
'settings.about.supporter.tier.lostLuggageVip': 'Kayıp Bagaj VIP',
|
||
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Hayalperest',
|
||
'settings.about.supporter.tier.budgetTraveller': 'Bütçe Gezgini',
|
||
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Yatakhane Arkadaşı',
|
||
'settings.about.description':
|
||
'TREK, seyahatlerinizi ilk fikirden son anıya kadar organize etmenize yardımcı olan, kendi kendine barındırılan bir seyahat planlayıcıdır. Gün planlaması, bütçe, paketleme listeleri, fotoğraflar ve çok daha fazlası; hepsi tek bir yerde, kendi sunucunuzda.',
|
||
'settings.about.madeWith': 'İle yapıldı',
|
||
'settings.about.madeBy': 'Maurice ve büyüyen bir açık kaynak topluluğu tarafından.',
|
||
'settings.username': 'Kullanıcı adı',
|
||
'settings.email': 'E-posta',
|
||
'settings.role': 'Rol',
|
||
'settings.roleAdmin': 'Yönetici',
|
||
'settings.oidcLinked': 'ile bağlantılı',
|
||
'settings.changePassword': 'Şifre Değiştir',
|
||
'settings.currentPassword': 'Mevcut Şifre',
|
||
'settings.currentPasswordRequired': 'Mevcut şifre gerekli',
|
||
'settings.newPassword': 'Yeni Şifre',
|
||
'settings.confirmPassword': 'Yeni şifreyi onayla',
|
||
'settings.updatePassword': 'Şifreyi güncelle',
|
||
'settings.passwordRequired': 'Lütfen mevcut ve yeni şifrenizi giriniz',
|
||
'settings.passwordTooShort': 'Şifre en az 8 karakter olmalıdır',
|
||
'settings.passwordMismatch': 'Şifreler eşleşmiyor',
|
||
'settings.passwordWeak': 'Şifre büyük harf, küçük harf, sayı ve özel karakter içermelidir',
|
||
'settings.passwordChanged': 'Şifre başarıyla değiştirildi',
|
||
'settings.mustChangePassword':
|
||
'Devam etmeden önce şifrenizi değiştirmelisiniz. Lütfen aşağıdan yeni bir şifre belirleyin.',
|
||
'settings.deleteAccount': 'Hesabı sil',
|
||
'settings.deleteAccountTitle': 'Hesabınız silinsin mi?',
|
||
'settings.deleteAccountWarning':
|
||
'Hesabınız ve tüm gezileriniz, yerleriniz ve dosyalarınız kalıcı olarak silinecek. Bu eylem geri alınamaz.',
|
||
'settings.deleteAccountConfirm': 'Kalıcı olarak sil',
|
||
'settings.deleteBlockedTitle': 'Silme mümkün değil',
|
||
'settings.deleteBlockedMessage':
|
||
'Tek yönetici sizsiniz. Hesabınızı silmeden önce başka bir kullanıcıyı yönetici olarak atayın.',
|
||
'settings.roleUser': 'Kullanıcı',
|
||
'settings.saveProfile': 'Profili Kaydet',
|
||
'settings.toast.mapSaved': 'Harita ayarları kaydedildi',
|
||
'settings.toast.keysSaved': 'API anahtarları kaydedildi',
|
||
'settings.toast.displaySaved': 'Ekran ayarları kaydedildi',
|
||
'settings.toast.profileSaved': 'Profil kaydedildi',
|
||
'settings.uploadAvatar': 'Profil Resmini Yükle',
|
||
'settings.removeAvatar': 'Profil Resmini Kaldır',
|
||
'settings.avatarUploaded': 'Profil resmi güncellendi',
|
||
'settings.avatarRemoved': 'Profil resmi kaldırıldı',
|
||
'settings.avatarError': 'Yükleme başarısız oldu',
|
||
'settings.mfa.title': 'İki faktörlü kimlik doğrulama (2FA)',
|
||
'settings.mfa.description':
|
||
'E-posta ve şifreyle oturum açtığınızda ikinci bir adım ekler. Bir kimlik doğrulama uygulaması kullanın (Google Authenticator, Authy vb.).',
|
||
'settings.mfa.requiredByPolicy':
|
||
'Yöneticiniz iki faktörlü kimlik doğrulama gerektiriyor. Devam etmeden önce aşağıdan bir kimlik doğrulama uygulaması kurun.',
|
||
'settings.mfa.backupTitle': 'Yedekleme kodları',
|
||
'settings.mfa.backupDescription':
|
||
'Kimlik doğrulayıcı uygulamanıza erişimi kaybederseniz bu tek seferlik yedek kodları kullanın.',
|
||
'settings.mfa.backupWarning': 'Şimdi bu kodları kaydedin. Her kod yalnızca bir kez kullanılabilir.',
|
||
'settings.mfa.backupCopy': 'Kodları kopyala',
|
||
'settings.mfa.backupDownload': "TXT'yi İndirin",
|
||
'settings.mfa.backupPrint': 'Yazdır / PDF',
|
||
'settings.mfa.backupCopied': 'Yedek kodlar kopyalandı',
|
||
'settings.mfa.enabled': 'Hesabınızda 2FA etkin.',
|
||
'settings.mfa.disabled': '2FA etkin değil.',
|
||
'settings.mfa.setup': 'Kimlik doğrulayıcıyı ayarla',
|
||
'settings.mfa.scanQr': 'Bu QR kodunu uygulamanızla tarayın veya sırrı manuel olarak girin.',
|
||
'settings.mfa.secretLabel': 'Gizli anahtar (manuel giriş)',
|
||
'settings.mfa.codePlaceholder': '6 haneli kod',
|
||
'settings.mfa.enable': "2FA'yı Etkinleştir",
|
||
'settings.mfa.cancelSetup': 'İptal etmek',
|
||
'settings.mfa.disableTitle': "2FA'yı devre dışı bırak",
|
||
'settings.mfa.disableHint': 'Hesap şifrenizi ve kimlik doğrulayıcınızdan aldığınız geçerli kodu girin.',
|
||
'settings.mfa.disable': "2FA'yı devre dışı bırak",
|
||
'settings.mfa.toastEnabled': 'İki faktörlü kimlik doğrulama etkin',
|
||
'settings.mfa.toastDisabled': 'İki faktörlü kimlik doğrulama devre dışı',
|
||
'settings.mfa.demoBlocked': 'Demo modunda kullanılamaz',
|
||
'settings.oauth.modal.machineClient': 'Makine istemcisi (tarayıcıda oturum açma yok)',
|
||
'settings.oauth.modal.machineClientHint':
|
||
"client_credentials iznini kullanın — yönlendirme URI'lerine gerek yoktur. Belirteç doğrudan client_id + client_secret ile verilir ve seçilen kapsamlar dahilinde sizin adınıza hareket eder.",
|
||
'settings.oauth.modal.machineClientUsage':
|
||
'Bir jeton alın: grant_type=client_credentials, client_id ve client_secret ile POST /oauth/token. Tarayıcı yok, yenileme belirteci yok.',
|
||
'settings.oauth.badge.machine': 'makine',
|
||
'settings.currency': 'Currency',
|
||
'settings.currencyHint': 'All amounts in Costs are converted to and shown in this currency.',
|
||
'settings.passkey.title': 'Passkey’ler',
|
||
'settings.passkey.description':
|
||
'Passkey ile daha hızlı ve kimlik avına dayanıklı şekilde oturum açın — parmak iziniz, yüzünüz, PIN’iniz veya bir donanım anahtarı. Şifreniz yedek olarak kalır.',
|
||
'settings.passkey.notConfigured':
|
||
'Passkey’ler etkin ancak bu sunucuda henüz tam olarak yapılandırılmadı. WebAuthn alan adını ayarlaması için yöneticinize başvurun.',
|
||
'settings.passkey.add': 'Passkey ekle',
|
||
'settings.passkey.addTitle': 'Passkey ekle',
|
||
'settings.passkey.passwordPrompt': 'Mevcut şifrenizi onaylayın, ardından cihazınızın istemini izleyin.',
|
||
'settings.passkey.passwordRequired': 'Mevcut şifreniz gerekli.',
|
||
'settings.passkey.namePlaceholder': 'Ad (isteğe bağlı, ör. "iPhone")',
|
||
'settings.passkey.addedToast': 'Passkey eklendi',
|
||
'settings.passkey.added': 'Eklendi',
|
||
'settings.passkey.addError': 'Passkey eklenemedi',
|
||
'settings.passkey.cancelled': 'Passkey kurulumu iptal edildi',
|
||
'settings.passkey.deleted': 'Passkey kaldırıldı',
|
||
'settings.passkey.deleteConfirm': 'Bu passkey kaldırılsın mı? Şifrenizle onaylayın.',
|
||
'settings.passkey.rename': 'Yeniden adlandır',
|
||
'settings.passkey.defaultName': 'Passkey',
|
||
'settings.passkey.synced': 'Senkronize edildi',
|
||
'settings.passkey.deviceBound': 'Bu cihaz',
|
||
'settings.passkey.lastUsed': 'Son kullanım',
|
||
'settings.passkey.neverUsed': 'Hiç kullanılmadı',
|
||
'settings.mapPoiPill': 'Haritada yerleri keşfet',
|
||
'settings.mapPoiPillHint':
|
||
"Yakındaki restoranları, otelleri ve daha fazlasını OpenStreetMap'ten bulmak için gezi haritasında bir kategori etiketi göster.",
|
||
'settings.airtrail.title': 'AirTrail',
|
||
'settings.airtrail.hint':
|
||
"Uçuşları içe aktarmak ve senkronize etmek için kendi barındırdığınız AirTrail'i bağlayın. AirTrail'de Ayarlar → Güvenlik altından bir API anahtarı oluşturun.",
|
||
'settings.airtrail.url': "Örnek URL'si",
|
||
'settings.airtrail.apiKey': 'API anahtarı',
|
||
'settings.airtrail.apiKeyPlaceholder': 'Bearer API anahtarı',
|
||
'settings.airtrail.apiKeyHint': "AirTrail'de Ayarlar → Güvenlik altında oluşturulur. Şifreli olarak saklanır.",
|
||
'settings.airtrail.allowInsecureTls': 'Kendinden imzalı sertifikalara izin ver',
|
||
'settings.airtrail.allowInsecureTlsHint': 'Yalnızca kendi ağınızdaki güvenilir bir örnek için etkinleştirin.',
|
||
'settings.airtrail.writeBack': 'Değişiklikleri AirTrail’e geri yaz',
|
||
'settings.airtrail.writeBackHint':
|
||
'Varsayılan olarak kapalı: AirTrail asıl kaynaktır ve TREK yalnızca okur. TREK’te yapılan değişiklikleri AirTrail’e geri göndermek için açın.',
|
||
'settings.airtrail.connected': 'Bağlandı',
|
||
'settings.airtrail.notConnected': 'Bağlı değil',
|
||
'settings.airtrail.toast.saved': 'AirTrail bağlantısı kaydedildi',
|
||
'settings.airtrail.toast.saveError': 'Bağlantı kaydedilemedi',
|
||
'settings.airtrail.test.button': 'Bağlantıyı test et',
|
||
'settings.airtrail.test.success': 'Bağlandı — {count} uçuş bulundu',
|
||
'settings.airtrail.test.failed': 'Bağlantı başarısız',
|
||
};
|
||
|
||
export default settings;
|