mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-07-26 12:08:15 +00:00
4fbf309e5a
- Fix infinite seek loop by transitioning to exact expectedSeekTime tracking - Fix zombie connections by calling forceDisconnect on ping timeouts - Fix popup Join/Leave race conditions using isProcessingConnection lock - Fix cross-room join bugs by properly disconnecting old rooms and bypassing same-room joins - Update onboarding UI to switch to Sync tab automatically - Prepare CHANGELOG.md for v2.3.0 release
213 lines
12 KiB
JSON
213 lines
12 KiB
JSON
{
|
||
"LANG_CODE": "tr",
|
||
"HTML_CLASS": "lang-tr",
|
||
"APP_TITLE": "KoalaSync",
|
||
"TAB_ROOM": "Oda",
|
||
"TAB_ROOM_TOOLTIP": "Oda ayarları ve bağlantı",
|
||
"TAB_SYNC": "Senkronizasyon",
|
||
"TAB_SYNC_TOOLTIP": "Video senkronizasyon kontrolleri ve uzaktan işlemler",
|
||
"TAB_SETTINGS": "Ayarlar",
|
||
"TAB_SETTINGS_TOOLTIP": "Eklenti tercihleri",
|
||
"TAB_STATUS": "Durum",
|
||
"TAB_STATUS_TOOLTIP": "Gelişmiş Teşhis ve Günlükler",
|
||
"BTN_CREATE_ROOM": "+ Yeni Oda Oluştur",
|
||
"MANUAL_CONNECT_HEADER": "Manuel Bağlantı / Gelişmiş",
|
||
"LABEL_SERVER": "Sunucu",
|
||
"BTN_SERVER_OFFICIAL": "Resmi",
|
||
"BTN_SERVER_OFFICIAL_TOOLTIP": "Resmi güvenilir sunucuyu kullanın",
|
||
"BTN_SERVER_CUSTOM": "Özel",
|
||
"BTN_SERVER_CUSTOM_TOOLTIP": "Kendi barındırdığınız sunucuya bağlanın",
|
||
"PLACEHOLDER_SERVER_URL": "wss://sunucunuz:3000",
|
||
"LABEL_ROOM_ID": "Oda Kimliği",
|
||
"LABEL_ROOM_ID_TOOLTIP": "Senkronizasyon odanız için benzersiz kimlik",
|
||
"PLACEHOLDER_ROOM_ID": "Oda Kimliğini Girin",
|
||
"PLACEHOLDER_ROOM_ID_TOOLTIP": "Katılmak istediğiniz odanın benzersiz kimliği",
|
||
"LABEL_PASSWORD": "Şifre (İsteğe Bağlı)",
|
||
"LABEL_PASSWORD_TOOLTIP": "Oda erişimini kısıtlamak için isteğe bağlı şifre",
|
||
"PLACEHOLDER_PASSWORD": "Oda Şifresi (isteğe bağlı)",
|
||
"PLACEHOLDER_PASSWORD_TOOLTIP": "Oda şifresi (yoksa boş bırakın)",
|
||
"BTN_JOIN_ROOM": "Odaya Katıl / Oluştur",
|
||
"BTN_JOIN_ROOM_TOOLTIP": "Odaya bağlan",
|
||
"LABEL_PUBLIC_ROOMS": "Açık Odalar",
|
||
"LABEL_PUBLIC_ROOMS_TOOLTIP": "Bu sunucuda herkese açık odaların listesi",
|
||
"BTN_REFRESH": "YENİLE",
|
||
"BTN_REFRESH_TOOLTIP": "Genel odaların listesini yenile",
|
||
"PUBLIC_ROOMS_REFRESHING": "Yenileniyor...",
|
||
"BTN_REFRESH_COOLDOWN": "{seconds}sn BEKLE",
|
||
"BTN_REFRESH_COOLDOWN_TOOLTIP": "Oda listesi yenileme soğuyor. {seconds}sn sonra tekrar deneyin.",
|
||
"PUBLIC_ROOMS_REFRESHING_COOLDOWN": "Açık odalar yenileniyor. Bir sonraki yenileme {seconds}sn sonra yapılabilecek.",
|
||
"LABEL_ACTIVE_ROOM": "Aktif Oda",
|
||
"LABEL_ACTIVE_ROOM_TOOLTIP": "Şu anda bağlı olduğunuz oda",
|
||
"ACTIVE_ROOM_NONE": "YOK",
|
||
"ACTIVE_SERVER_OFFICIAL": "Resmi Sunucu",
|
||
"LABEL_INVITE_LINK": "Davet Linki",
|
||
"LABEL_INVITE_LINK_TOOLTIP": "Katılabilmeleri için bu bağlantıyı arkadaşlarınızla paylaşın",
|
||
"LABEL_PEERS_IN_ROOM": "Odadaki Kişiler",
|
||
"LABEL_PEERS_IN_ROOM_TOOLTIP": "Şu anda bu odaya bağlı olan diğer kullanıcılar",
|
||
"NO_PEERS_CONNECTED": "Bağlı kimse yok",
|
||
"BTN_LEAVE_ROOM": "Odadan Ayrıl",
|
||
"LABEL_SELECT_VIDEO": "Video Seç",
|
||
"LABEL_SELECT_VIDEO_TOOLTIP": "Senkronize edilecek videoyu içeren tarayıcı sekmesini seçin",
|
||
"OPTION_SELECT_TAB": "-- Bir Sekme Seçin --",
|
||
"LABEL_REMOTE_CONTROL": "Uzaktan Kumanda",
|
||
"BTN_COPY_INVITE": "📋 Davet Linki",
|
||
"BTN_COPY_INVITE_TOOLTIP": "Davet Linkini Kopyala",
|
||
"BTN_PLAY": "▶ Oynat",
|
||
"BTN_PLAY_TOOLTIP": "Herkese Oynat komutu gönder",
|
||
"BTN_PAUSE": "⏸ Duraklat",
|
||
"BTN_PAUSE_TOOLTIP": "Herkese Duraklat komutu gönder",
|
||
"BTN_SYNC": "⚡ SYNC",
|
||
"BTN_SYNC_TOOLTIP": "Tüm kullanıcıları senkronize etmeye zorla",
|
||
"OPTION_JUMP_TO_OTHERS": "Diğerlerine Atla",
|
||
"OPTION_JUMP_TO_ME": "Bana Atla",
|
||
"OPTION_JUMP_MODE_TOOLTIP": "Senkronizasyon hedefini seçin",
|
||
"LABEL_LAST_ACTIVITY": "Son Etkinlik Durumu",
|
||
"LABEL_LAST_ACTIVITY_TOOLTIP": "En son oynatma, duraklatma veya arama komutunu gösterir",
|
||
"NO_RECENT_COMMANDS": "Son komut yok",
|
||
"LOBBY_HEADER": "BÖLÜM LOBİSİ",
|
||
"LOBBY_WAITING_FOR": "🎬 Beklenen: \"{title}\"",
|
||
"LOBBY_WAITING_PEERS": "Bağlantılar bekleniyor...",
|
||
"BTN_SKIP_PLAY": "Atla ve Yine de Oynat",
|
||
"BTN_SKIP_PLAY_TOOLTIP": "Lobiyi iptal et ve yine de oynat",
|
||
"LOBBY_CONNECT_FIRST": "Önce bir odaya bağlanın",
|
||
"LOBBY_CONNECT_FIRST_DESC": "Videoları senkronize etmek için bir davet bağlantısı aracılığıyla bir odaya katılmanız veya yeni bir oda oluşturmanız gerekir.",
|
||
"BTN_CREATE_ROOM_ALT": "Yeni Oda Oluştur",
|
||
"BTN_CREATE_ROOM_ALT_TOOLTIP": "Yeni rastgele bir oda oluşturun ve katılın",
|
||
"LABEL_USERNAME": "Kullanıcı Adınız",
|
||
"LABEL_USERNAME_TOOLTIP": "Kullanıcı adı başkalarının sizi tanımasına yardımcı olur.",
|
||
"PLACEHOLDER_USERNAME": "Anonim Koala",
|
||
"LABEL_HIDE_CLUTTER": "Gereksiz Sekmeleri Gizle",
|
||
"LABEL_HIDE_CLUTTER_TOOLTIP": "Listeyi temiz tutmak için video olmayan sekmeleri ve alakasız alan adlarını filtreler",
|
||
"LABEL_AUTO_SYNC_NEXT": "Sonraki Bölümü Otomatik Eşitle",
|
||
"LABEL_AUTO_SYNC_NEXT_TOOLTIP": "Bir bölüm değiştiğinde otomatik olarak duraklatılır ve tüm bağlantıların hazır olmasını bekler, ardından birlikte senkronize olarak başlar.",
|
||
"LABEL_AUTO_COPY_INVITE": "Davet Linkini Otomatik Kopyala",
|
||
"LABEL_AUTO_COPY_INVITE_TOOLTIP": "Yeni bir oda oluşturulduğunda davet bağlantısını panoya otomatik olarak kopyalar.",
|
||
"LABEL_NOTIFICATIONS": "Tarayıcı Bildirimleri",
|
||
"LABEL_NOTIFICATIONS_TOOLTIP": "Biri katıldığında/ayrıldığında veya oynattığında/duraklattığında yerel sistem bildirimlerini gösterir.",
|
||
"LABEL_LANGUAGE": "Uygulama Dili",
|
||
"LABEL_LANGUAGE_TOOLTIP": "Tercih ettiğiniz eklenti dilini seçin",
|
||
"LABEL_TROUBLESHOOTING": "Sorun Giderme",
|
||
"LABEL_TROUBLESHOOTING_TOOLTIP": "Bağlantı sorunlarını giderme araçları",
|
||
"BTN_REGEN_ID": "Bağlantı Kimliğini Yeniden Oluştur",
|
||
"BTN_REGEN_ID_TOOLTIP": "Dahili kimliğinizi yeniden oluşturun ve tekrar bağlanın",
|
||
"REGEN_ID_DESC": "\"Duplicate Identity\" (Mükerrer Kimlik) hataları görüyorsanız bunu kullanın.",
|
||
"REGEN_ID_OTHER_ISSUE": "Başka bir sorun? GitHub Issue açın",
|
||
"LABEL_CONN_STATUS": "Bağlantı Durumu",
|
||
"LABEL_CONN_STATUS_TOOLTIP": "Mevcut WebSocket bağlantı durumu",
|
||
"CONN_STATUS_DISCONNECTED": "Bağlantı Kesildi",
|
||
"BTN_RETRY": "TEKRAR DENE",
|
||
"BTN_RETRY_TOOLTIP": "Sunucuya yeniden bağlanmayı dene",
|
||
"BTN_COPY_LOGS": "Günlükleri Kopyala",
|
||
"BTN_COPY_LOGS_TOOLTIP": "Paylaşmak için günlükleri panoya kopyalayın",
|
||
"LABEL_VIDEO_DEBUG": "Video Hata Ayıklama Bilgisi",
|
||
"LABEL_VIDEO_DEBUG_TOOLTIP": "Şu anda seçili video öğesi hakkında teknik ayrıntılar",
|
||
"VIDEO_DEBUG_EMPTY": "Sekme seçilmedi veya video algılanmadı.",
|
||
"LABEL_HISTORY": "Tam İşlem Geçmişi",
|
||
"LABEL_HISTORY_TOOLTIP": "Odadaki tüm senkronizasyon komutlarının kronolojik günlüğü",
|
||
"HISTORY_EMPTY": "Henüz etkinlik yok",
|
||
"LABEL_LOGS": "Günlükler (Son 50)",
|
||
"LABEL_LOGS_TOOLTIP": "Hata ayıklama için teknik bağlantı günlükleri",
|
||
"BTN_CLEAR": "TEMİZLE",
|
||
"BTN_CLEAR_TOOLTIP": "Günlük çıktısını temizle",
|
||
"LABEL_GITHUB": "GitHub Deposu",
|
||
"BTN_ONBOARDING_SKIP": "Atla",
|
||
"BTN_ONBOARDING_SKIP_TOOLTIP": "Eğitimi atla",
|
||
"BTN_ONBOARDING_NEXT": "İleri",
|
||
"BTN_ONBOARDING_NEXT_TOOLTIP": "Bir sonraki adıma git",
|
||
"ONBOARDING_1_TITLE": "KoalaSync'e Hoş Geldiniz!",
|
||
"ONBOARDING_1_TEXT": "Nerede olursanız olun videoları mükemmel bir senkronizasyonla birlikte izleyin. Hızlı bir tura çıkalım!",
|
||
"ONBOARDING_2_TITLE": "1. Oda Oluştur",
|
||
"ONBOARDING_2_TEXT": "Buradan başlayın. Bir oda oluşturun ve davet bağlantısını arkadaşlarınızla paylaşın.",
|
||
"ONBOARDING_3_TITLE": "2. Video Seç",
|
||
"ONBOARDING_3_TEXT": "Senkronize etmek istediğiniz videoyu seçmek için buraya gidin. Oynatın, duraklatın ve arayın — herkes senkronize kalır.",
|
||
"ONBOARDING_4_TITLE": "3. Kişiselleştir",
|
||
"ONBOARDING_4_TEXT": "Arkadaşlarınızın kim olduğunuzu bilmesi için eğlenceli bir kullanıcı adı seçin.",
|
||
"ONBOARDING_5_TITLE": "Her şey hazır!",
|
||
"ONBOARDING_5_TEXT": "Patlamış mısır alma zamanı. Birlikte izlemenin keyfini çıkarın!",
|
||
"ERR_CONN_TIMEOUT": "Bağlantı zaman aşımına uğradı. Lütfen tekrar deneyin.",
|
||
"ERR_INVALID_SERVER_URL": "Geçersiz Sunucu URL formatı.",
|
||
"ERR_IDENTITY_NOT_LOADED": "Kimlik henüz yüklenmedi. Biraz bekleyin ve tekrar deneyin.",
|
||
"ERR_NO_PEERS_TIME": "Bilinen bir zamanı olan başka bağlantı yok. 'Bana Atla' seçeneğine geçin.",
|
||
"ERR_NO_VIDEO_TAB": "Video sekmesine bağlanılamadı.",
|
||
"ERR_SELECT_VIDEO": "Lütfen önce bir video seçin!",
|
||
"TOAST_INVITE_COPIED": "Davet bağlantısı kopyalandı!",
|
||
"TOAST_COPY_FAILED": "Panoya kopyalanamadı",
|
||
"TOAST_LOBBY_SKIPPED": "Bölüm Lobisi atlandı.",
|
||
"TOAST_LOBBY_SKIP_FAILED": "Lobi atlanamadı.",
|
||
"TOAST_LOGS_COPIED": "Kopyalandı!",
|
||
"TOAST_PEER_JOINED": "{name} odaya katıldı",
|
||
"TOAST_PEER_LEFT": "{name} odadan ayrıldı",
|
||
"TOAST_PEER_ACTION": "{name} {action}",
|
||
"STATUS_CONNECTED": "Bağlandı",
|
||
"STATUS_RECONNECTING": "Yeniden bağlanılıyor...",
|
||
"STATUS_CONNECTING": "Bağlanılıyor...",
|
||
"STATUS_FAILED": "Başarısız",
|
||
"STATUS_DISCONNECTED": "Bağlantı Kesildi",
|
||
"BTN_STATE_JOINING": "🚀 Katılınıyor...",
|
||
"BTN_STATE_RECONNECTING": "🔄 Yeniden bağlanılıyor...",
|
||
"BTN_STATE_PLAYING": "▶ Oynatılıyor...",
|
||
"BTN_STATE_PAUSING": "⏸ Duraklatılıyor...",
|
||
"BTN_STATE_SYNCING_GROUP": "Gruba eşitleniyor ({time})...",
|
||
"BTN_STATE_SYNCING": "Senkronize ediliyor...",
|
||
"BTN_STATE_SYNCED": "✅ Eşitlendi!",
|
||
"NOTIF_PLAY": "oynatmayı başlattı",
|
||
"NOTIF_PAUSE": "oynatmayı duraklattı",
|
||
"NOTIF_SEEK": "videoda arama yaptı",
|
||
"NOTIF_FORCE_PREPARE": "zorunlu eşitleme başlattı",
|
||
"NOTIF_FORCE_EXECUTE": "herkesi eşitledi",
|
||
"DEBUG_NO_TAB": "Hedef sekme seçilmedi.",
|
||
"DEBUG_COMM_FAIL": "Sekme videosuyla iletişim kurulamadı.",
|
||
"EMPTY_PEERS_TITLE": "Henüz kimse yok",
|
||
"EMPTY_PEERS_HINT": "Başlamak için davet bağlantınızı paylaşın",
|
||
"EMPTY_HISTORY_TITLE": "Henüz etkinlik yok",
|
||
"EMPTY_HISTORY_HINT": "Geçmişi görmek için oynatın, duraklatın veya arayın",
|
||
"EMPTY_LOGS_TITLE": "Günlük yok",
|
||
"EMPTY_LOGS_HINT": "Bağlantı olayları burada görünecektir",
|
||
"EMPTY_ROOMS_TITLE": "Aktif oda yok",
|
||
"EMPTY_ROOMS_HINT": "Bir oda oluşturun veya genel odaları bulmak için yenileyin",
|
||
"LABEL_YOU": "Siz",
|
||
"ONBOARDING_DONE": "Tamamlandı!",
|
||
"LABEL_LOBBY_PEER_READY": "Hazır",
|
||
"LABEL_LOBBY_PEER_LOADING": "Yükleniyor...",
|
||
"LABEL_PASSWORD_PROTECTED": "Şifre Korumalı",
|
||
"LABEL_PEERS_COUNT": "{count} kişi",
|
||
"LABEL_CUSTOM_SERVER": "Özel Sunucu",
|
||
"BTN_STATE_CREATING": "🚀 Oda Oluşturuluyor...",
|
||
"NOTIF_LOBBY_CANCEL_TITLE": "KoalaSync — Bölüm Eşitlemesi Başarısız",
|
||
"NOTIF_LOBBY_CANCEL_MSG": "Otomatik eşitleme iptal edildi: {reason}. Manuel olarak eşitlemeniz gerekebilir.",
|
||
"LOBBY_CANCEL_TIMEOUT": "Zaman aşımı",
|
||
"LOBBY_CANCEL_TIMEOUT_RECOVERED": "Zaman aşımı (kurtarıldı)",
|
||
"LOBBY_CANCEL_PEERS_LEFT": "Diğer tüm bağlantılar ayrıldı",
|
||
"LOBBY_CANCEL_TIMEOUT_PEERS_LOAD": "Zaman aşımı — tüm bağlantılar bölümü yüklemedi",
|
||
"LOBBY_CANCEL_USER": "Kullanıcı tarafından iptal edildi",
|
||
"NOTIF_ERROR_TITLE": "KoalaSync Hatası",
|
||
"FOOTER_SUPPORT": "☕ Bana kahve ısmarla",
|
||
"FOOTER_REVIEW": "★ Değerlendir",
|
||
"FOOTER_SUPPORT_PROMPT": "KoalaSync'i beğendin mi? Bir yorum bırak!",
|
||
"LABEL_AUDIO_PROCESSING": "Ses işleme",
|
||
"LABEL_AUDIO_PROCESSING_TOOLTIP": "Video oynatımına sıkıştırma gibi ses efektleri uygular",
|
||
"AUDIO_OPEN_SETTINGS": "Aç",
|
||
"NEW_FEATURE_AUDIO": "Yeni: Ses işleme — kompresörü deneyin!",
|
||
"AUDIO_BACK": "← Geri",
|
||
"AUDIO_PAGE_TITLE": "Ses ayarları",
|
||
"AUDIO_MASTER_TOGGLE": "Ses işleme",
|
||
"AUDIO_COMPRESSOR": "Kompresör",
|
||
"AUDIO_COMPRESSOR_ENABLE": "Etkin",
|
||
"AUDIO_PRESET": "Ön ayar",
|
||
"AUDIO_PRESET_RECOMMENDED": "Önerilen",
|
||
"AUDIO_PRESET_DYNAMIC_RANGE": "Dinamik aralık",
|
||
"AUDIO_PRESET_VOCAL_ENHANCEMENT": "Ses iyileştirme",
|
||
"AUDIO_PRESET_SMOOTH": "Yumuşak",
|
||
"AUDIO_PRESET_CUSTOM": "Özel",
|
||
"AUDIO_PARAM_THRESHOLD": "Eşik",
|
||
"AUDIO_PARAM_KNEE": "Knee",
|
||
"AUDIO_PARAM_RATIO": "Ratio",
|
||
"AUDIO_PARAM_ATTACK": "Attack",
|
||
"AUDIO_PARAM_RELEASE": "Release",
|
||
"AUDIO_EQUALIZER": "Ekolayzer",
|
||
"AUDIO_COMING_SOON": "Çok yakında",
|
||
"BTN_RESTART_TOUR": "",
|
||
"BTN_RESTART_TOUR_TOOLTIP": "",
|
||
"HINT_SELECT_VIDEO": ""
|
||
}
|