fix(i18n): shorten nav labels and complete translations in all locales

Nav bar labels that overflow their tab slot on phones are shortened to
idiomatic short forms: fr (Bibliothèque, Téléchargement, Recherche),
ru/bg/it (Live TV), pl (Home).

All 21 locales get the ~280 keys that were empty (falling back to
English at runtime): explore detail/badges/stats, fileInfo, startup
repair flow, mediaMenu delete dialogs, addServer, rating sources,
downloads sync-rule removal, and more.

settings.displayScale was missing entirely in 16 locales; the new
exoplayer playbackBuffer keys (upstream feat) are translated too.

Fixes mis-translations found in review: es/zh/zh-Hant sidecar-format
wording, sv adaptation, nb transcoding.

Regenerated with dart run slang; translation hygiene and i18n tests
pass.

Close #1823
This commit is contained in:
edde746
2026-08-07 10:15:48 +02:00
parent 4816e3928f
commit feb34caeb7
43 changed files with 20701 additions and 6215 deletions
+282 -282
View File
@@ -11,7 +11,7 @@
"waitingForAuth": "Doğrulama bekleniyor...\nTarayıcınızdan giriş yapın.",
"useBrowser": "Tarayıcı kullan",
"or": "veya",
"connectToMediaBrowser": "",
"connectToMediaBrowser": "${product} ile Bağlan",
"useQuickConnect": "Hızlı Bağlantıyı Kullan",
"quickConnectInstructions": "Jellyfin'de Hızlı Bağlantı'yı açın ve bu kodu girin.",
"quickConnectWaiting": "Onay bekleniyor…",
@@ -66,17 +66,17 @@
"exitFullscreen": "Tam Ekrandan Çık",
"pressBackAgainToExit": "Çıkmak için tekrar geri tuşuna basın",
"ratingSource": {
"critic": "",
"audience": "",
"imdb": "",
"tmdb": "",
"rottenTomatoes": "",
"simkl": "",
"mal": "",
"anilist": "",
"trakt": "",
"rottenTomatoesCritic": "",
"rottenTomatoesAudience": ""
"critic": "Eleştirmenler",
"audience": "İzleyiciler",
"imdb": "IMDb",
"tmdb": "TMDB",
"rottenTomatoes": "Rotten Tomatoes",
"simkl": "Simkl",
"mal": "MyAnimeList",
"anilist": "AniList",
"trakt": "Trakt",
"rottenTomatoesCritic": "Rotten Tomatoes eleştirmenleri",
"rottenTomatoesAudience": "Rotten Tomatoes izleyicileri"
}
},
"screens": {
@@ -120,7 +120,7 @@
"darkTheme": "Koyu",
"oledTheme": "OLED",
"libraryDensity": "Kitaplık Yoğunluğu",
"displayScale": "",
"displayScale": "Ekran ölçeği",
"compact": "Sıkışık",
"comfortable": "Rahat",
"tvCornerSpotlightBackdrop": "Köşe Öne Çıkan Arka Plan",
@@ -170,11 +170,11 @@
"bufferSizeMB": "${size}MB",
"bufferSizeAuto": "Otomatik (Önerilen)",
"bufferSizeWarning": "${heap}MB bellek mevcut. ${size}MB arabellek oynatmayı etkileyebilir.",
"playbackBuffer": "",
"playbackBufferAuto": "",
"playbackBufferLarge": "",
"playbackBufferExtraLarge": "",
"playbackBufferDescription": "",
"playbackBuffer": "Oynatma Tamponu",
"playbackBufferAuto": "Otomatik (Önerilen)",
"playbackBufferLarge": "Büyük",
"playbackBufferExtraLarge": "Ekstra Büyük",
"playbackBufferDescription": "Kararsız bağlantılara karşı daha fazla tamponlar. Tampon Boyutu ile de sınırlıdır.",
"defaultQualityTitle": "Varsayılan Kalite",
"musicQualityTitle": "Müzik Kalitesi",
"subtitleStyling": "Altyazı Biçimlendirmesi",
@@ -402,118 +402,118 @@
},
"fileInfo": {
"title": "Dosya Bilgisi",
"overview": "",
"overview": "Genel Bakış",
"video": "Video",
"audio": "Ses",
"subtitles": "Altyazılar",
"images": "",
"dataStreams": "",
"lyrics": "",
"images": "Gömülü Görseller",
"dataStreams": "Veri Akışları",
"lyrics": "Şarkı Sözleri",
"file": "Dosya",
"attachments": "",
"delivery": "",
"versionCounter": "",
"fileCounter": "",
"noStreams": "",
"copyPath": "",
"pathCopied": "",
"attachments": "Ekler",
"delivery": "Teslimat",
"versionCounter": "Sürüm ${index} / ${count}",
"fileCounter": "Dosya ${index} / ${count}",
"noStreams": "Sunucu bu dosya için hiçbir akış bildirmedi.",
"copyPath": "Yolu Kopyala",
"pathCopied": "Dosya yolu kopyalandı",
"codec": "Kodek",
"codecTag": "",
"codecTag": "Codec Etiketi",
"resolution": "Çözünürlük",
"codedResolution": "",
"codedResolution": "Kodlanmış Çözünürlük",
"bitrate": "Bit Hızı (Bitrate)",
"frameRate": "Kare Hızı",
"rotation": "",
"comment": "",
"audioDescription": "",
"headerCompression": "",
"sidecarFile": "",
"transportTimestamp": "",
"displayOffset": "",
"previewFailureCode": "",
"previewRetries": "",
"rotation": "Döndürme",
"comment": "Yorum",
"audioDescription": "Sesli Betimleme",
"headerCompression": "Başlık Sıkıştırması",
"sidecarFile": "Yan Dosya",
"transportTimestamp": "İletim Zaman Damgası",
"displayOffset": "Görüntü Ofseti",
"previewFailureCode": "Önizleme Hata Kodu",
"previewRetries": "Önizleme Denemeleri",
"aspectRatio": "En Boy Oranı",
"pixelAspectRatio": "",
"pixelAspectRatio": "Piksel En Boy Oranı",
"profile": "Profil",
"level": "",
"level": "Seviye",
"bitDepth": "Bit Derinliği",
"pixelFormat": "",
"pixelFormat": "Piksel Biçimi",
"colorSpace": "Renk Alanı",
"colorRange": "Renk Aralığı",
"colorPrimaries": "Ana Renkler",
"colorTransfer": "",
"colorTransfer": "Renk Aktarımı",
"chromaSubsampling": "Renk Alt Örneklemesi",
"chromaLocation": "",
"scanType": "",
"interlaced": "",
"anamorphic": "",
"referenceFrames": "",
"dynamicRange": "",
"dolbyVision": "",
"dolbyVisionLevel": "",
"dolbyVisionVersion": "",
"dolbyVisionLayers": "",
"baseLayerCompatibility": "",
"avcBitstream": "",
"nalLengthSize": "",
"scalingMatrix": "",
"streamIdentifier": "",
"streamIndex": "",
"streamId": "",
"language": "",
"languageCode": "",
"streamTitle": "",
"chromaLocation": "Chroma Konumu",
"scanType": "Tarama Türü",
"interlaced": "Geçmeli",
"anamorphic": "Anamorfik",
"referenceFrames": "Referans Kareler",
"dynamicRange": "Dinamik Aralık",
"dolbyVision": "Dolby Vision",
"dolbyVisionLevel": "Dolby Vision Seviyesi",
"dolbyVisionVersion": "Dolby Vision Sürümü",
"dolbyVisionLayers": "Dolby Vision Katmanları",
"baseLayerCompatibility": "Temel Katman Uyumluluğu",
"avcBitstream": "AVC Bit Akışı",
"nalLengthSize": "NAL Uzunluk Boyutu",
"scalingMatrix": "Özel Ölçekleme Matrisi",
"streamIdentifier": "Akış Tanımlayıcısı",
"streamIndex": "Akış Dizini",
"streamId": "Akış Kimliği",
"language": "Dil",
"languageCode": "Dil Kodu",
"streamTitle": "Parça Başlığı",
"channels": "Kanallar",
"sampleRate": "",
"spatialAudio": "",
"textBased": "",
"subtitleFormat": "",
"provider": "",
"matchScore": "",
"externalDelivery": "",
"sidecarPath": "",
"sourceStream": "",
"temporary": "",
"timeBase": "",
"sampleRate": "Örnekleme Hızı",
"spatialAudio": "Uzamsal Ses",
"textBased": "Metin Tabanlı",
"subtitleFormat": "Yan Dosya Biçimi",
"provider": "Sağlayıcı",
"matchScore": "Eşleşme Puanı",
"externalDelivery": "Ayrı Olarak Sunulabilir",
"sidecarPath": "Yan Dosya Yolu",
"sourceStream": "Kopyalandığı Yer",
"temporary": "Geçici",
"timeBase": "Zaman Tabanı",
"overallBitrate": "Genel Bit Hızı",
"path": "Yol",
"fileName": "",
"fileName": "Dosya Adı",
"size": "Boyut",
"totalSize": "",
"totalSize": "Toplam Boyut",
"container": "Kapsayıcı",
"duration": "Süre",
"previewThumbnails": "",
"previewIndex": "",
"packetLength": "",
"filePresent": "",
"fileReadable": "",
"streamPath": "",
"previewThumbnails": "Önizleme Küçük Resimleri",
"previewIndex": "Önizleme Dizini",
"packetLength": "Paket Uzunluğu",
"filePresent": "Dosya Mevcut",
"fileReadable": "Sunucu Tarafından Okunabilir",
"streamPath": "Akış Yolu",
"optimizedForStreaming": "Akış İçin Optimize Edilmiş",
"has64bitOffsets": "64-bit Ofsetler",
"protocol": "",
"mediaType": "",
"sourceKind": "",
"optimizedVersion": "",
"optimizationTarget": "",
"deletedAt": "",
"remoteSource": "",
"infiniteStream": "",
"directPlay": "",
"directStream": "",
"transcoding": "",
"etag": "",
"versionId": "",
"fileId": "",
"defaultAudioTrack": "",
"defaultSubtitleTrack": "",
"subtitlesOff": "",
"flagDefault": "",
"flagForced": "",
"flagSelected": "",
"flagExternal": "",
"flagHearingImpaired": "",
"flagDub": "",
"flagOriginal": ""
"protocol": "Protokol",
"mediaType": "Medya Türü",
"sourceKind": "Kaynak Türü",
"optimizedVersion": "Optimize Edilmiş Sürüm",
"optimizationTarget": "Optimizasyon Hedefi",
"deletedAt": "Silindi",
"remoteSource": "Uzak Kaynak",
"infiniteStream": "Sonsuz Akış",
"directPlay": "Doğrudan Oynatma",
"directStream": "Doğrudan Akış",
"transcoding": "Kod Dönüştürme",
"etag": "ETag",
"versionId": "Sürüm Kimliği",
"fileId": "Dosya Kimliği",
"defaultAudioTrack": "Varsayılan Ses Parçası",
"defaultSubtitleTrack": "Varsayılan Altyazı Parçası",
"subtitlesOff": "Kapalı",
"flagDefault": "Varsayılan",
"flagForced": "Zorunlu",
"flagSelected": "Seçili",
"flagExternal": "Harici",
"flagHearingImpaired": "İşitme Engelliler İçin",
"flagDub": "Dublaj",
"flagOriginal": "Orijinal"
},
"mediaMenu": {
"markAsWatched": "İzlendi Olarak İşaretle",
@@ -524,35 +524,35 @@
"shufflePlay": "Karışık Oynat",
"shuffleNotAvailableOffline": "Karışık oynatma çevrimdışıyken kullanılamaz",
"fileInfo": "Dosya Bilgisi",
"deleteEpisodeFromServer": "",
"deleteSeasonFromServer": "",
"deleteShowFromServer": "",
"deleteMovieFromServer": "",
"deleteEpisodeTitle": "",
"deleteSeasonTitle": "",
"deleteShowTitle": "",
"deleteMovieTitle": "",
"deleteEpisodeConfirm": "",
"deleteSeasonConfirm": "",
"deleteShowConfirm": "",
"deleteMovieConfirm": "",
"deleteAnyway": "",
"confirmDeleteTarget": "",
"deleteEpisodeFromServer": "Bölümü sunucudan sil",
"deleteSeasonFromServer": "Sezonu sunucudan sil",
"deleteShowFromServer": "Diziyi sunucudan sil",
"deleteMovieFromServer": "Filmi sunucudan sil",
"deleteEpisodeTitle": "Bu bölüm silinsin mi?",
"deleteSeasonTitle": "Bu sezon silinsin mi?",
"deleteShowTitle": "Bu dizi silinsin mi?",
"deleteMovieTitle": "Bu film silinsin mi?",
"deleteEpisodeConfirm": "Bölümü Sil",
"deleteSeasonConfirm": "Sezonu Sil",
"deleteShowConfirm": "Diziyi Sil",
"deleteMovieConfirm": "Filmi Sil",
"deleteAnyway": "Yine de Sil",
"confirmDeleteTarget": "${title} sunucunuzdan kalıcı olarak silinsin mi?",
"deleteMultipleWarning": "Bu işlem tüm bölümleri ve dosyalarını içerir.",
"deleteEpisodeCountWarning": {
"one": "",
"other": ""
"one": "Bu, içindeki ${n} bölümü ve dosyasını siler.",
"other": "Bu, içindeki ${n} bölümü ve dosyalarını siler."
},
"deleteMultiPartWarning": {
"one": "",
"other": ""
"one": "Bu öge ${n} dosya olarak saklanıyor ve silinecek.",
"other": "Bu öge ${n} dosyaya bölünmüş olarak saklanıyor ve hepsi silinecek."
},
"deleteSharedFileHeading": {
"one": "",
"other": ""
"one": "${n} başka bölüm aynı dosyada saklanıyor ve o da silinecek:",
"other": "${n} başka bölüm aynı dosyada saklanıyor ve onlar da silinecek:"
},
"deleteScopeUnverifiedProbeFailed": "",
"deleteScopeUnverifiedNoFileInfo": "",
"deleteScopeUnverifiedProbeFailed": "Plezy bunun hangi dosyaları sileceğini kontrol edemedi, bu yüzden yukarıda adı geçen ögeden daha fazlasını silebilir. İptal edip tekrar deneyin veya yine de silin.",
"deleteScopeUnverifiedNoFileInfo": "Sunucunuz bu öge için dosya ayrıntıları sağlamadı, bu yüzden Plezy bunun hangi dosyaları sileceğini kontrol edemiyor. Yukarıda adı geçen ögeden daha fazlasını silebilir.",
"mediaDeletedSuccessfully": "Medya ögesi başarıyla silindi",
"mediaFailedToDelete": "Medya ögesi silinemedi",
"rate": "Oyla",
@@ -628,9 +628,9 @@
"playNext": "Sonrakini Oynat",
"playButton": "Oynat",
"pauseButton": "Duraklat",
"playbackPaused": "",
"playbackResumed": "",
"loadingVideo": "",
"playbackPaused": "Duraklatıldı",
"playbackResumed": "Oynatılıyor",
"loadingVideo": "Video yükleniyor",
"showPlaybackControls": "Oynatma kontrollerini göster",
"hidePlaybackControls": "Oynatma kontrollerini gizle",
"seekBackwardButton": "${seconds} saniye geri sar",
@@ -741,8 +741,8 @@
"switchingToCompatiblePlayer": "Uyumlu oynatıcıya geçiliyor...",
"serverLimitTitle": "Oynatma başarısız oldu",
"serverLimitBody": "Sunucu hatası (HTTP 500). Muhtemelen bir bant genişliği/kod dönüştürme sınırı bu oturumu reddetti. Sunucu sahibinden bunu ayarlamasını isteyin.",
"mediaUnreadableTitle": "",
"mediaUnreadableBody": "",
"mediaUnreadableTitle": "Dosya kullanılamıyor",
"mediaUnreadableBody": "Sunucu bu ögeyi buldu ancak dosyasını okuyamadı (HTTP 404). Dosya büyük olasılıkla taşındı, silindi veya depolama alanı çevrimdışı. Sunucu sahibinden dosyayı kontrol edip kitaplığı yeniden taramasını isteyin.",
"logsUploaded": "Günlükler yüklendi",
"logsUploadFailed": "Günlükler yüklenemedi",
"logId": "Günlük Kimliği (ID)"
@@ -861,8 +861,8 @@
"sessionExpiredOne": "${name} için oturum süresi doldu",
"sessionExpiredMany": "${count} sunucu için oturum süresi doldu",
"signInAgain": "Tekrar giriş yap",
"editMediaBrowserTitle": "",
"editMediaBrowserIntro": ""
"editMediaBrowserTitle": "${product} bağlantısını düzenle",
"editMediaBrowserIntro": "${serverName} için URL ekleyin veya kaldırın. Plezy, erişilebilir olan en düşük gecikmeli URL'yi kullanacak."
},
"discover": {
"title": "Keşfet",
@@ -1020,36 +1020,36 @@
"uploadLogs": "Günlükleri Yükle"
},
"startup": {
"failedTitle": "",
"failedBody": "",
"failedBodyRepairable": "",
"phaseLabel": "",
"showDetails": "",
"hideDetails": "",
"copyDetails": "",
"detailsCopied": "",
"uploadDetails": "",
"repairStorage": "",
"repairTitle": "",
"repairBodyCommon": "",
"repairBodyOneCredential": "",
"repairBodySignInsKept": "",
"repairBodySignInsLost": "",
"repairBodySessionsUncertain": "",
"repairConfirm": "",
"repairSucceeded": "",
"repairNeedsRestart": "",
"restartRequiredBody": "",
"quitPlezy": "",
"repairFailed": "",
"repairKeptSignIns": "",
"repairLostSignIns": "",
"repairLostSessions": "",
"backupTitle": "",
"backupWarning": "",
"deleteBackup": "",
"backupDeleted": "",
"previousFailureTitle": ""
"failedTitle": "Plezy başlatılamadı",
"failedBody": "Başlatma sırasında bir şeyler ters gitti. Aşağıdaki ayrıntılar neyin başarısız olduğunu gösteriyor.",
"failedBodyRepairable": "Plezy'nin kayıtlı ayar dosyası hasarlı ve Plezy başlamadan önce yeniden oluşturulması gerekiyor. Tekrar denemek işe yaramaz — Depolama Alanını Onar'ı seçin.",
"phaseLabel": "Adım",
"showDetails": "Ayrıntıları göster",
"hideDetails": "Ayrıntıları gizle",
"copyDetails": "Ayrıntıları kopyala",
"detailsCopied": "Ayrıntılar panoya kopyalandı",
"uploadDetails": "Ayrıntıları yükle",
"repairStorage": "Depolama Alanını Onar",
"repairTitle": "Kayıtlı veriler onarılsın mı?",
"repairBodyCommon": "Plezy'nin ayar dosyası hasarlı ve okunamıyor. Onarım, her ayarı varsayılanına sıfırlar.",
"repairBodyOneCredential": "Kayıtlı bir giriş hasarlı ve okunamıyor. Onarım yalnızca onu kaldırır; diğer ayarlarınıza dokunulmaz.",
"repairBodySignInsKept": "Sunucularınız ve profilleriniz giriş yapılı kalmalı.",
"repairBodySignInsLost": "Kayıtlı girişlerinizi koruyan anahtar bu dosyadan kurtarılamıyor, bu yüzden her sunucuya ve profile yeniden giriş yapmanız gerekecek. Medya sunucunuzdaki hiçbir şey etkilenmez.",
"repairBodySessionsUncertain": "Takip hizmetleri (MAL, AniList, Simkl, Trakt) ve Seerr ayrı olarak saklanır; korunup korunmayacakları belirsizdir. Plezy tam olarak neyi koruduğunu size söyleyecek.",
"repairConfirm": "Onar",
"repairSucceeded": "Depolama alanı onarıldı",
"repairNeedsRestart": "Depolama alanı onarıldı — yeniden başlatma gerekli",
"restartRequiredBody": "Verileriniz onarıldı, ancak Plezy'nin bunları kullanabilmesi için temiz bir başlangıç yapması gerekiyor. Plezy'yi kapatıp yeniden açın.",
"quitPlezy": "Plezy'den Çık",
"repairFailed": "Onarım başarısız oldu",
"repairKeptSignIns": "Sunucularınız ve profilleriniz hâlâ giriş yapılı.",
"repairLostSignIns": "Kayıtlı girişlerinizi koruyan anahtar kurtarılamadı. Her sunucuya ve profile yeniden giriş yapmanız gerekecek.",
"repairLostSessions": "En az bir takip hizmeti veya Seerr bağlantısı kayboldu ve yeniden bağlanması gerekiyor.",
"backupTitle": "Hasarlı dosyanın bir kopyası saklandı",
"backupWarning": "Giriş bilgilerinizi içerir. Yüklemeyin veya paylaşmayın.",
"deleteBackup": "Kopyayı Sil",
"backupDeleted": "Kopya silindi.",
"previousFailureTitle": "Plezy geçen sefer başlatılamadı"
},
"licenses": {
"relatedPackages": "İlgili Paketler",
@@ -1107,134 +1107,134 @@
"searchPrompt": "${source} üzerinde film ve dizileri arayın.",
"searchFailed": "Arama başarısız. Bağlantınızı kontrol edip tekrar deneyin.",
"badge": {
"rankPopular": "",
"rankAiring": "",
"rankRated": "",
"rankFavorited": "",
"rankTrending": "",
"rankSeasonal": "",
"watchingNow": "",
"available": "",
"partiallyAvailable": "",
"availableIn4k": "",
"requested": "",
"pendingApproval": "",
"processing": "",
"declined": "",
"requestFailed": "",
"requested4k": "",
"seasonsAvailable": "",
"nextEpisodeIn": "",
"nextAiringIn": "",
"episodesShort": "",
"minutesPerEpisode": "",
"adult": ""
"rankPopular": "Popülerde #${n}",
"rankAiring": "Yayında #${n}",
"rankRated": "Puanlarda #${n}",
"rankFavorited": "Favorilerde #${n}",
"rankTrending": "Trendde #${n}",
"rankSeasonal": "#${n} ${season} sezonunda",
"watchingNow": "${n} izliyor",
"available": "Mevcut",
"partiallyAvailable": "Kısmen mevcut",
"availableIn4k": "4K mevcut",
"requested": "İstendi",
"pendingApproval": "Onay bekliyor",
"processing": "İşleniyor",
"declined": "Reddedildi",
"requestFailed": "İstek başarısız oldu",
"requested4k": "4K istendi",
"seasonsAvailable": "${available}/${total} sezon",
"nextEpisodeIn": "Bölüm ${episode}, ${duration} içinde",
"nextAiringIn": "Sıradaki ${duration} içinde",
"episodesShort": "${n} blm",
"minutesPerEpisode": "${n} dk/blm",
"adult": "18+"
},
"stats": {
"listed": "",
"viewersDay": "",
"viewersWeek": "",
"viewersMonth": "",
"viewersYear": "",
"viewersAllTime": "",
"planning": "",
"favorited": "",
"dropRate": "",
"listed": "${n} listede",
"viewersDay": "${n} bugün izledi",
"viewersWeek": "${n} bu hafta izledi",
"viewersMonth": "${n} bu ay izledi",
"viewersYear": "${n} bu yıl izledi",
"viewersAllTime": "${n} izleyici",
"planning": "${n} izlemeyi planlıyor",
"favorited": "${n} favori",
"dropRate": "${percent} bıraktı",
"comments": {
"one": "",
"other": ""
"one": "${n} yorum",
"other": "${n} yorum"
},
"votes": "",
"watching": "",
"completed": "",
"onHold": "",
"dropped": ""
"votes": "${n} oy",
"watching": "${n} izliyor",
"completed": "${n} tamamladı",
"onHold": "${n} bekletiyor",
"dropped": "${n} bıraktı"
},
"season": {
"winter": "",
"spring": "",
"summer": "",
"fall": "",
"withYear": ""
"winter": "Kış",
"spring": "İlkbahar",
"summer": "Yaz",
"fall": "Sonbahar",
"withYear": "${season} ${year}"
},
"format": {
"tv": "",
"tvShort": "",
"movie": "",
"special": "",
"ova": "",
"ona": "",
"music": "",
"other": ""
"tv": "TV",
"tvShort": "TV Kısa",
"movie": "Film",
"special": "Özel",
"ova": "OVA",
"ona": "ONA",
"music": "Müzik",
"other": "Diğer"
},
"sourceMaterial": {
"original": "",
"manga": "",
"lightNovel": "",
"novel": "",
"visualNovel": "",
"game": "",
"webComic": "",
"musicRelease": "",
"otherMedia": ""
"original": "Orijinal",
"manga": "Manga",
"lightNovel": "Light novel",
"novel": "Roman",
"visualNovel": "Görsel roman",
"game": "Oyun",
"webComic": "Web çizgi romanı",
"musicRelease": "Müzik",
"otherMedia": "Diğer"
},
"creditRole": {
"director": "",
"writer": "",
"producer": "",
"creator": "",
"composer": ""
"director": "Yönetmen",
"writer": "Senarist",
"producer": "Yapımcı",
"creator": "Yaratıcı",
"composer": "Besteci"
},
"relation": {
"prequel": "",
"sequel": "",
"sideStory": "",
"spinOff": "",
"alternativeVersion": "",
"summary": "",
"parentStory": "",
"adaptation": "",
"other": ""
"prequel": "Prequel",
"sequel": "Sequel",
"sideStory": "Yan hikâye",
"spinOff": "Spin-off",
"alternativeVersion": "Alternatif versiyon",
"summary": "Özet",
"parentStory": "Ana hikâye",
"adaptation": "Uyarlama",
"other": "İlgili"
},
"broadcast": "",
"broadcastWithZone": "",
"broadcast": "${day} ${time} yayınlanır",
"broadcastWithZone": "${day} ${time} ${timezone} yayınlanır",
"detail": {
"originalTitle": "",
"alsoKnownAs": "",
"studios": "",
"country": "",
"language": "",
"released": "",
"physicalRelease": "",
"ended": "",
"addedOn": "",
"yourRating": "",
"budget": "",
"revenue": "",
"contentAdvisory": "",
"tags": "",
"revealSpoilerTags": "",
"links": "",
"watchOn": "",
"watchTrailer": "",
"openOn": "",
"crew": "",
"ratings": "",
"schedule": "",
"originalTitle": "Orijinal başlık",
"alsoKnownAs": "Ayrıca bilinen adlar",
"studios": "Stüdyolar",
"country": "Ülke",
"language": "Dil",
"released": "Yayınlanma",
"physicalRelease": "Diskte",
"ended": "Sona erdi",
"addedOn": "${date} eklendi",
"yourRating": "Puanınız",
"budget": "Bütçe",
"revenue": "Gişe",
"contentAdvisory": "Yaş sınırı",
"tags": "Etiketler",
"revealSpoilerTags": "Spoiler etiketlerini göster",
"links": "Bağlantılar",
"watchOn": "İzle",
"watchTrailer": "Fragmanı izle",
"openOn": "${site}'de aç",
"crew": "Ekip",
"ratings": "Puanlar",
"schedule": "Yayın takvimi",
"recommendedByUsers": {
"one": "",
"other": ""
"one": "${n} kullanıcı önerdi",
"other": "${n} kullanıcı önerdi"
},
"recommendedBy": "",
"favoritedBy": "",
"unairedEpisodes": "",
"recommendedByPercent": "",
"relatedTitles": "",
"background": ""
"recommendedBy": "${who} tarafından önerildi",
"favoritedBy": "${who} tarafından favorilendi",
"unairedEpisodes": "${n} henüz yayınlanmadı",
"recommendedByPercent": "İzleyicilerin ${percent} tarafından önerildi",
"relatedTitles": "İlgili yapımlar",
"background": "Arka plan"
},
"totalResults": {
"one": "",
"other": ""
"one": "${n} sonuç",
"other": "${n} sonuç"
}
},
"liveTv": {
@@ -1874,7 +1874,7 @@
"anilist": "AniList",
"simkl": "Simkl",
"seerr": "Seerr",
"mdblist": ""
"mdblist": "MDBList"
},
"deviceCode": {
"title": "Plezy'yi ${service} üzerinde etkinleştirin",
@@ -1907,12 +1907,12 @@
}
},
"addServer": {
"addMediaBrowserTitle": "",
"addMediaBrowserTitle": "${product} sunucusu ekle",
"serverUrls": "Sunucu URL'leri",
"serverUrlsHelper": "Virgülle ayrılmış birden fazla URL'ye izin verilir.",
"findServer": "Sunucu bul",
"searchingLocalMediaBrowserServers": "",
"localMediaBrowserServers": "",
"searchingLocalMediaBrowserServers": "Yerel ${product} sunucuları aranıyor...",
"localMediaBrowserServers": "Yerel ${product} sunucuları",
"username": "Kullanıcı adı",
"password": "Şifre",
"signIn": "Giriş Yap",
@@ -1924,15 +1924,15 @@
"addPlexTitle": "Plex ile Giriş Yap",
"pinExpired": "Giriş yapmadan önce PIN süresi doldu. Lütfen tekrar deneyin.",
"failedToRegisterAccount": "Hesap kaydı başarısız oldu: ${error}",
"enterMediaBrowserUrlError": "",
"enterMediaBrowserUrlError": "${product} sunucu URL'nizi girin",
"addConnectionTitle": "Bağlantı ekle",
"addConnectionTitleScoped": "${name} profiline ekle",
"signInWithPlexCard": "Plex ile Giriş Yap",
"signInWithPlexCardSubtitle": "Bu cihazı yetkilendirin. Paylaşılan sunucular eklenir.",
"signInWithPlexCardSubtitleScoped": "Bir Plex hesabını yetkilendirin. Ev kullanıcıları profile dönüşür.",
"connectToMediaBrowserCard": "",
"connectToMediaBrowserCardSubtitle": "",
"connectToMediaBrowserCardSubtitleScoped": "",
"connectToMediaBrowserCard": "${product} ile Bağlan",
"connectToMediaBrowserCardSubtitle": "Sunucu URL'nizi, kullanıcı adınızı ve şifrenizi girin.",
"connectToMediaBrowserCardSubtitleScoped": "${product} sunucunuza giriş yapın. ${name} profiline bağlanır.",
"borrowFromAnotherProfile": "Başka bir profilden ödünç al",
"borrowFromAnotherProfileSubtitle": "Başka bir profilin bağlantısını yeniden kullanın. PIN korumalı profiller bir PIN gerektirir."
}