feat: discover local ssh server (#921)

This commit is contained in:
lollipopkit🏳️‍⚧️
2025-09-19 23:29:01 +08:00
committed by GitHub
parent 17db393c12
commit f68c4a851b
48 changed files with 3728 additions and 1928 deletions

View File

@@ -27,6 +27,9 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get alreadyLastDir => 'Zaten son dizindesiniz.';
@override
String get atLeastOneTab => 'En az bir sekme seçilmelidir';
@override
String get authFailTip =>
'Kimlik doğrulama başarısız oldu, lütfen kimlik bilgilerinin doğru olup olmadığını kontrol edin';
@@ -44,6 +47,9 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get autoUpdateHomeWidget => 'Ana ekran bileşenini otomatik güncelle';
@override
String get availableTabs => 'Mevcut Sekmeler';
@override
String get backupEncrypted => 'Yedekleme şifrelenmiş';
@@ -83,6 +89,26 @@ class AppLocalizationsTr extends AppLocalizations {
String get bgRunTip =>
'Bu anahtar yalnızca programın arka planda çalışmayı deneyeceği anlamına gelir. Arka planda çalışıp çalışamayacağı, iznin etkinleştirilip etkinleştirilmediğine bağlıdır. AOSP tabanlı Android ROM\'lar için lütfen bu uygulamada \"Pil Optimizasyonu\"nu devre dışı bırakın. MIUI / HyperOS için lütfen güç tasarrufu politikasını \"Sınırsız\" olarak değiştirin.';
@override
String get clearAllStatsContent =>
'Tüm sunucu bağlantı istatistiklerini temizlemek istediğinizden emin misiniz? Bu işlem geri alınamaz.';
@override
String get clearAllStatsTitle => 'Tüm İstatistikleri Temizle';
@override
String clearServerStatsContent(String serverName) {
return '\"$serverName\" sunucusu için bağlantı istatistiklerini temizlemek istediğinizden emin misiniz? Bu işlem geri alınamaz.';
}
@override
String clearServerStatsTitle(String serverName) {
return '$serverName İstatistiklerini Temizle';
}
@override
String get clearThisServerStats => 'Bu Sunucu İstatistiklerini Temizle';
@override
String get closeAfterSave => 'Kaydet ve kapat';
@@ -96,6 +122,16 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get conn => 'Bağlantı';
@override
String get connectionDetails => 'Bağlantı Detayları';
@override
String get connectionStats => 'Bağlantı İstatistikleri';
@override
String get connectionStatsDesc =>
'Sunucu bağlantı başarı oranını ve geçmişi görüntüle';
@override
String get container => 'Konteyner';
@@ -145,6 +181,18 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get disconnected => 'Bağlantı kesildi';
@override
String get discoverSshServers => 'SSH Sunucularını Keşfet';
@override
String get discoveryFailed => 'Keşif başarısız';
@override
String get discoverySettings => 'Keşif Ayarları';
@override
String get discoverySummary => 'Keşif Özeti';
@override
String get disk => 'Disk';
@@ -197,9 +245,6 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get editVirtKeys => 'Sanal tuşları düzenle';
@override
String get editor => 'Düzenleyici';
@override
String get editorHighlightTip =>
'Mevcut kod vurgulama performansı ideal değil ve isteğe bağlı olarak kapatılabilir.';
@@ -207,6 +252,13 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get emulator => 'Emülatör';
@override
String get enableMdns => 'mDNS\'yi Etkinleştir';
@override
String get enableMdnsDesc =>
'SSH hizmetlerini keşfetmek için mDNS/Bonjour kullan';
@override
String get encode => 'Kodla';
@@ -239,10 +291,10 @@ class AppLocalizationsTr extends AppLocalizations {
}
@override
String get followSystem => 'Sistemi takip et';
String get finishedAt => 'Tamamlandı:';
@override
String get font => 'Yazı tipi';
String get followSystem => 'Sistemi takip et';
@override
String get fontSize => 'Yazı tipi boyutu';
@@ -275,6 +327,13 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get highlight => 'Kod vurgulama';
@override
String get homeTabs => 'Ana Sayfa Sekmeleri';
@override
String get homeTabsCustomizeDesc =>
'Ana sayfada görünecek sekmeleri ve sıralarını özelleştirin';
@override
String get homeWidgetUrlConfig => 'Ana ekran bileşeni URL\'sini yapılandır';
@@ -295,9 +354,6 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get imagesList => 'Görüntü listesi';
@override
String get init => 'Başlat';
@override
String get inner => 'İç';
@@ -327,6 +383,12 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get keyAuth => 'Anahtar Kimlik Doğrulama';
@override
String get lastFailure => 'Son Başarısızlık';
@override
String get lastSuccess => 'Son Başarı';
@override
String get letterCache => 'Harf önbelleği';
@@ -334,9 +396,6 @@ class AppLocalizationsTr extends AppLocalizations {
String get letterCacheTip =>
'Devre dışı bırakılması önerilir, ancak devre dışı bırakıldığında CJK karakterlerini girmek mümkün olmayacaktır.';
@override
String get license => 'Lisans';
@override
String get location => 'Konum';
@@ -349,10 +408,10 @@ class AppLocalizationsTr extends AppLocalizations {
}
@override
String get manual => 'Manuel';
String get max => 'maks';
@override
String get max => 'maks';
String get maxConcurrency => 'Maksimum Eşzamanlılık';
@override
String get maxRetryCount => 'Sunucu yeniden bağlantı sayısı';
@@ -392,6 +451,9 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get newContainer => 'Yeni konteyner';
@override
String get noConnectionStatsData => 'Bağlantı istatistik verisi yok';
@override
String get noLineChart => 'Çizgi grafikleri kullanma';
@@ -462,9 +524,6 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get preferDiskAmount => 'Disk kapasitesini öncelikli olarak göster';
@override
String get preview => 'Önizleme';
@override
String get privateKey => 'Özel Anahtar';
@@ -495,6 +554,9 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get reboot => 'Yeniden başlat';
@override
String get recentConnections => 'Son Bağlantılar';
@override
String get rememberPwdInMem => 'Şifreyi bellekte hatırla';
@@ -556,6 +618,12 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get serverOrder => 'Sunucu sırası';
@override
String get serverTabRequired => 'Sunucu sekmesi kaldırılamaz';
@override
String get servers => 'sunucu';
@override
String get sftpDlPrepare => 'Bağlantı hazırlanıyor...';
@@ -703,9 +771,6 @@ class AppLocalizationsTr extends AppLocalizations {
return '$val\'a geç';
}
@override
String get sync => 'Senkronize et';
@override
String get syncTip =>
'Bazı değişikliklerin etkili olması için yeniden başlatma gerekebilir.';
@@ -716,6 +781,10 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get tag => 'Etiketler';
@override
String get tapToStartDiscovery =>
'ınızdaki SSH sunucularını keşfetmek için arama düğmesine dokunun';
@override
String get temperature => 'Sıcaklık';
@@ -748,6 +817,9 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get total => 'Toplam';
@override
String get totalAttempts => 'Toplam';
@override
String get traffic => 'Trafik';
@@ -773,9 +845,6 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get updateServerStatusInterval => 'Sunucu durumu güncelleme aralığı';
@override
String get upload => 'Yükle';
@override
String get upsideDown => 'Başaşağı';
@@ -801,6 +870,9 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get view => 'Görünüm';
@override
String get viewDetails => 'Detayları Görüntüle';
@override
String get viewErr => 'Hatayı gör';
@@ -843,71 +915,4 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get writeScriptTip =>
'Sunucuya bağlandıktan sonra, sistem durumunu izlemek için `~/.config/server_box` \n | `/tmp/server_box` dizinine bir betik yazılacak. Betik içeriğini inceleyebilirsiniz.';
@override
String get connectionStats => 'Bağlantı İstatistikleri';
@override
String get connectionStatsDesc =>
'Sunucu bağlantı başarı oranını ve geçmişi görüntüle';
@override
String get noConnectionStatsData => 'Bağlantı istatistik verisi yok';
@override
String get totalAttempts => 'Toplam';
@override
String get lastSuccess => 'Son Başarı';
@override
String get lastFailure => 'Son Başarısızlık';
@override
String get recentConnections => 'Son Bağlantılar';
@override
String get viewDetails => 'Detayları Görüntüle';
@override
String get connectionDetails => 'Bağlantı Detayları';
@override
String get clearThisServerStats => 'Bu Sunucu İstatistiklerini Temizle';
@override
String get clearAllStatsTitle => 'Tüm İstatistikleri Temizle';
@override
String get clearAllStatsContent =>
'Tüm sunucu bağlantı istatistiklerini temizlemek istediğinizden emin misiniz? Bu işlem geri alınamaz.';
@override
String clearServerStatsTitle(String serverName) {
return '$serverName İstatistiklerini Temizle';
}
@override
String clearServerStatsContent(String serverName) {
return '\"$serverName\" sunucusu için bağlantı istatistiklerini temizlemek istediğinizden emin misiniz? Bu işlem geri alınamaz.';
}
@override
String get homeTabs => 'Ana Sayfa Sekmeleri';
@override
String get homeTabsCustomizeDesc =>
'Ana sayfada görünecek sekmeleri ve sıralarını özelleştirin';
@override
String get reset => 'Sıfırla';
@override
String get availableTabs => 'Mevcut Sekmeler';
@override
String get atLeastOneTab => 'En az bir sekme seçilmelidir';
@override
String get serverTabRequired => 'Server tab cannot be removed';
}