diff --git a/messages/tr-TR.json b/messages/tr-TR.json index 236adf4d4..d5fd66262 100644 --- a/messages/tr-TR.json +++ b/messages/tr-TR.json @@ -101,6 +101,8 @@ "sitesTableViewPrivateResources": "Özel Kaynakları Görüntüle", "siteInstallNewt": "Newt Yükle", "siteInstallNewtDescription": "Newt'i sisteminizde çalıştırma", + "siteInstallKubernetesDocsDescription": "Daha fazla ve güncel Kubernetes kurulum bilgileri için docs.pangolin.net/manage/sites/install-kubernetes adresini inceleyin.", + "siteInstallAdvantechDocsDescription": "Advantech modem kurulum talimatları için docs.pangolin.net/manage/sites/install-advantech adresini inceleyin.", "WgConfiguration": "WireGuard Yapılandırması", "WgConfigurationDescription": "Ağınıza bağlanmak için aşağıdaki yapılandırmayı kullanın", "operatingSystem": "İşletim Sistemi", @@ -148,16 +150,16 @@ "siteCredentialsSaveDescription": "Yalnızca bir kez görebileceksiniz. Güvenli bir yere kopyaladığınızdan emin olun.", "siteInfo": "Site Bilgilendirmesi", "status": "Durum", - "shareTitle": "Paylaşım Bağlantılarını Yönet", + "shareTitle": "Paylaşılabilir Bağlantıları Yönet", "shareDescription": "Kaynaklarınıza geçici veya kalıcı erişim sağlamak için paylaşılabilir bağlantılar oluşturun", - "shareSearch": "Paylaşım bağlantılarını ara...", - "shareCreate": "Paylaşım Bağlantısı Oluştur", + "shareSearch": "Paylaşılabilir bağlantıları ara...", + "shareCreate": "Paylaşılabilir Bağlantı Oluştur", "shareErrorDelete": "Bağlantı silinirken hata oluştu", "shareErrorDeleteMessage": "Bağlantı silinirken bir hata oluştu", "shareDeleted": "Bağlantı silindi", "shareDeletedDescription": "Bağlantı silindi", - "shareDelete": "Paylaşım Bağlantısını Sil", - "shareDeleteConfirm": "Paylaşım Bağlantısının Silinmesini Onayla", + "shareDelete": "Paylaşılabilir Bağlantıyı Sil", + "shareDeleteConfirm": "Paylaşılabilir Bağlantıyı Silmeyi Onayla", "shareQuestionRemove": "Bu paylaşım bağlantısını silmek istediğinizden emin misiniz?", "shareMessageRemove": "Silindikten sonra, bağlantı artık çalışmayacak ve kullanan herkes kaynağa erişimini kaybedecek.", "shareTokenDescription": "Erişim jetonunuz iki şekilde iletilebilir: sorgu parametresi olarak veya istek başlıklarında. Kimlik doğrulanmış erişim için her istekten müşteri tarafından iletilmelidir.", @@ -177,6 +179,7 @@ "shareCreateDescription": "Bu bağlantıya sahip olan herkes kaynağa erişebilir", "shareTitleOptional": "Başlık (isteğe bağlı)", "sharePathOptional": "Yol (isteğe bağlı)", + "sharePathDescription": "Bağlantıdan sonra kullanıcıları bu yola yönlendirecek bağlantıyı tanımlayın.", "expireIn": "Süresi Dolacak", "neverExpire": "Hiçbir Zaman Sona Ermez", "shareExpireDescription": "Son kullanma süresi, bağlantının kullanılabilir ve kaynağa erişim sağlayacak süresidir. Bu süreden sonra bağlantı çalışmayı durduracak ve bu bağlantıyı kullanan kullanıcılar kaynağa erişimini kaybedecektir.", @@ -200,8 +203,8 @@ "shareErrorSelectResource": "Lütfen bir kaynak seçin", "proxyResourceTitle": "Herkese Açık Kaynakları Yönet", "proxyResourceDescription": "Bir web tarayıcısı aracılığıyla kamuya açık kaynaklar oluşturun ve yönetin", - "publicResourcesBannerTitle": "Web Tabanlı Genel Erişim", - "publicResourcesBannerDescription": "Genel kaynaklar, web tarayıcısı aracılığıyla herkesin internette erişebileceği HTTPS veya TCP/UDP proxy'leridir. Özel kaynakların aksine, istemci tarafı yazılıma ihtiyaç duymazlar ve kimlik ve bağlam farkındalığı erişim politikalarını içerebilirler.", + "publicResourcesBannerTitle": "Web tabanlı Açık Erişim", + "publicResourcesBannerDescription": "Genel kaynaklar, web tarayıcısı aracılığıyla internette herkesin erişebileceği HTTPS veya TCP/UDP proxy'leridir. Özel kaynakların aksine istemci tarafı yazılım gerektirmezler ve kimlik ve bağlam farkındalığı erişim politikalarını içerebilirler.", "clientResourceTitle": "Özel Kaynakları Yönet", "clientResourceDescription": "Sadece bağlı bir istemci aracılığıyla erişilebilen kaynakları oluşturun ve yönetin", "privateResourcesBannerTitle": "Sıfır Güven Özel Erişim", @@ -209,15 +212,19 @@ "resourcesSearch": "Kaynakları ara...", "resourceAdd": "Kaynak Ekle", "resourceErrorDelte": "Kaynak silinirken hata", - "resourcePoliciesTitle": "Kaynak Politikalarını Yönet", - "resourcePoliciesAttachedResourcesColumnTitle": "Ekteki kaynaklar", + "resourcePoliciesBannerTitle": "Kimlik Doğrulama ve Erişim Kurallarını Yeniden Kullan", + "resourcePoliciesBannerDescription": "Paylaşılan kaynak politikaları, kimlik doğrulama yöntemlerini ve erişim kurallarını bir kez tanımlamanıza ve ardından bunları birden fazla genel kaynağa bağlamanıza olanak tanır. Bir politikayı güncellediğinizde, bağlı her kaynak değişikliği otomatik olarak devralır.", + "resourcePoliciesBannerButtonText": "Daha fazla bilgi", + "resourcePoliciesTitle": "Herkese Açık Kaynak Politikalarını Yönetin", + "resourcePoliciesAttachedResourcesColumnTitle": "Kaynaklar", "resourcePoliciesAttachedResources": "{count} kaynak", + "resourcePoliciesAttachedResourcesCount": "{count, plural, one {# kaynak} other {# kaynaklar}}", "resourcePoliciesAttachedResourcesEmpty": "hiçbir kaynak", - "resourcePoliciesDescription": "Kaynaklarınıza erişimi kontrol etmek için kimlik doğrulama politikaları oluşturun ve yönetin", + "resourcePoliciesDescription": "Genel kaynaklarınıza erişimi kontrol etmek için kimlik doğrulama politikalarını oluşturun ve yönetin", "resourcePoliciesSearch": "Politikaları ara...", "resourcePoliciesAdd": "Politika Ekle", "resourcePoliciesDefaultBadgeText": "Varsayılan politika", - "resourcePoliciesCreate": "Kaynak Politikası Oluştur", + "resourcePoliciesCreate": "Genel Kaynak Politikası Oluştur", "resourcePoliciesCreateDescription": "Yeni bir politika oluşturmak için aşağıdaki adımları izleyin", "resourcePolicyName": "Politika Adı", "resourcePolicyNameDescription": "Bu politikaya kaynaklarınız arasında kolayca tanımlayabilmek için bir ad verin", @@ -274,7 +281,7 @@ "back": "Geri", "cancel": "İptal", "resourceConfig": "Yapılandırma Parçaları", - "resourceConfigDescription": "TCP/UDP kaynağınızı kurmak için bu yapılandırma parçalarını kopyalayıp yapıştırın", + "resourceConfigDescription": "TCP/UDP kaynağınızı kurmak için bu yapılandırma parçalarını kopyalayıp yapıştırın.", "resourceAddEntrypoints": "Traefik: Başlangıç Noktaları Ekleyin", "resourceExposePorts": "Gerbil: Docker Compose'da Portları Açın", "resourceLearnRaw": "TCP/UDP kaynaklarını nasıl yapılandıracağınızı öğrenin", @@ -287,6 +294,8 @@ "labelDelete": "Etiketi Sil", "labelAdd": "Etiket Ekle", "labelCreateSuccessMessage": "Etiket Başarıyla Oluşturuldu", + "labelDuplicateError": "Yinelenen Etiket", + "labelDuplicateErrorDescription": "Bu isimle bir etiket zaten var.", "labelEditSuccessMessage": "Etiket Başarıyla Değiştirildi", "labelNameField": "Etiket Adı", "labelColorField": "Etiket Rengi", @@ -311,7 +320,7 @@ "rules": "Kurallar", "resourceSettingDescription": "Kaynağınızdaki ayarları yapılandırın", "resourceSetting": "{resourceName} Ayarları", - "resourcePolicySettingDescription": "Kaynak politikası üzerindeki ayarları yapılandır", + "resourcePolicySettingDescription": "Bu açık kaynak politikasının ayarlarını yapılandırın", "resourcePolicySetting": "{policyName} Ayarları", "alwaysAllow": "Kimlik Doğrulamayı Atla", "alwaysDeny": "Erişimi Engelle", @@ -719,7 +728,7 @@ "targetSubmit": "Hedef Ekle", "targetNoOne": "Bu kaynağın hedefleri yok. Arka uca gönderilecek istekleri yapılandırmak için bir hedef ekleyin.", "targetNoOneDescription": "Yukarıdaki birden fazla hedef ekleyerek yük dengeleme etkinleştirilecektir.", - "targetsSubmit": "Hedefleri Kaydet", + "targetsSubmit": "Ayarları Kaydet", "addTarget": "Hedef Ekle", "proxyMultiSiteRoundRobinNodeHelp": "Round robin yönlendirme, aynı düğüme bağlı olmayan siteler arasında çalışmayacaktır, ancak failover çalışacaktır.", "targetErrorInvalidIp": "Geçersiz IP adresi", @@ -753,11 +762,11 @@ "rulesErrorDuplicate": "Yinelenen kural", "rulesErrorDuplicateDescription": "Bu ayarlara sahip bir kural zaten mevcut", "rulesErrorInvalidIpAddressRange": "Geçersiz CIDR", - "rulesErrorInvalidIpAddressRangeDescription": "Lütfen geçerli bir CIDR değeri girin", - "rulesErrorInvalidUrl": "Geçersiz URL yolu", - "rulesErrorInvalidUrlDescription": "Lütfen geçerli bir URL yolu değeri girin", - "rulesErrorInvalidIpAddress": "Geçersiz IP", - "rulesErrorInvalidIpAddressDescription": "Lütfen geçerli bir IP adresi girin", + "rulesErrorInvalidIpAddressRangeDescription": "Geçerli bir CIDR aralığı girin (örneğin, 10.0.0.0/8).", + "rulesErrorInvalidUrl": "Geçersiz yol", + "rulesErrorInvalidUrlDescription": "Geçerli bir URL yolu veya deseni girin (örneğin, /api/*).", + "rulesErrorInvalidIpAddress": "Geçersiz IP adresi", + "rulesErrorInvalidIpAddressDescription": "Geçerli bir IPv4 veya IPv6 adresi girin.", "rulesErrorUpdate": "Kurallar güncellenemedi", "rulesErrorUpdateDescription": "Kurallar güncellenirken bir hata oluştu", "rulesUpdated": "Kuralları Etkinleştir", @@ -765,15 +774,24 @@ "rulesMatchIpAddressRangeDescription": "CIDR formatında bir adres girin (örneğin, 103.21.244.0/22)", "rulesMatchIpAddress": "Bir IP adresi girin (örneğin, 103.21.244.12)", "rulesMatchUrl": "Bir URL yolu veya deseni girin (örneğin, /api/v1/todos veya /api/v1/*)", - "rulesErrorInvalidPriority": "Geçersiz Öncelik", - "rulesErrorInvalidPriorityDescription": "Lütfen geçerli bir öncelik girin", - "rulesErrorDuplicatePriority": "Yinelenen Öncelikler", - "rulesErrorDuplicatePriorityDescription": "Lütfen benzersiz öncelikler girin", + "rulesErrorInvalidPriority": "Geçersiz öncelik", + "rulesErrorInvalidPriorityDescription": "1 veya daha büyük bir tamsayı girin.", + "rulesErrorDuplicatePriority": "Yinelenen öncelikler", + "rulesErrorDuplicatePriorityDescription": "Her kuralın benzersiz bir öncelik numarası olmalıdır.", + "rulesErrorValidation": "Geçersiz kurallar", + "rulesErrorValidationRuleDescription": "Kural {ruleNumber}: {message}", + "rulesErrorInvalidMatchTypeDescription": "Geçerli bir eşleşme türünü seçin (yol, IP, CIDR, ülke, bölge veya ASN).", + "rulesErrorValueRequired": "Bu kural için bir değer girin.", + "rulesErrorInvalidCountry": "Geçersiz ülke", + "rulesErrorInvalidCountryDescription": "Geçerli bir ülke seçin.", + "rulesErrorInvalidAsn": "Geçersiz ASN", + "rulesErrorInvalidAsnDescription": "Geçerli bir ASN girin (örneğin, AS15169).", "ruleUpdated": "Kurallar güncellendi", "ruleUpdatedDescription": "Kurallar başarıyla güncellendi", "ruleErrorUpdate": "Operasyon başarısız oldu", "ruleErrorUpdateDescription": "Kaydetme operasyonu sırasında bir hata oluştu", "rulesPriority": "Öncelik", + "rulesReorderDragHandle": "Kural önceliğini yeniden sıralamak için sürükleyin", "rulesAction": "Aksiyon", "rulesMatchType": "Eşleşme Türü", "value": "Değer", @@ -792,7 +810,7 @@ "rulesResource": "Kaynak Kuralları Yapılandırması", "rulesResourceDescription": "Kaynağa erişimi kontrol etmek için kuralları yapılandırın", "ruleSubmit": "Kural Ekle", - "rulesNoOne": "Kural yok. Formu kullanarak bir kural ekleyin.", + "rulesNoOne": "Henüz kural yok.", "rulesOrder": "Kurallar, artan öncelik sırasına göre değerlendirilir.", "rulesSubmit": "Kuralları Kaydet", "policyErrorCreate": "Politika oluşturulurken hata oluştu", @@ -803,7 +821,48 @@ "policyErrorUpdateMessageDescription": "Beklenmeyen bir hata oluştu", "policyCreatedSuccess": "Kaynak politikası başarıyla oluşturuldu", "policyUpdatedSuccess": "Kaynak politikası başarıyla güncellendi", - "authMethodsSave": "Kimlik doğrulama yöntemlerini kaydet", + "authMethodsSave": "Ayarları Kaydet", + "policyAuthStackTitle": "Kimlik Doğrulama", + "policyAuthStackDescription": "Bu kaynağa erişim için hangi kimlik doğrulama yöntemlerinin gerekli olduğuna karar verin", + "policyAuthOrLogicTitle": "Birden fazla kimlik doğrulama yöntemi etkin", + "policyAuthOrLogicBanner": "Ziyaretçiler aşağıdaki etkin yöntemlerden herhangi birini kullanarak kimlik doğrulaması yapabilirler. Hepsini tamamlamaları gerekmez.", + "policyAuthMethodActive": "Etkin", + "policyAuthMethodOff": "Kapalı", + "policyAuthSsoTitle": "Platform SSO", + "policyAuthSsoDescription": "Organizasyonunuzun kimlik sağlayıcısı üzerinden oturum açmayı zorunlu kılın", + "policyAuthSsoSummary": "{idp} · {users} kullanıcısı, {roles} rolü", + "policyAuthSsoDefaultIdp": "Varsayılan sağlayıcı", + "policyAuthAddDefaultIdentityProvider": "Varsayılan Kimlik Sağlayıcı Ekle", + "policyAuthOtherMethodsTitle": "Diğer Yöntemler", + "policyAuthOtherMethodsDescription": "Ziyaretçilerin platform SSO yerine veya yanı sıra kullanabileceği isteğe bağlı yöntemler", + "policyAuthPasscodeTitle": "Şifre", + "policyAuthPasscodeDescription": "Kaynağa erişim için paylaşılan bir alfasayısal şifre gerektir", + "policyAuthPasscodeSummary": "Şifre ayarlandı", + "policyAuthPincodeTitle": "PIN Kodu", + "policyAuthPincodeDescription": "Kaynağa erişim için kısa bir sayısal kod gereklidir", + "policyAuthPincodeSummary": "6 haneli PIN ayarlandı", + "policyAuthEmailTitle": "E-posta Beyaz Listesi", + "policyAuthEmailDescription": "Listelenen e-posta adreslerine tek kullanımlık parolalarla izin verin", + "policyAuthEmailSummary": "{count} adres izinli", + "policyAuthEmailOtpCallout": "E-posta beyaz listesinin etkinleştirilmesiyle ziyaretçinin girişinde bir kereye mahsus parola e-postasına gönderilecektir.", + "policyAuthHeaderAuthTitle": "Temel Başlık Kimlik Doğrulama", + "policyAuthHeaderAuthDescription": "Her istekte özel bir HTTP başlık adını ve değerini doğrulayın", + "policyAuthHeaderAuthSummary": "Başlık yapılandırıldı", + "policyAuthHeaderName": "Başlık adı", + "policyAuthHeaderValue": "Beklenen değer", + "policyAuthSetPasscode": "Şifreyi Ayarla", + "policyAuthSetPincode": "PIN Kodunu Ayarla", + "policyAuthSetEmailWhitelist": "E-posta Beyaz Listesini Ayarla", + "policyAuthSetHeaderAuth": "Temel Başlık Kimlik Doğrulamasını Ayarla", + "policyAccessRulesTitle": "Erişim Kuralları", + "policyAccessRulesEnableDescription": "Etkinleştirildiğinde, kurallar azalan sırayla değerlendirilecektir ve biri doğru olarak değerlendirildiğinde diğerine geçilecektir.", + "policyAccessRulesFirstMatch": "Kurallar yukarıdan aşağıya doğru değerlendirilir. İlk eşleşen kural sonucu belirler.", + "policyAccessRulesHowItWorks": "Kurallar, yol, IP adresi, konum veya başka kriterlere göre talepleri eşleştirir. Her kural bir eylem uygular: kimlik doğrulamayı atla, erişimi engelle veya kimlik doğrulaması için geçici olarak geç.", + "policyAccessRulesFallthroughOff": "Kurallar devre dışı bırakıldığında, tüm trafik kimlik doğrulamasına geçer.", + "policyAccessRulesFallthroughOn": "Herhangi bir kural eşleşmediğinde trafik kimlik doğrulamasına geçer.", + "rulesPlaceholderCidr": "10.0.0.0/8", + "rulesPlaceholderPath": "/admin/*", + "rulesPlaceholderGeo": "RU, KP", "rulesSave": "Kuralları Kaydet", "resourceErrorCreate": "Kaynak oluşturma hatası", "resourceErrorCreateDescription": "Kaynak oluşturulurken bir hata oluştu", @@ -824,9 +883,9 @@ "resourcesErrorUpdateDescription": "Kaynak güncellenirken bir hata oluştu", "access": "Erişim", "accessControl": "Erişim Kontrolü", - "shareLink": "{resource} Paylaşım Bağlantısı", + "shareLink": "{resource} Paylaşılabilir Bağlantı", "resourceSelect": "Kaynak seçin", - "shareLinks": "Paylaşım Bağlantıları", + "shareLinks": "Paylaşılabilir Bağlantılar", "share": "Paylaşılabilir Bağlantılar", "shareDescription2": "Kaynaklarınıza geçici veya sınırsız erişim sağlamak için paylaşılabilir bağlantılar oluşturun. Bağlantı oluştururken sona erme süresini yapılandırabilirsiniz.", "shareEasyCreate": "Kolayca oluştur ve paylaş", @@ -916,10 +975,18 @@ "resourceRoleDescription": "Yöneticiler her zaman bu kaynağa erişebilir.", "resourcePolicySelectTitle": "Kaynak Erişim Politikası", "resourcePolicySelectDescription": "Kimlik doğrulama için kaynak politika türünü seçin", + "resourcePolicyTypeLabel": "Politika türü", + "resourcePolicyLabel": "Kaynak politikası", "resourcePolicyInline": "Satır İçi Kaynak Politikası", "resourcePolicyInlineDescription": "Erişim Politikası sadece bu kaynağa yönelik", "resourcePolicyShared": "Paylaşılan Kaynak Politikası", - "resourcePolicySharedDescription": "Bu kaynak paylaşılan bir politika kullanır. Politika düzeyindeki ayarlar (kimlik doğrulama yöntemleri, e-posta beyaz listesi) kilitlidir. Aşağıda, kaynakla ilgili özel kurallar, roller ve kullanıcılar ekleyebilirsiniz.", + "resourcePolicySharedDescription": "Bu kaynak bir paylaşılan politika kullanıyor.", + "sharedPolicy": "Paylaşılan Politika", + "sharedPolicyNoneDescription": "Bu kaynağın kendi politikası var.", + "resourceSharedPolicyOwnDescription": "Bu kaynak, kendi kimlik doğrulama ve erişim kuralları denetimlerine sahiptir.", + "resourceSharedPolicyInheritedDescription": "Bu kaynak {policyName}'dan devralmaktadır.", + "resourceSharedPolicyAuthenticationNotice": "Bu kaynak bir ortak politika kullanıyor. Politikayı eklemek için kimlik doğrulama ayarlarını bu kaynakta düzenleyebilirsiniz. Altta yatan politikayı değiştirmek için {policyName} düzenlemelisiniz.", + "resourceSharedPolicyRulesNotice": "Bu kaynak bir paylaşılan politika kullanıyor. Bazı erişim kuralları bu kaynakta düzenlenebilir. Temel politikayı değiştirmek için, {policyName} düzenlemeniz gerekecektir.", "resourceUsersRoles": "Erişim Kontrolleri", "resourceUsersRolesDescription": "Bu kaynağı kimlerin ziyaret edebileceği kullanıcıları ve rolleri yapılandırın", "resourceUsersRolesSubmit": "Erişim Kontrollerini Kaydet", @@ -944,7 +1011,14 @@ "resourceVisibilityTitle": "Görünürlük", "resourceVisibilityTitleDescription": "Kaynak görünürlüğünü tamamen etkinleştirin veya devre dışı bırakın", "resourceGeneral": "Genel Ayarlar", - "resourceGeneralDescription": "Bu kaynak için genel ayarları yapılandırın", + "resourceGeneralDescription": "Bu kaynak için ad, adres ve erişim politikası yapılandırın.", + "resourceGeneralDetailsSubsection": "Kaynak Detayları", + "resourceGeneralDetailsSubsectionDescription": "Bu kaynak için görüntülenen adı, tanıtıcıyı ve herkesin erişebileceği alan adını belirleyin.", + "resourceGeneralDetailsSubsectionPortDescription": "Bu kaynak için görüntülenen adı, tanıtıcıyı ve halka açık portu ayarlayın.", + "resourceGeneralPublicAddressSubsection": "Genel Adres", + "resourceGeneralPublicAddressSubsectionDescription": "Kullanıcıların bu kaynağa nasıl ulaşacağını yapılandırın.", + "resourceGeneralAuthenticationAccessSubsection": "Kimlik Doğrulama ve Erişim", + "resourceGeneralAuthenticationAccessSubsectionDescription": "Bu kaynağın kendi politikasını mı yoksa ortak bir politikadan mı devralacağını seçin.", "resourceEnable": "Kaynağı Etkinleştir", "resourceTransfer": "Kaynağı Aktar", "resourceTransferDescription": "Bu kaynağı farklı bir siteye aktarın", @@ -1220,11 +1294,14 @@ "addLabels": "Etiketler ekle", "siteLabelsTab": "Etiketler", "siteLabelsDescription": "Bu siteyle ilişkili etiketleri yönetin.", - "labelsNotFound": "Etiketler bulunamadı", + "labelsNotFound": "Etiket bulunamadı.", + "labelsEmptyCreateHint": "Etiket oluşturmak için yukarıdan yazmaya başlayın.", "labelSearch": "Etiket ara", + "labelSearchOrCreate": "Etiket arayın veya oluşturun", "accessLabelFilterCount": "{count, plural, one {# etiket} other {# etiketler}}", "labelOverflowCount": "+{count, plural, one {# etiket} other {# etiketler}}", "accessLabelFilterClear": "Etiket filtrelerini temizle", + "accessFilterClear": "Filtreleri temizle", "selectColor": "Renk seç", "createNewLabel": "Yeni kuruluş etiketi \"{label}\" oluştur", "inviteInvalidDescription": "Davet bağlantısı geçersiz.", @@ -1461,8 +1538,8 @@ "sidebarResources": "Kaynaklar", "sidebarProxyResources": "Herkese Açık", "sidebarClientResources": "Özel", - "sidebarPolicies": "Politikalar", - "sidebarResourcePolicies": "Kaynaklar", + "sidebarPolicies": "Paylaşılan Politikalar", + "sidebarResourcePolicies": "Açık Kaynaklar", "sidebarAccessControl": "Erişim Kontrolü", "sidebarLogsAndAnalytics": "Kayıtlar & Analitik", "sidebarTeam": "Ekip", @@ -1470,7 +1547,7 @@ "sidebarAdmin": "Yönetici", "sidebarInvitations": "Davetiye", "sidebarRoles": "Roller", - "sidebarShareableLinks": "Bağlantılar", + "sidebarShareableLinks": "Paylaşılabilir Bağlantılar", "sidebarApiKeys": "API Anahtarları", "sidebarProvisioning": "Tedarik", "sidebarSettings": "Ayarlar", @@ -1647,7 +1724,7 @@ "standaloneHcFilterResourceIdFallback": "Kaynak {id}", "blueprints": "Planlar", "blueprintsLog": "Şablonlar Günlüğü", - "blueprintsDescription": "Geçmiş şablon uygulamalarını ve sonuçlarını görüntüleyin", + "blueprintsDescription": "Geçmiş plan uygulamalarını ve sonuçlarını görüntüleyin veya yeni bir plan uygulayın", "blueprintAdd": "Plan Ekle", "blueprintGoBack": "Tüm Planları Gör", "blueprintCreate": "Plan Oluştur", @@ -1667,10 +1744,10 @@ "enableDockerSocket": "Docker Soketini Etkinleştir", "enableDockerSocketDescription": "Plan etiketleri için Docker Socket etiket toplamasını etkinleştirin. Site bağlantısına soket yolu sağlanmalıdır. Bunun nasıl çalıştığını belgelemede okuyun.", "newtAutoUpdate": "Site Otomatik-Güncellemesini Etkinleştir", - "newtAutoUpdateDescription": "Etkinleştirildiğinde, site bağdaştırıcıları yeni sürüm mevcut olduğunda otomatik olarak en son sürüme güncellenecek.", + "newtAutoUpdateDescription": "Etkinleştirildiğinde, site konektörleri en son versiyonu otomatik olarak indirir ve yeniden başlar. Bu, site bazında geçersiz kılınabilir.", "siteAutoUpdate": "Site Otomatik-Güncellemesi", "siteAutoUpdateLabel": "Otomatik Güncellemeyi Etkinleştir", - "siteAutoUpdateDescription": "Bu sitenin bağdaştırıcısının en son sürümü otomatik olarak indirip indirmeyeceğini kontrol edin.", + "siteAutoUpdateDescription": "Etkinleştirildiğinde, bu sitenin konektörü en son versiyonu otomatik olarak indirir ve kendini yeniden başlatır.", "siteAutoUpdateOrgDefault": "Kuruluş varsayılanı: {state}", "siteAutoUpdateOverriding": "Kuruluş ayarını geçersiz kılıyor", "siteAutoUpdateResetToOrg": "Kuruluş Varsayılanına Sıfırla", @@ -1768,9 +1845,9 @@ "accountSetupSuccess": "Hesap kurulumu tamamlandı! Pangolin'e hoş geldiniz!", "documentation": "Dokümantasyon", "saveAllSettings": "Tüm Ayarları Kaydet", - "saveResourceTargets": "Hedefleri Kaydet", - "saveResourceHttp": "Proxy Ayarlarını Kaydet", - "saveProxyProtocol": "Proxy protokol ayarlarını kaydet", + "saveResourceTargets": "Ayarları Kaydet", + "saveResourceHttp": "Ayarları Kaydet", + "saveProxyProtocol": "Ayarları Kaydet", "settingsUpdated": "Ayarlar güncellendi", "settingsUpdatedDescription": "Ayarlar başarıyla güncellendi", "settingsErrorUpdate": "Ayarlar güncellenemedi", @@ -2027,13 +2104,13 @@ "healthCheckUnknown": "Bilinmiyor", "healthCheck": "Sağlık Kontrolü", "configureHealthCheck": "Sağlık Kontrolünü Yapılandır", - "configureHealthCheckDescription": "{hedef} için sağlık izleme kurun", + "configureHealthCheckDescription": "Kaynağınızın her zaman erişilebilir olduğundan emin olmak için izleme kurun", "enableHealthChecks": "Sağlık Kontrollerini Etkinleştir", "healthCheckDisabledStateDescription": "Devre dışı bırakıldığında, site sağlık kontrolleri yapmaz ve durum bilinmeyen olarak kabul edilecektir.", "enableHealthChecksDescription": "Bu hedefin sağlığını izleyin. Gerekirse hedef dışındaki bir son noktayı izleyebilirsiniz.", "healthScheme": "Yöntem", "healthSelectScheme": "Yöntem Seç", - "healthCheckPortInvalid": "Sağlık Kontrolü portu 1 ile 65535 arasında olmalıdır", + "healthCheckPortInvalid": "Bağlantı noktası 1 ile 65535 arasında olmalıdır", "healthCheckPath": "Yol", "healthHostname": "IP / Hostname", "healthPort": "Bağlantı Noktası", @@ -2046,6 +2123,7 @@ "requireDeviceApproval": "Cihaz Onaylarını Gerektir", "requireDeviceApprovalDescription": "Bu role sahip kullanıcıların yeni cihazlarının bağlanabilmesi ve kaynaklara erişebilmesi için bir yönetici tarafından onaylanması gerekiyor.", "sshSettings": "SSH Ayarları", + "sshAccess": "SSH Erişimi", "rdpSettings": "RDP Ayarları", "vncSettings": "VNC Ayarları", "sshServer": "SSH Sunucusu", @@ -2072,8 +2150,13 @@ "sshDaemonDisclaimer": "Bu kurulumu tamamlamadan önce hedef ana bilgisayarınızın kimlik doğrulama daemonunu çalıştıracak şekilde düzgün yapılandırıldığından emin olun, aksi takdirde sağlama başarısız olur.", "sshDaemonPort": "Daemon Bağlantı Noktası", "sshServerDestination": "Sunucu Hedefi", - "sshServerDestinationDescription": "SSH sunucusunun hedefini ve bağlantı noktasını yapılandırın", + "sshServerDestinationDescription": "SSH sunucusunun hedefini yapılandırın", "destination": "Hedef", + "destinationRequired": "Hedef gereklidir.", + "domainRequired": "Alan adı gereklidir.", + "proxyPortRequired": "Bağlantı noktası gereklidir.", + "invalidPathConfiguration": "Geçersiz yol yapılandırması.", + "invalidRewritePathConfiguration": "Geçersiz yol yeniden yazma yapılandırması.", "bgTargetMultiSiteDisclaimer": "Birden fazla site seçmek, yüksek erişilebilirlik için dayanıklı yönlendirme ve failover sağlar.", "roleAllowSsh": "SSH'a İzin Ver", "roleAllowSshAllow": "İzin Ver", @@ -2088,10 +2171,25 @@ "sshSudoModeCommandsDescription": "Kullanıcı sadece belirtilen komutları sudo ile çalıştırabilir.", "sshSudo": "Sudo'ya izin ver", "sshSudoCommands": "Sudo Komutları", - "sshSudoCommandsDescription": "Kullanıcının sudo ile çalıştırmasına izin verilen komutların virgülle ayrılmış listesi. Mutlak yollar kullanılmalıdır.", + "sshSudoCommandsDescription": "Kullanıcının 'sudo' ile çalıştırmasına izin verilen komutlar listesi noktalı virgülle, boşluk veya yeni satırla ayrılmalıdır. Mutlak yollar kullanılmalıdır.", "sshCreateHomeDir": "Ev Dizini Oluştur", "sshUnixGroups": "Unix Grupları", - "sshUnixGroupsDescription": "Hedef konakta kullanıcıya eklenecek Unix gruplarının virgülle ayrılmış listesi.", + "sshUnixGroupsDescription": "Hedef ana bilgisayardaki kullanıcıya eklemek için Unix grupları, noktalı virgülle, boşluk veya yeni satırla ayrılmalıdır.", + "roleTextFieldPlaceholder": "Değerleri girin veya bir .txt veya .csv dosyası bırakın", + "roleTextImportTitle": "Dosyadan İçe Aktar", + "roleTextImportDescription": "{fileName} dosyası {fieldLabel} alanına içe aktarılıyor.", + "roleTextImportSkipHeader": "İlk Satırı Atla (Başlık)", + "roleTextImportOverride": "Mevcut Olanın Yerine Yaz", + "roleTextImportAppend": "Mevcut olana Ekle", + "roleTextImportMode": "İçe Aktarma Modu", + "roleTextImportPreview": "Seçilen Dosya", + "roleTextImportItemCount": "{count, plural, =0 {İçe aktarılacak öğe yok} one {İçe aktarılacak 1 öğe} other {İçe aktarılacak # öğe}}", + "roleTextImportTotalCount": "{existing} mevcut + {imported} ithal = {total} toplam", + "roleTextImportConfirm": "İçe Aktar", + "roleTextImportInvalidFile": "Desteklenmeyen dosya türü", + "roleTextImportInvalidFileDescription": "Yalnızca .txt ve .csv dosyaları desteklenir.", + "roleTextImportEmpty": "Dosyada öğe bulunamadı", + "roleTextImportEmptyDescription": "Dosya, içe aktarılabilir öğe içermiyor.", "retryAttempts": "Tekrar Deneme Girişimleri", "expectedResponseCodes": "Beklenen Yanıt Kodları", "expectedResponseCodesDescription": "Sağlıklı durumu gösteren HTTP durum kodu. Boş bırakılırsa, 200-300 arası sağlıklı kabul edilir.", @@ -2875,9 +2973,10 @@ "enableProxyProtocol": "Proxy Protokolünü Etkinleştir", "proxyProtocolInfo": "TCP ara yüzlerini koruyarak istemci IP adreslerini saklayın", "proxyProtocolVersion": "Proxy Protokol Versiyonu", - "version1": " Versiyon 1 (Önerilen)", + "version1": "Versiyon 1 (Önerilen)", "version2": "Versiyon 2", - "versionDescription": "Versiyon 1 metin tabanlı ve yaygın olarak desteklenir. Versiyon 2 ise ikili ve daha verimlidir ama daha az uyumludur.", + "version1Description": "Metin tabanlı ve yaygın olarak desteklenmektedir. Sunucu taşımacılığının dinamik yapılandırmaya eklenmiş olduğundan emin olun.", + "version2Description": "İkili ve daha verimli ama daha az uyumlu. Sunucu taşımasının dinamik yapılandırmaya eklendiğinden emin olun.", "warning": "Uyarı", "proxyProtocolWarning": "Arka uç uygulamanız, Proxy Protokol bağlantılarını kabul etmek üzere yapılandırılmalıdır. Arka ucunuz Proxy Protokolünü desteklemiyorsa, bunu etkinleştirmek tüm bağlantıları koparır. Traefik'ten gelen Proxy Protokol başlıklarına güvenecek şekilde arka ucunuzu yapılandırdığınızdan emin olun.", "restarting": "Yeniden Başlatılıyor...", @@ -3034,7 +3133,7 @@ "enterConfirmation": "Onayı girin", "blueprintViewDetails": "Detaylar", "defaultIdentityProvider": "Varsayılan Kimlik Sağlayıcı", - "defaultIdentityProviderDescription": "Varsayılan bir kimlik sağlayıcı seçildiğinde, kullanıcı kimlik doğrulaması için otomatik olarak sağlayıcıya yönlendirilecektir.", + "defaultIdentityProviderDescription": "Kullanıcı, kimlik doğrulama için bu kimlik sağlayıcısına otomatik olarak yönlendirilecektir.", "editInternalResourceDialogNetworkSettings": "Ağ Ayarları", "editInternalResourceDialogAccessPolicy": "Erişim Politikası", "editInternalResourceDialogAddRoles": "Roller Ekle", @@ -3075,6 +3174,7 @@ "maintenanceModeType": "Bakım Modu Türü", "showMaintenancePage": "Ziyaretçilere bir bakım sayfası gösterin", "enableMaintenanceMode": "Bakım Modunu Etkinleştir", + "enableMaintenanceModeDescription": "Etkinleştirildiğinde, ziyaretçiler kaynak yerine bir bakım sayfası görecekler.", "automatic": "Otomatik", "automaticModeDescription": "Tüm arka uç hedefleri kapalı veya sağlıksız olduğunda yalnızca bakım sayfasını gösterin. Sağlıklı en az bir hedef olduğu sürece kaynağınız normal şekilde çalışmaya devam eder.", "forced": "Zorunlu", @@ -3082,6 +3182,8 @@ "warning:": "Uyarı:", "forcedeModeWarning": "Tüm trafik bakım sayfasına yönlendirilecek. Arka plan kaynaklarınız herhangi bir isteği almayacaktır.", "pageTitle": "Sayfa Başlığı", + "maintenancePageContentSubsection": "Sayfa İçeriği", + "maintenancePageContentSubsectionDescription": "Bakım sayfasında gösterilen içeriği özelleştirin", "pageTitleDescription": "Bakım sayfasında gösterilen ana başlık", "maintenancePageMessage": "Bakım Mesajı", "maintenancePageMessagePlaceholder": "Yakında geri döneceğiz! Sitemiz şu anda planlı bakım altındadır.", @@ -3346,6 +3448,8 @@ "idpUnassociateQuestion": "Bu kimlik sağlayıcının bu kuruluştan ilişiğini kesmek istediğinizden emin misiniz?", "idpUnassociateDescription": "Bu kimlik sağlayıcı ile ilişkilendirilen tüm kullanıcılar bu kuruluştan kaldırılacaktır, ancak kimlik sağlayıcı diğer ilişkilendirilen kuruluşlar için var olmaya devam edecektir.", "idpUnassociateConfirm": "Kimlik Sağlayıcının İlişkisinin Kesilmesini Onayla", + "idpConfirmDeleteAndRemoveMeFromOrg": "BENİ SİL VE ORGANİZASYONDAN ÇIKAR", + "idpUnassociateAndRemoveMeFromOrg": "BENİ İLİŞKİLENDİRMEYİ BIRAK VE ORGANİZASYONDAN ÇIKAR", "idpUnassociateWarning": "Bu işlem bu kuruluş için geri alınamaz.", "idpUnassociatedDescription": "Kimlik sağlayıcı bu kuruluştan başarıyla ayrıldı", "idpUnassociateMenu": "İlişkiyi Kes", @@ -3439,18 +3543,58 @@ "sshConnecting": "Bağlanılıyor…", "sshInitializing": "Başlatılıyor…", "sshSignInTitle": "SSH'a Giriş Yap", - "sshSignInDescription": "SSH kimlik bilgilerinizi girin", + "sshSignInDescription": "Bağlanmak için SSH kimlik bilgilerinizi girin", "sshPasswordTab": "Şifre", "sshPrivateKeyTab": "Özel Anahtar", "sshPrivateKeyField": "Özel Anahtar", "sshPrivateKeyDisclaimer": "Özel anahtarınız Pangolin'de saklanmaz veya görünmez. Alternatif olarak, mevcut Pangolin kimliğinizle sorunsuz kimlik doğrulama için kısa ömürlü sertifikalar kullanabilirsiniz.", "sshLearnMore": "Daha fazla bilgi", "sshPrivateKeyFile": "Özel Anahtar Dosyası", - "sshAuthenticate": "Kimlik Doğrulama", + "sshAuthenticate": "Bağlan", "sshTerminate": "Sonlandır", "sshPoweredBy": "Tarafından sağlanmaktadır", "sshErrorNoTarget": "Belirtilen hedef yok", "sshErrorWebSocket": "WebSocket bağlantısı başarısız oldu", "sshErrorAuthFailed": "Kimlik doğrulama başarısız", - "sshErrorConnectionClosed": "Kimlik doğrulama tamamlanmadan bağlantı kapandı" + "sshErrorConnectionClosed": "Kimlik doğrulama tamamlanmadan bağlantı kapandı", + "sitePangolinSshDescription": "Bu site üzerindeki kaynaklara SSH erişimine izin verin. Bu ayar sonradan değiştirilebilir.", + "browserGatewayNoResourceForDomain": "Bu etki alanı için kaynak bulunamadı", + "browserGatewayNoTarget": "Hedef Yok", + "browserGatewayConnect": "Bağlan", + "browserGatewayCtrlAltDel": "Ctrl+Alt+Del", + "sshErrorSignKeyFailed": "PAM itmeli kimlik doğrulama için SSH anahtarı imzalanamadı. Kullanıcı olarak oturum açtınız mı?", + "sshTerminalError": "Hata: {error}", + "sshConnectionClosedCode": "Bağlantı kapandı (kod {code})", + "sshPrivateKeyPlaceholder": "-----BAŞLANGIÇ OPENSSH ÖZEL ANAHTARI-----", + "sshPrivateKeyRequired": "Özel anahtar gereklidir", + "vncTitle": "VNC", + "vncSignInDescription": "Bağlanmak için VNC parolanızı girin", + "vncPasswordOptional": "Parola (isteğe bağlı)", + "vncNoResourceTarget": "Kaynak hedefi mevcut değil", + "vncFailedToLoadNovnc": "NoVNC yüklenemedi", + "vncAuthFailedStatus": "Durum {status}", + "vncPasteClipboard": "Panoya yapıştır", + "rdpTitle": "RDP", + "rdpSignInTitle": "Uzak Masaüstü'ne Giriş Yap", + "rdpSignInDescription": "Bağlanmak için Windows kimlik bilgilerinizi girin", + "rdpLoadingModule": "Modül yükleniyor...", + "rdpFailedToLoadModule": "RDP modülü yüklenemedi", + "rdpNotReady": "Hazır değil", + "rdpModuleInitializing": "RDP modülü hala başlatılıyor", + "rdpDownloadingFiles": "Uzak {count, plural, one {dosya} other {dosya}} indiriliyor...", + "rdpDownloadFailed": "İndirme başarısız: {fileName}", + "rdpUploaded": "Yüklendi: {fileName}", + "rdpNoConnectionTarget": "Bağlantı hedefi yok", + "rdpConnectionFailed": "Bağlantı başarısız oldu", + "rdpFit": "Sığdır", + "rdpFull": "Tam", + "rdpReal": "Gerçek", + "rdpMeta": "Meta", + "rdpUploadFiles": "Dosya yükle", + "rdpFilesReadyToPaste": "Yapıştırmak üzere dosyalar hazır", + "rdpFilesReadyToPasteDescription": "{count} dosya uzak panoya kopyalandı — yapıştırmak için uzak masaüstünde Ctrl+V tuşlarına basın.", + "rdpUploadFailed": "Yükleme başarısız", + "rdpUnicodeKeyboardMode": "Unicode klavye modu", + "sessionToolbarShow": "Araç çubuğunu göster", + "sessionToolbarHide": "Araç çubuğunu gizle" }