♻️ refactor: Refactoring and adding multiple features

This commit is contained in:
web
2025-08-05 06:42:39 -07:00
committed by speakeloudest
parent 5a2fa2e937
commit 47d19d1b44
106 changed files with 6893 additions and 4604 deletions
+4 -11
View File
@@ -1,32 +1,25 @@
{
"ADS Config": "ADS Yapılandırması",
"Announcement Management": "Duyuru Yönetimi",
"Apple": "Apple Kimliği",
"Application Management": "Uygulama Yönetimi",
"Auth Control": "Yetki Kontrolü",
"Coupon Management": "Kupon Yönetimi",
"Dashboard": "Gösterge Paneli",
"Device": "Cihaz",
"Document Management": "Belge Yönetimi",
"Email": "E-posta",
"Facebook": "Facebook",
"Finance": "Finans",
"General": "Genel",
"GitHub": "GitHub",
"Google": "Google",
"Order Management": "Sipariş Yönetimi",
"Payment Config": "Ödeme Yapılandırması",
"Phone Number": "Telefon Numarası",
"Product Management": "Ürün Yönetimi",
"Protocol Management": "Protokol Yönetimi",
"Rule Management": "Kural Yönetimi",
"Server": "Sunucu",
"Server Management": "Sunucu Yönetimi",
"Settings": "Ayarlar",
"Subscribe Management": "Abonelik Yönetimi",
"Subscribe Config": "Abone Ayarları",
"System Config": "Sistem Yapılandırması",
"System Management": "Sistem Yönetimi",
"System Tool": "Sistem Aracı",
"Telegram": "Telegram",
"Ticket Management": "Bilet Yönetimi",
"Twitter": "Twitter",
"User": "Kullanıcı",
"User Detail": "Kullanıcı Detayı",
"User Management": "Kullanıcı Yönetimi"
+160
View File
@@ -0,0 +1,160 @@
{
"actions": "eylemler",
"app": {
"appDownloadURL": "Uygulama İndirme URL'si",
"appIcon": "Uygulama Simgesi",
"appList": "Uygulama Listesi",
"appName": "Uygulama Adı",
"backupDomains": "Yedek Alan Adı Listesi",
"backupDomainsDescription": "Alan adı çözümlemesi için yedek alan adı listesi, her satıra bir alan adı",
"batchDelete": "Toplu Sil",
"cancel": "İptal",
"communicationKey": "İletişim Anahtarı",
"communicationKeyDescription": "Müşteri iletişimi için kullanılan anahtar",
"config": "Yapılandırma",
"configApp": "Uygulama Yapılandırması",
"confirm": "Onayla",
"confirmDelete": "Silme İşlemini Onayla",
"create": "Oluştur",
"createApp": "Uygulama Oluştur",
"createSuccess": "Başarıyla oluşturuldu",
"defaultVersion": "Varsayılan",
"delete": "Sil",
"deleteWarning": "Bu işlem geri alınamaz",
"describeDescription": "Uygulamayı tanımlamak için kullanılır, uygulama listesinde görüntülenir",
"description": "Açıklama",
"downloadLink": "İndirme Bağlantısı",
"edit": "Düzenle",
"editApp": "Uygulamayı Düzenle",
"encryption": "Şifreleme Yöntemi",
"encryptionDescription": "Müşteri iletişimi için şifreleme yöntemini seçin. Seçildiğinde, müşteri bu yöntemi sunucu ile iletişim kurmak için kullanacaktır",
"nameDescription": "Uygulama adı, uygulama listesinde görüntülenir",
"platform": "Platform",
"selectApp": "Uygulama Seç",
"selectAppDescription": "Yapılandırmak için uygulamayı seçin, tüm ayarlar seçilen uygulamaya uygulanacaktır",
"startupPicture": "Başlangıç Resmi",
"startupPictureDescription": "Başlangıç resmi, ağ ve yerel resimleri destekler. Ağ resimleri için lütfen tam resim URL'sini girin",
"startupPicturePreview": "Başlangıç Resmi Önizlemesi",
"startupPictureSkip": "Başlangıç Resmi Atla Süresi",
"startupPictureSkipDescription": "Başlangıç resminin görüntülenme süresi saniye cinsinden, görüntülenmemesi için 0 girin",
"subscriptionProtocol": "Abonelik Protokolü",
"updateSuccess": "Başarıyla güncellendi",
"version": "Sürüm"
},
"cancel": "İptal",
"config": {
"singleSubscriptionMode": "Tek Abonelik Modu",
"subscriptionDomain": "Abonelik Alanı",
"subscriptionDomainDescription": "Abonelik için kullanılır; site alan adını kullanmak için boş bırakın",
"subscriptionDomainPlaceholder": "Abonelik alan adını girin, her satıra bir tane",
"subscriptionPath": "Abonelik Yolu",
"subscriptionPathDescription": "Abonelik için kullanılır; en iyi performans için değişiklikten sonra sistemi yeniden başlattığınızdan emin olun",
"subscriptionPathPlaceholder": "Giriniz",
"updateSuccess": "Başarıyla güncellendi",
"wildcardResolution": "Genel Çözümleme",
"wildcardResolutionDescription": "Abonelik için kullanılır"
},
"confirm": "Onayla",
"confirmDelete": "Silmek istediğinizden emin misiniz?",
"copy": "Kopyala",
"copySuccess": "Başarıyla kopyalandı",
"create": "oluştur",
"createSubscribe": "Yeni Abonelik Oluştur",
"createSuccess": "Başarıyla oluşturuldu",
"delete": "sil",
"deleteSuccess": "Başarıyla silindi",
"deleteWarning": "Sildikten sonra veriler kurtarılamaz, lütfen dikkatli olun.",
"deviceLimit": "Cihaz sayısı/adet",
"edit": "düzenle",
"editSubscribe": "Aboneliği Düzenle",
"form": {
"Day": "Gün",
"Hour": "Saat",
"Minute": "Dakika",
"Month": "Ay",
"NoLimit": "Sınırsız",
"Year": "Yıl",
"annualReset": "Yıllık Sıfırlama",
"basic": "Temel",
"cancel": "İptal",
"confirm": "Onayla",
"deductionRatio": "Otomatik/Manuel Kesinti Yapılandırması",
"deductionRatioDescription": "Kesinti için kullanılır. Varsayılan olarak, sistem otomatik hesaplama algoritmasını benimser. Manuel bir oran sağlandığında, sistem zaman ve trafik oranına göre hesaplamalar yapar ve toplamın %100 olmasını sağlar.",
"description": "Açıklama",
"deviceLimit": "Cihaz Sınırı",
"discount": "İndirim",
"discountDescription": "Birim fiyatına göre indirim ayarla",
"discountMonths": "Ay",
"discountPercent": "İndirim Yüzdesi",
"discount_price": "İndirimli Fiyat",
"duration": "Süre (ay)",
"groupId": "Abonelik Grubu",
"inventory": "Abonelik Limiti",
"monthlyReset": "Aylık Sıfırlama",
"name": "Ad",
"noLimit": "Sınırsız",
"noReset": "Sıfırlama Yok",
"pricing": "Fiyatlandırma",
"purchaseWithDiscount": "Kesintiye İzin Ver",
"purchaseWithDiscountDescription": "Abonelikten çıkma işlevini etkinleştir veya devre dışı bırak. Etkinleştirildikten sonra, sistem yapılandırılmış kurallar ve oranlara göre kesinti işlemi yapacak ve kalan değer bakiyeye iade edilecektir.",
"quota": "Satın Alma Limiti",
"renewalReset": "Yenileme Sıfırlaması",
"renewalResetDescription": "Yenileme üzerine sıfırlama döngüsü",
"replacement": "Yenileme Ücreti (her seferinde)",
"resetCycle": "Sıfırlama Döngüsü",
"resetOn1st": "1'inde Sıfırla",
"selectResetCycle": "Lütfen bir sıfırlama döngüsü seçin",
"selectSubscribeGroup": "Abonelik Grubunu Seçiniz",
"selectUnitTime": "Lütfen birim zamanı seçin",
"server": "Sunucu",
"serverGroup": "Sunucu Grubu",
"servers": "Sunucular",
"speedLimit": "Hız Sınırı ",
"traffic": "Trafik",
"unitPrice": "Birim fiyatı",
"unitTime": "Birim zamanı"
},
"group": {
"actions": "Eylemler",
"cancel": "İptal",
"confirm": "Onayla",
"confirmDelete": "Silmek istediğinizden emin misiniz?",
"create": "Oluştur",
"createSubscribeGroup": "Yeni Abonelik Grubu Oluştur",
"createSuccess": "Başarıyla oluşturuldu",
"delete": "Sil",
"deleteSuccess": "Başarıyla silindi",
"deleteWarning": "Sildikten sonra veriler geri alınamaz, lütfen dikkatli olun.",
"description": "Açıklama",
"edit": "Düzenle",
"editSubscribeGroup": "Abonelik Grubunu Düzenle",
"form": {
"cancel": "İptal",
"confirm": "Onayla",
"description": "Açıklama",
"name": "Ad"
},
"name": "Ad",
"title": "Abonelik Grubu Listesi",
"updateSuccess": "Başarıyla güncellendi",
"updatedAt": "Güncellenme Zamanı"
},
"inventory": "Abonelik Limiti",
"name": "isim",
"quota": "Kota/satın alma",
"replacement": "Fiyatı sıfırla/kez",
"sell": "satış",
"show": "Göster",
"sold": "Abonelik Sayısı",
"subscribe": "Abone Ol",
"subscribeGroup": "Gruba Abone Ol",
"tabs": {
"subscribe": "Abone Ol",
"subscribeApp": "Uygulama Yapılandırması",
"subscribeConfig": "Abonelik Yapılandırması",
"subscribeGroup": "Abone Grubu"
},
"traffic": "trafik",
"unitPrice": "Birim Fiyatı",
"updateSuccess": "Güncelleme başarılı"
}
+75 -147
View File
@@ -1,161 +1,89 @@
{
"actions": "eylemler",
"app": {
"appDownloadURL": "Uygulama İndirme URL'si",
"appIcon": "Uygulama Simgesi",
"appList": "Uygulama Listesi",
"appName": "Uygulama Adı",
"backupDomains": "Yedek Alan Adı Listesi",
"backupDomainsDescription": "Alan adı çözümlemesi için yedek alan adı listesi, her satıra bir alan adı",
"batchDelete": "Toplu Sil",
"actions": {
"cancel": "İptal",
"communicationKey": "İletişim Anahtarı",
"communicationKeyDescription": "Müşteri iletişimi için kullanılan anahtar",
"config": "Yapılandırma",
"configApp": "Uygulama Yapılandırması",
"confirm": "Onayla",
"confirmDelete": "Silme İşlemini Onayla",
"create": "Oluştur",
"createApp": "Uygulama Oluştur",
"createSuccess": "Başarıyla oluşturuldu",
"defaultVersion": "Varsayılan",
"delete": "Sil",
"deleteWarning": "Bu işlem geri alınamaz",
"describeDescription": "Uygulamayı tanımlamak için kullanılır, uygulama listesinde görüntülenir",
"description": "Açıklama",
"downloadLink": "İndirme Bağlantısı",
"edit": "Düzenle",
"editApp": "Uygulamayı Düzenle",
"encryption": "Şifreleme Yöntemi",
"encryptionDescription": "Müşteri iletişimi için şifreleme yöntemini seçin. Seçildiğinde, müşteri bu yöntemi sunucu ile iletişim kurmak için kullanacaktır",
"nameDescription": "Uygulama adı, uygulama listesinde görüntülenir",
"platform": "Platform",
"selectApp": "Uygulama Seç",
"selectAppDescription": "Yapılandırmak için uygulamayı seçin, tüm ayarlar seçilen uygulamaya uygulanacaktır",
"startupPicture": "Başlangıç Resmi",
"startupPictureDescription": "Başlangıç resmi, ağ ve yerel resimleri destekler. Ağ resimleri için lütfen tam resim URL'sini girin",
"startupPicturePreview": "Başlangıç Resmi Önizlemesi",
"startupPictureSkip": "Başlangıç Resmi Atla Süresi",
"startupPictureSkipDescription": "Başlangıç resminin görüntülenme süresi saniye cinsinden, görüntülenmemesi için 0 girin",
"subscriptionProtocol": "Abonelik Protokolü",
"updateSuccess": "Başarıyla güncellendi",
"version": "Sürüm"
"save": "Kaydet",
"saveTemplate": "Şablonu Kaydet"
},
"cancel": "İptal",
"config": {
"description": "Abonelik sistemi ayarlarını yönetin",
"restrictUserAgent": "Kullanıcı Aracısı Kısıtlaması",
"restrictUserAgentDescription": "Kullanıcı Aracısına dayalı erişim kısıtlamalarını etkinleştir",
"singleSubscriptionMode": "Tek Abonelik Modu",
"singleSubscriptionModeDescription": "Etkinleştirildiğinde, tüm kullanıcı abonelikleri bakiyeye dönüştürülecektir",
"singleSubscriptionModeDescription": "Kullanıcıları bir aktif abonelikle sınırlayın. Mevcut abonelikler etkilenmez",
"subscriptionDomain": "Abonelik Alanı",
"subscriptionDomainDescription": "Abonelik için kullanılır; site alan adını kullanmak için boş bırakın",
"subscriptionDomainPlaceholder": "Abonelik alan adını girin, her satıra bir tane",
"subscriptionDomainDescription": "Abonelik bağlantıları için özel alan",
"subscriptionDomainPlaceholder": "Abonelik alanını girin, her satıra bir tane",
"subscriptionPath": "Abonelik Yolu",
"subscriptionPathDescription": "Abonelik için kullanılır; en iyi performans için değişiklikten sonra sistemi yeniden başlattığınızdan emin olun",
"subscriptionPathPlaceholder": "Giriniz",
"updateSuccess": "Başarıyla güncellendi",
"wildcardResolution": "Genel Çözümleme",
"wildcardResolutionDescription": "Abonelik için kullanılır"
"subscriptionPathDescription": "Abonelik uç noktaları için özel yol (sistem yeniden başlatıldığında daha iyi performans)",
"subscriptionPathPlaceholder": "Abonelik yolunu girin",
"title": "Abonelik Yapılandırması",
"updateError": "Güncelleme başarısız oldu",
"updateSuccess": "Ayarlar başarıyla güncellendi",
"userAgentWhitelist": "Kullanıcı Aracısı Beyaz Listesi",
"userAgentWhitelistDescription": "Abonelik erişimi için izin verilen Kullanıcı Aracıları, her biri bir satıra. Yerleşik şablonlar otomatik olarak beyaz listeye dahil edilir",
"userAgentWhitelistPlaceholder": "İzin verilen Kullanıcı Aracılarını girin, her biri bir satıra",
"wildcardResolution": "Wildcard Çözümü",
"wildcardResolutionDescription": "Abonelikler için wildcard alan çözümlemesini etkinleştir"
},
"confirm": "Onayla",
"confirmDelete": "Silmek istediğinizden emin misiniz?",
"copy": "Kopyala",
"copySuccess": "Başarıyla kopyalandı",
"create": "oluştur",
"createSubscribe": "Yeni Abonelik Oluştur",
"createSuccess": "Başarıyla oluşturuldu",
"delete": "sil",
"deleteSuccess": "Başarıyla silindi",
"deleteWarning": "Sildikten sonra veriler kurtarılamaz, lütfen dikkatli olun.",
"deviceLimit": "Cihaz sayısı/adet",
"edit": "düzenle",
"editSubscribe": "Aboneliği Düzenle",
"form": {
"Day": "Gün",
"Hour": "Saat",
"Minute": "Dakika",
"Month": "Ay",
"NoLimit": "Sınırsız",
"Year": "Yıl",
"annualReset": "Yıllık Sıfırlama",
"basic": "Temel",
"cancel": "İptal",
"confirm": "Onayla",
"deductionRatio": "Otomatik/Manuel Kesinti Yapılandırması",
"deductionRatioDescription": "Kesinti için kullanılır. Varsayılan olarak, sistem otomatik hesaplama algoritmasını benimser. Manuel bir oran sağlandığında, sistem zaman ve trafik oranına göre hesaplamalar yapar ve toplamın %100 olmasını sağlar.",
"description": "Açıklama",
"deviceLimit": "Cihaz Sınırı",
"discount": "İndirim",
"discountDescription": "Birim fiyatına göre indirim ayarla",
"discountMonths": "Ay",
"discountPercent": "İndirim Yüzdesi",
"discount_price": "İndirimli Fiyat",
"duration": "Süre (ay)",
"groupId": "Abonelik Grubu",
"inventory": "Abonelik Limiti",
"monthlyReset": "Aylık Sıfırlama",
"name": "Ad",
"noLimit": "Sınırsız",
"noReset": "Sıfırlama Yok",
"pricing": "Fiyatlandırma",
"purchaseWithDiscount": "Kesintiye İzin Ver",
"purchaseWithDiscountDescription": "Abonelikten çıkma işlevini etkinleştir veya devre dışı bırak. Etkinleştirildikten sonra, sistem yapılandırılmış kurallar ve oranlara göre kesinti işlemi yapacak ve kalan değer bakiyeye iade edilecektir.",
"quota": "Satın Alma Limiti",
"renewalReset": "Yenileme Sıfırlaması",
"renewalResetDescription": "Yenileme üzerine sıfırlama döngüsü",
"replacement": "Yenileme Ücreti (her seferinde)",
"resetCycle": "Sıfırlama Döngüsü",
"resetOn1st": "1'inde Sıfırla",
"selectResetCycle": "Lütfen bir sıfırlama döngüsü seçin",
"selectSubscribeGroup": "Abonelik Grubunu Seçiniz",
"selectUnitTime": "Lütfen birim zamanı seçin",
"server": "Sunucu",
"serverGroup": "Sunucu Grubu",
"servers": "Sunucular",
"speedLimit": "Hız Sınırı ",
"traffic": "Trafik",
"unitPrice": "Birim fiyatı",
"unitTime": "Birim zamanı"
"description": "Abonelik ayarlarını ve istemci şablonlarını yapılandırın",
"messages": {
"noClients": "İstemci Şablonu Yok",
"noClientsDescription": "Henüz yapılandırılmış istemci şablonu yok. Başlamak için ilk şablonunuzu ekleyin."
},
"group": {
"actions": "Eylemler",
"cancel": "İptal",
"confirm": "Onayla",
"confirmDelete": "Silmek istediğinizden emin misiniz?",
"create": "Oluştur",
"createSubscribeGroup": "Yeni Abonelik Grubu Oluştur",
"createSuccess": "Başarıyla oluşturuldu",
"delete": "Sil",
"deleteSuccess": "Başarıyla silindi",
"deleteWarning": "Sildikten sonra veriler geri alınamaz, lütfen dikkatli olun.",
"description": "Açıklama",
"edit": "Düzenle",
"editSubscribeGroup": "Abonelik Grubunu Düzenle",
"form": {
"cancel": "İptal",
"confirm": "Onayla",
"description": "Açıklama",
"name": "Ad"
"protocol": {
"clients": {
"clash": {
"features": "Geniş ekosistem, kapsamlı kurallar, aktif topluluk"
},
"egern": {
"features": "Modern iOS istemcisi, mükemmel performans"
},
"hiddify": {
"features": "Çoklu platform, kapsamlı protokoller, başlangıç dostu"
},
"loon": {
"features": "iOS gelişmiş istemcisi, zengin kurallar, güzel arayüz"
},
"netch": {
"features": "Oyun odaklı proxy istemcisi"
},
"quantumult": {
"features": "iOS gelişmiş istemcisi, esnek kurallar, zengin betikler"
},
"shadowrocket": {
"features": "Klasik iOS istemcisi, esnek yapılandırma"
},
"singbox": {
"features": "En son çekirdek, resmi GUI, çoklu platform desteği"
},
"stash": {
"features": "Modern mobil arayüz, kapsamlı protokoller"
},
"surfboard": {
"features": "Ücretsiz, aktif geliştirme, modern arayüz"
},
"surge": {
"features": "Premium iOS/Mac aracı, güçlü özellikler"
},
"v2box": {
"features": "Kullanıcı dostu V2Ray istemcisi"
},
"v2rayn": {
"features": "Popüler Windows istemcisi, özellik zengini"
},
"v2rayng": {
"features": "Popüler Android istemcisi, hafif"
}
},
"name": "Ad",
"title": "Abonelik Grubu Listesi",
"updateSuccess": "Başarıyla güncellendi",
"updatedAt": "Güncellenme Zamanı"
"description": "Proxy istemcileri için abonelik yapılandırma şablonlarını yönetin",
"features": "Ana Özellikler",
"platforms": "Platformlar",
"subscribeTemplate": "Abonelik Şablonu Yapılandırması",
"templateContent": "Şablon İçeriği",
"templatePlaceholder": "İstemci yapılandırma şablonunu girin...",
"title": "İstemci Abonelik Şablonları"
},
"inventory": "Abonelik Limiti",
"name": "isim",
"quota": "Kota/satın alma",
"replacement": "Fiyatı sıfırla/kez",
"sell": "satış",
"show": "Göster",
"sold": "Abonelik Sayısı",
"subscribe": "Abone Ol",
"subscribeGroup": "Gruba Abone Ol",
"tabs": {
"subscribe": "Abone Ol",
"subscribeApp": "Uygulama Yapılandırması",
"subscribeConfig": "Abonelik Yapılandırması",
"subscribeGroup": "Abone Grubu"
},
"traffic": "trafik",
"unitPrice": "Birim Fiyatı",
"updateSuccess": "Güncelleme başarılı"
"title": "Abonelik Yönetimi"
}