mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-10 04:12:08 +08:00
The deb and rpm packages never refreshed an installed Service, and the previous package's prerm/%preun uninstalls it unconditionally. When the Service unit existed before the upgrade, the new postinst/%post now reinstalls it with its group and restores disabled, enabled-runtime, masked-runtime and stopped states. First installs and explicit removals never add a Service. rpm runs the new %post before the old %preun. %post records the transaction process (pid and start time) in /run, and /usr/bin/clash-verge-service-uninstall becomes a wrapper that skips only that %preun call and otherwise runs the real uninstaller, now under /usr/lib/clash-verge-rev. deb has no such ordering: an upgrade from a released version still loses the Service, and later deb upgrades reinstall it in place only once the prerm upgrade guard from #8240 ships. The scripts exit 0, because a failing postinst or %post cannot restore the Service. On failure they write /run/clash-verge-service-upgrade instead; package script output never reaches the GUI. At startup the app offers a reinstall if the Service is not ready and warns if its previous state was not restored. Both notices replay when a window subscribes, and the marker is acknowledged only after both are taken. In-app updates stop a Service-run core and hold the core lifecycle until the package manager exits, including after the 30-second startup timeout. Refs #8515 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
63 lines
4.0 KiB
JSON
63 lines
4.0 KiB
JSON
{
|
||
"components": {
|
||
"navigation": {
|
||
"tabs": {
|
||
"home": "Ana Sayfa",
|
||
"proxies": "Vekil'ler",
|
||
"profiles": "Profiller",
|
||
"connections": "Bağlantılar",
|
||
"rules": "Kurallar",
|
||
"logs": "Günlükler",
|
||
"unlock": "Test",
|
||
"settings": "Ayarlar"
|
||
},
|
||
"menu": {
|
||
"reorderMode": "Menü sıralama modu",
|
||
"restoreDefaultOrder": "Varsayılan sırayı geri yükle",
|
||
"unlock": "Menü sırasının kilidini aç",
|
||
"lock": "Menü sırasını kilitle",
|
||
"collapseNavBar": "Gezinme çubuğunu daralt",
|
||
"expandNavBar": "Gezinme çubuğunu genişlet"
|
||
}
|
||
},
|
||
"serviceMigration": {
|
||
"locationRefusedMessage": "Hizmetin kurulum yolu veya dizin izinleri güvenlik denetiminden geçemediği için çekirdek başlatılamıyor. Dosyaları ve izinleri geri yüklemek için hizmeti yeniden kurup tekrar deneyin. Windows yönetici onayı isteyebilir.",
|
||
"notAutoStartedMessage": "Clash Verge hizmetinin başlangıç türü El ile veya Devre dışı olarak değiştirildi (genellikle optimizasyon araçları tarafından), bu nedenle artık Windows ile başlamıyor; bu oturum Sidecar kullanıyor. Otomatik başlatmayı geri yüklemek için hizmeti yeniden kurun. Windows yönetici onayı isteyebilir.",
|
||
"upgradeIncompleteMessage": "Clash Verge yükseltildi, ancak yüklü olan Clash Verge hizmeti hazır değil. Kullanmaya devam etmek için hizmeti yeniden yükleyin; sistem yönetici kimlik doğrulaması isteyebilir.",
|
||
"title": "Hizmet güncellemesi gerekli",
|
||
"message": "Clash Verge hizmet sürümü, bu uygulamanın gerektirdiği sürümle eşleşmiyor. Mevcut hizmeti kaldırıp gerekli sürümü yüklemek için hizmeti yeniden kurun ya da bu oturumda Sidecar ile devam edin.",
|
||
"checkingMessage": "Sistem hizmetinin durumu ve geçerli çalışma modu denetleniyor. Lütfen bekleyin…",
|
||
"unavailableMessage": "Gerekli Clash Verge hizmeti kullanılamıyor. Hizmeti kurun veya onarın ya da bu oturumda Sidecar ile devam edin.",
|
||
"reinstall": "Hizmeti yeniden kur",
|
||
"repair": "Hizmeti onar",
|
||
"continueSidecar": "Sidecar ile devam et",
|
||
"success": "Clash Verge hizmeti başarıyla güncellendi",
|
||
"errors": {
|
||
"actionFailed": "Hizmet işlemi başarısız oldu",
|
||
"stateRefreshFailed": "Hizmet durumu yenilenemedi",
|
||
"restartFailed": "Çekirdek yeniden başlatılamadı",
|
||
"revalidationFailed": "Çalışma durumu yenilenemedi",
|
||
"sidecarFailed": "Sidecar ile devam edilemedi"
|
||
}
|
||
},
|
||
"sysproxyPrivilege": {
|
||
"title": "Sistem proxy'si ayarlanamadı",
|
||
"message": "macOS bu değişikliği yetersiz yetki nedeniyle reddetti. Clash Verge hizmeti kurulduktan sonra proxy ayarlarını hizmet yönetici olarak uygular ve bu uyarı bir daha görünmez.",
|
||
"serviceReadyMessage": "Clash Verge hizmeti hazır, ancak çekirdek hâlâ sidecar olarak çalıştığından sistem proxy'si ayarlanamadı. Hizmet moduna geçmek sorunu yeniden kurulum gerekmeden çözer.",
|
||
"alternative": "Alternatif olarak Sistem Ayarları → Gizlilik ve Güvenlik → Gelişmiş bölümünde sistem genelindeki ayarlar için yönetici parolası isteyen seçeneği kapatın.",
|
||
"later": "Daha sonra",
|
||
"installing": "Sistem hizmeti kuruluyor. Yönetici parolası istenebilir.",
|
||
"restarting": "Hizmet kuruldu. Çekirdek onun üzerinden yeniden başlatılıyor…",
|
||
"applying": "Sistem proxy değişikliğiniz uygulanıyor…",
|
||
"tunTitle": "TUN modu sistem hizmetine ihtiyaç duyar",
|
||
"tunMessage": "TUN modunun ağ trafiğini üstlenebilmesi için Clash Verge sistem hizmeti gerekir. Kurulum tamamlandığında TUN modu sizin için açılacaktır."
|
||
}
|
||
},
|
||
"feedback": {
|
||
"errors": {
|
||
"restartCoreStopFailed": "Çekirdek güvenli biçimde durdurulamadı, bu nedenle yeniden başlatma iptal edildi",
|
||
"quitCoreStopFailed": "Çekirdek güvenli biçimde durdurulamadı, bu nedenle çıkış iptal edildi"
|
||
}
|
||
}
|
||
}
|