diff --git a/messages/tr-TR.json b/messages/tr-TR.json
index bbc6bbdf..36171838 100644
--- a/messages/tr-TR.json
+++ b/messages/tr-TR.json
@@ -56,6 +56,9 @@
"sitesBannerTitle": "Herhangi Bir Ağa Bağlan",
"sitesBannerDescription": "Bir site, Pangolin'in kullanıcılara, halka açık veya özel kaynaklara, her yerden erişim sağlamak için uzak bir ağa bağlantı sunmasıdır. Site ağı bağlantısını (Newt) çalıştırabileceğiniz her yere kurarak bağlantıyı kurunuz.",
"sitesBannerButtonText": "Site Kur",
+ "approvalsBannerTitle": "Cihaz Erişimini Onayla veya Reddet",
+ "approvalsBannerDescription": "Kullanıcılardan gelen cihaz erişim isteklerini gözden geçirin ve onaylayın veya reddedin. Cihaz onaylarının gerekli olduğu durumlarda, kullanıcıların cihazlarının kuruluşunuzun kaynaklarına bağlanabilmesi için yönetici onayı alması gerekecektir.",
+ "approvalsBannerButtonText": "Daha fazla bilgi",
"siteCreate": "Site Oluştur",
"siteCreateDescription2": "Yeni bir site oluşturup bağlanmak için aşağıdaki adımları izleyin",
"siteCreateDescription": "Kaynaklarınızı bağlamaya başlamak için yeni bir site oluşturun",
@@ -257,6 +260,8 @@
"accessRolesSearch": "Rolleri ara...",
"accessRolesAdd": "Rol Ekle",
"accessRoleDelete": "Rolü Sil",
+ "accessApprovalsManage": "Onayları Yönet",
+ "accessApprovalsDescription": "Bu kuruluşa erişim için bekleyen onayları görüntüleyin ve yönetin",
"description": "Açıklama",
"inviteTitle": "Açık Davetiyeler",
"inviteDescription": "Organizasyona katılmak için diğer kullanıcılar için davetleri yönetin",
@@ -450,6 +455,18 @@
"selectDuration": "Süreyi seçin",
"selectResource": "Kaynak Seçin",
"filterByResource": "Kaynağa Göre Filtrele",
+ "selectApprovalState": "Onay Durumunu Seçin",
+ "filterByApprovalState": "Onay Durumuna Göre Filtrele",
+ "approvalListEmpty": "Onay yok",
+ "approvalState": "Onay Durumu",
+ "approve": "Onayla",
+ "approved": "Onaylandı",
+ "denied": "Reddedildi",
+ "deniedApproval": "Reddedilen Onay",
+ "all": "Tümü",
+ "deny": "Reddet",
+ "viewDetails": "Ayrıntıları Gör",
+ "requestingNewDeviceApproval": "yeni bir cihaz talep etti",
"resetFilters": "Filtreleri Sıfırla",
"totalBlocked": "Pangolin Tarafından Engellenen İstekler",
"totalRequests": "Toplam İstekler",
@@ -729,11 +746,23 @@
"countries": "Ülkeler",
"accessRoleCreate": "Rol Oluştur",
"accessRoleCreateDescription": "Kullanıcıları gruplamak ve izinlerini yönetmek için yeni bir rol oluşturun.",
+ "accessRoleEdit": "Rol Düzenle",
+ "accessRoleEditDescription": "Rol bilgilerini düzenleyin.",
"accessRoleCreateSubmit": "Rol Oluştur",
"accessRoleCreated": "Rol oluşturuldu",
"accessRoleCreatedDescription": "Rol başarıyla oluşturuldu.",
"accessRoleErrorCreate": "Rol oluşturulamadı",
"accessRoleErrorCreateDescription": "Rol oluşturulurken bir hata oluştu.",
+ "accessRoleUpdateSubmit": "Rolü Güncelle",
+ "accessRoleUpdated": "Rol güncellendi",
+ "accessRoleUpdatedDescription": "Rol başarıyla güncellendi.",
+ "accessApprovalUpdated": "Onay işlendi",
+ "accessApprovalApprovedDescription": "Onay İsteği kararını onaylandı olarak ayarlayın.",
+ "accessApprovalDeniedDescription": "Onay İsteği kararını reddedildi olarak ayarlayın.",
+ "accessRoleErrorUpdate": "Rol güncellenemedi",
+ "accessRoleErrorUpdateDescription": "Rol güncellenirken bir hata oluştu.",
+ "accessApprovalErrorUpdate": "Onay işlenemedi",
+ "accessApprovalErrorUpdateDescription": "Onay işlenirken bir hata oluştu.",
"accessRoleErrorNewRequired": "Yeni rol gerekli",
"accessRoleErrorRemove": "Rol kaldırılamadı",
"accessRoleErrorRemoveDescription": "Rol kaldırılırken bir hata oluştu.",
@@ -874,7 +903,7 @@
"inviteAlready": "Davetiye gönderilmiş gibi görünüyor!",
"inviteAlreadyDescription": "Daveti kabul etmek için giriş yapmalı veya bir hesap oluşturmalısınız.",
"signupQuestion": "Zaten bir hesabınız var mı?",
- "login": "Giriş yap",
+ "login": "Giriş Yap",
"resourceNotFound": "No resources found",
"resourceNotFoundDescription": "Erişmeye çalıştığınız kaynak mevcut değil.",
"pincodeRequirementsLength": "PIN kesinlikle 6 haneli olmalıdır",
@@ -960,7 +989,7 @@
"passwordResetSmtpRequired": "Yönetici ile iletişime geçin",
"passwordResetSmtpRequiredDescription": "Parolanızı sıfırlamak için bir parola sıfırlama kodu gereklidir. Yardım için yönetici ile iletişime geçin.",
"passwordBack": "Şifreye Geri Dön",
- "loginBack": "Girişe geri dön",
+ "loginBack": "Ana oturum açma sayfasına geri dön",
"signup": "Kaydol",
"loginStart": "Başlamak için giriş yapın",
"idpOidcTokenValidating": "OIDC token'ı doğrulanıyor",
@@ -1118,6 +1147,10 @@
"actionUpdateIdpOrg": "Kimlik Sağlayıcı Organizasyonu Güncelle",
"actionCreateClient": "Müşteri Oluştur",
"actionDeleteClient": "Müşteri Sil",
+ "actionArchiveClient": "İstemci Arşivle",
+ "actionUnarchiveClient": "İstemci Arşivini Kaldır",
+ "actionBlockClient": "İstemci Engelle",
+ "actionUnblockClient": "İstemci Engelini Kaldır",
"actionUpdateClient": "Müşteri Güncelle",
"actionListClients": "Müşterileri Listele",
"actionGetClient": "Müşteriyi Al",
@@ -1134,14 +1167,14 @@
"searchProgress": "Ara...",
"create": "Oluştur",
"orgs": "Organizasyonlar",
- "loginError": "Giriş yaparken bir hata oluştu",
- "loginRequiredForDevice": "Cihazınızı kimlik doğrulamak için giriş yapılması gereklidir.",
+ "loginError": "Beklenmeyen bir hata oluştu. Lütfen tekrar deneyin.",
+ "loginRequiredForDevice": "Cihazınız için oturum açmanız gerekiyor.",
"passwordForgot": "Şifrenizi mi unuttunuz?",
"otpAuth": "İki Faktörlü Kimlik Doğrulama",
"otpAuthDescription": "Authenticator uygulamanızdan veya tek kullanımlık yedek kodlarınızdan birini girin.",
"otpAuthSubmit": "Kodu Gönder",
"idpContinue": "Veya devam et:",
- "otpAuthBack": "Girişe Dön",
+ "otpAuthBack": "Şifreye Geri Dön",
"navbar": "Navigasyon Menüsü",
"navbarDescription": "Uygulamanın ana navigasyon menüsü",
"navbarDocsLink": "Dokümantasyon",
@@ -1189,6 +1222,7 @@
"sidebarOverview": "Genel Bakış",
"sidebarHome": "Ana Sayfa",
"sidebarSites": "Siteler",
+ "sidebarApprovals": "Onay Talepleri",
"sidebarResources": "Kaynaklar",
"sidebarProxyResources": "Herkese Açık",
"sidebarClientResources": "Özel",
@@ -1205,7 +1239,7 @@
"sidebarIdentityProviders": "Kimlik Sağlayıcılar",
"sidebarLicense": "Lisans",
"sidebarClients": "İstemciler",
- "sidebarUserDevices": "Kullanıcılar",
+ "sidebarUserDevices": "Kullanıcı Cihazları",
"sidebarMachineClients": "Makineler",
"sidebarDomains": "Alan Adları",
"sidebarGeneral": "Yönet",
@@ -1277,6 +1311,7 @@
"setupErrorCreateAdmin": "Sunucu yönetici hesabı oluşturulurken bir hata oluştu.",
"certificateStatus": "Sertifika Durumu",
"loading": "Yükleniyor",
+ "loadingAnalytics": "Analiz Yükleniyor",
"restart": "Yeniden Başlat",
"domains": "Alan Adları",
"domainsDescription": "Organizasyonda kullanılabilir alan adlarını oluşturun ve yönetin",
@@ -1304,6 +1339,7 @@
"refreshError": "Veriler yenilenemedi",
"verified": "Doğrulandı",
"pending": "Beklemede",
+ "pendingApproval": "Bekleyen Onay",
"sidebarBilling": "Faturalama",
"billing": "Faturalama",
"orgBillingDescription": "Fatura bilgilerinizi ve aboneliklerinizi yönetin",
@@ -1420,7 +1456,7 @@
"securityKeyRemoveSuccess": "Güvenlik anahtarı başarıyla kaldırıldı",
"securityKeyRemoveError": "Güvenlik anahtarı kaldırılırken hata oluştu",
"securityKeyLoadError": "Güvenlik anahtarları yüklenirken hata oluştu",
- "securityKeyLogin": "Güvenlik anahtarı ile devam edin",
+ "securityKeyLogin": "Güvenlik Anahtarı Kullan",
"securityKeyAuthError": "Güvenlik anahtarı ile kimlik doğrulama başarısız oldu",
"securityKeyRecommendation": "Hesabınızdan kilitlenmediğinizden emin olmak için farklı bir cihazda başka bir güvenlik anahtarı kaydetmeyi düşünün.",
"registering": "Kaydediliyor...",
@@ -1547,6 +1583,8 @@
"IntervalSeconds": "Sağlıklı Aralık",
"timeoutSeconds": "Zaman Aşımı (saniye)",
"timeIsInSeconds": "Zaman saniye cinsindendir",
+ "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.",
"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.",
@@ -2232,6 +2270,8 @@
"deviceCodeInvalidFormat": "Kod 9 karakter olmalı (ör. A1AJ-N5JD)",
"deviceCodeInvalidOrExpired": "Geçersiz veya süresi dolmuş kod",
"deviceCodeVerifyFailed": "Cihaz kodu doğrulanamadı",
+ "deviceCodeValidating": "Cihaz kodu doğrulanıyor...",
+ "deviceCodeVerifying": "Cihaz yetkilendirme doğrulanıyor...",
"signedInAs": "Olarak giriş yapıldı",
"deviceCodeEnterPrompt": "Cihazda gösterilen kodu girin",
"continue": "Devam Et",
@@ -2244,7 +2284,7 @@
"deviceOrganizationsAccess": "Hesabınızın erişim hakkına sahip olduğu tüm organizasyonlara erişim",
"deviceAuthorize": "{uygulamaAdi} yetkilendir",
"deviceConnected": "Cihaz Bağlandı!",
- "deviceAuthorizedMessage": "Cihazınız, hesabınıza erişim izni almıştır.",
+ "deviceAuthorizedMessage": "Cihaz hesabınıza erişim yetkisine sahiptir. Lütfen istemci uygulamasına geri dönün.",
"pangolinCloud": "Pangolin Cloud",
"viewDevices": "Cihazları Görüntüle",
"viewDevicesDescription": "Bağlantılı cihazlarınızı yönetin",
@@ -2306,6 +2346,7 @@
"identifier": "Tanımlayıcı",
"deviceLoginUseDifferentAccount": "Siz değil misiniz? Farklı bir hesap kullanın.",
"deviceLoginDeviceRequestingAccessToAccount": "Bir cihaz bu hesaba erişim talep ediyor.",
+ "loginSelectAuthenticationMethod": "Devam etmek için bir kimlik doğrulama yöntemi seçin.",
"noData": "Veri Yok",
"machineClients": "Makine İstemcileri",
"install": "Yükle",
@@ -2394,5 +2435,92 @@
"maintenanceScreenTitle": "Servis Geçici Olarak Kullanılamıyor",
"maintenanceScreenMessage": "Şu anda teknik zorluklar yaşıyoruz. Lütfen yakında tekrar kontrol edin.",
"maintenanceScreenEstimatedCompletion": "Tahmini Tamamlama:",
- "createInternalResourceDialogDestinationRequired": "Hedef gereklidir"
+ "createInternalResourceDialogDestinationRequired": "Hedef gereklidir",
+ "available": "Mevcut",
+ "archived": "Arşivlenmiş",
+ "noArchivedDevices": "Arşivlenmiş cihaz bulunamadı",
+ "deviceArchived": "Cihaz arşivlendi",
+ "deviceArchivedDescription": "Cihaz başarıyla arşivlendi.",
+ "errorArchivingDevice": "Cihaz arşivleme hatası",
+ "failedToArchiveDevice": "Cihaz arşivlenemedi",
+ "deviceQuestionArchive": "Bu cihazı arşivlemek istediğinizden emin misiniz?",
+ "deviceMessageArchive": "Cihaz arşivlenecek ve aktif cihazlar listenizden kaldırılacak.",
+ "deviceArchiveConfirm": "Cihaz Arşivle",
+ "archiveDevice": "Cihaz Arşivle",
+ "archive": "Arşivle",
+ "deviceUnarchived": "Cihaz arşivden çıkarıldı",
+ "deviceUnarchivedDescription": "Cihaz başarıyla arşivden çıkarıldı.",
+ "errorUnarchivingDevice": "Cihaz arşivden çıkartılamadı",
+ "failedToUnarchiveDevice": "Cihaz arşivden çıkarılamadı",
+ "unarchive": "Arşivden Çıkart",
+ "archiveClient": "İstemci Arşivle",
+ "archiveClientQuestion": "Bu istemciyi arşivlemek istediğinizden emin misiniz?",
+ "archiveClientMessage": "İstemci arşivlenecek ve aktif istemciler listenizden çıkarılacak.",
+ "archiveClientConfirm": "İstemci Arşivle",
+ "blockClient": "İstemci Engelle",
+ "blockClientQuestion": "Bu istemciyi engellemek istediğinizden emin misiniz?",
+ "blockClientMessage": "Cihaz şu anda bağlıysa bağlantısı kesilecek. Cihazı daha sonra engelini kaldırabilirsiniz.",
+ "blockClientConfirm": "İstemci Engelle",
+ "active": "Aktif",
+ "usernameOrEmail": "Kullanıcı adı veya E-posta",
+ "selectYourOrganization": "Kuruluşunuzu seçin",
+ "signInTo": "Giriş yapın",
+ "signInWithPassword": "Şifre ile Devam Et",
+ "noAuthMethodsAvailable": "Bu kuruluş için kullanılabilir kimlik doğrulama yöntemleri yok.",
+ "enterPassword": "Şifrenizi girin",
+ "enterMfaCode": "Authenticator uygulamanızdan kodu girin",
+ "securityKeyRequired": "Giriş yapmak için güvenlik anahtarınızı kullanın.",
+ "needToUseAnotherAccount": "Farklı bir hesap kullanmanız mı gerekiyor?",
+ "loginLegalDisclaimer": "Aşağıdaki butonlara tıklayarak, Hizmet Şartları ve Gizlilik Politikası metinlerini okuduğunuzu ve anladığınızı kabul etmektesiniz.",
+ "termsOfService": "Hizmet Şartları",
+ "privacyPolicy": "Gizlilik Politikası",
+ "userNotFoundWithUsername": "Bu kullanıcı adıyla eşleşen kullanıcı bulunamadı.",
+ "verify": "Doğrula",
+ "signIn": "Giriş Yap",
+ "forgotPassword": "Şifreni mi unuttun?",
+ "orgSignInTip": "Daha önce giriş yaptıysanız, yukarıda kullanıcı adınızı veya e-posta adresinizi girerek kuruluşunuzun kimlik sağlayıcısıyla kimlik doğrulaması yapabilirsiniz. Daha kolay!",
+ "continueAnyway": "Yine de devam et",
+ "dontShowAgain": "Tekrar gösterme",
+ "orgSignInNotice": "Biliyor muydunuz?",
+ "signupOrgNotice": "Giriş yapmaya mı çalışıyorsunuz?",
+ "signupOrgTip": "Kuruluşunuzun kimlik sağlayıcısı aracılığıyla giriş yapmaya mı çalışıyorsunuz?",
+ "signupOrgLink": "Bunun yerine kuruluşunuzla giriş yapın veya kaydolun",
+ "verifyEmailLogInWithDifferentAccount": "Farklı Bir Hesap Kullan",
+ "logIn": "Giriş Yap",
+ "deviceInformation": "Cihaz Bilgisi",
+ "deviceInformationDescription": "Cihaz ve temsilci hakkında bilgi",
+ "platform": "Platform",
+ "macosVersion": "macOS Sürümü",
+ "windowsVersion": "Windows Sürümü",
+ "iosVersion": "iOS Sürümü",
+ "androidVersion": "Android Sürümü",
+ "osVersion": "İşletim Sistemi Sürümü",
+ "kernelVersion": "Çekirdek Sürümü",
+ "deviceModel": "Cihaz Modeli",
+ "serialNumber": "Seri Numarası",
+ "hostname": "Ana Makine Adı",
+ "firstSeen": "İlk Görüldü",
+ "lastSeen": "Son Görüldü",
+ "deviceSettingsDescription": "Cihaz bilgilerini ve ayarlarını görüntüleyin",
+ "devicePendingApprovalDescription": "Bu cihaz onay bekliyor",
+ "deviceBlockedDescription": "Bu cihaz şu anda engellidir. Engeli kaldırılmadığı sürece hiçbir kaynağa bağlanamayacaktır.",
+ "unblockClient": "İstemci Engeli Kaldır",
+ "unblockClientDescription": "Cihazın engeli kaldırıldı",
+ "unarchiveClient": "İstemci Arşivini Kaldır",
+ "unarchiveClientDescription": "Cihaz arşivden çıkarıldı",
+ "block": "Engelle",
+ "unblock": "Engelini Kaldır",
+ "deviceActions": "Cihaz İşlemleri",
+ "deviceActionsDescription": "Cihaz durumu ve erişimini yönetin",
+ "devicePendingApprovalBannerDescription": "Bu cihaz onay bekliyor. Onaylanana kadar kaynaklara bağlanamayacak.",
+ "connected": "Bağlandı",
+ "disconnected": "Bağlantı Kesildi",
+ "approvalsEmptyStateTitle": "Cihaz Onayları Etkin Değil",
+ "approvalsEmptyStateDescription": "Kullanıcıların yeni cihazlara bağlanabilmeleri için yönetici onayı gerektiren rol cihaz onaylarını etkinleştirin.",
+ "approvalsEmptyStateStep1Title": "Rollere Git",
+ "approvalsEmptyStateStep1Description": "Cihaz onaylarını yapılandırmak için kuruluşunuzun rol ayarlarına gidin.",
+ "approvalsEmptyStateStep2Title": "Cihaz Onaylarını Etkinleştir",
+ "approvalsEmptyStateStep2Description": "Bir rolü düzenleyin ve 'Cihaz Onaylarını Gerektir' seçeneğini etkinleştirin. Bu role sahip kullanıcıların yeni cihazlar için yönetici onayına ihtiyacı olacaktır.",
+ "approvalsEmptyStatePreviewDescription": "Önizleme: Etkinleştirildiğinde, bekleyen cihaz talepleri incelenmek üzere burada görünecektir.",
+ "approvalsEmptyStateButtonText": "Rolleri Yönet"
}