Merge pull request #311 from an-anime-team/next

Release 3.9.3
This commit is contained in:
Observer KRypt0n_ 2023-12-23 16:33:42 +02:00 committed by GitHub
commit b9ef7ccba0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 439 additions and 293 deletions

View file

@ -7,6 +7,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
### Added
- Added `UpdatingPermissions` installation step
- Downloaders now will skip finished files and truncate them if needed
### Changed
- Increased voiceovers version prediction error
- Updated FPS Unlocker version which fixes new game version integration issue
- Updated Turkish
- Updated German
- Updated Chinese
- Updated Polish
## [3.9.2] - 13.11.2023 ## [3.9.2] - 13.11.2023
### Added ### Added

590
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -19,7 +19,7 @@ glib-build-tools = "0.18"
[dependencies.anime-launcher-sdk] [dependencies.anime-launcher-sdk]
git = "https://github.com/an-anime-team/anime-launcher-sdk" git = "https://github.com/an-anime-team/anime-launcher-sdk"
tag = "1.12.2" tag = "1.12.4"
features = ["all", "genshin"] features = ["all", "genshin"]
# path = "../anime-launcher-sdk" # ! for dev purposes only # path = "../anime-launcher-sdk" # ! for dev purposes only

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = Launcher status wird geladen: Verifizierung des
checking-free-space = Überprüfe Freien Speicherplatz checking-free-space = Überprüfe Freien Speicherplatz
downloading = Lade Herunter downloading = Lade Herunter
updating-permissions = Aktualisiere Berechtigungen
unpacking = Entpacken unpacking = Entpacken
verifying-files = Verifiziere Dateien verifying-files = Verifiziere Dateien
repairing-files = Repariere Dateien repairing-files = Repariere Dateien

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = Loading launcher state: verifying installed patc
checking-free-space = Checking free space checking-free-space = Checking free space
downloading = Downloading downloading = Downloading
updating-permissions = Updating permissions
unpacking = Unpacking unpacking = Unpacking
verifying-files = Verifying files verifying-files = Verifying files
repairing-files = Repairing files repairing-files = Repairing files

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = Cargando estado del launcher: Verificando parche
checking-free-space = Comprobando espacio libre checking-free-space = Comprobando espacio libre
downloading = Descargando downloading = Descargando
updating-permissions = Updating permissions
unpacking = Descomprimiendo unpacking = Descomprimiendo
verifying-files = Verificación de archivos verifying-files = Verificación de archivos
repairing-files = Reparación de archivos repairing-files = Reparación de archivos

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = Chargement de l'état du launcher : vérificati
checking-free-space = Vérification de l'espace disque disponible checking-free-space = Vérification de l'espace disque disponible
downloading = Téléchargement downloading = Téléchargement
updating-permissions = Updating permissions
unpacking = Décompression unpacking = Décompression
verifying-files = Vérification des fichiers verifying-files = Vérification des fichiers
repairing-files = Réparation des fichiers repairing-files = Réparation des fichiers

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = Launcher állapot betöltése: telepített patch
checking-free-space = Szabad hely ellenőrzése checking-free-space = Szabad hely ellenőrzése
downloading = Letöltés downloading = Letöltés
updating-permissions = Jogosultságok frissítése
unpacking = Kicsomagolás unpacking = Kicsomagolás
verifying-files = Fájlok ellenőrzése verifying-files = Fájlok ellenőrzése
repairing-files = Fájlok javítása repairing-files = Fájlok javítása

View file

@ -49,6 +49,7 @@ loading-launcher-state--patch = Memuat keadaan launcher: memverifikasi patch yan
checking-free-space = Mengecek penyimpanan kosong checking-free-space = Mengecek penyimpanan kosong
downloading = Mengunduh downloading = Mengunduh
updating-permissions = Perbaharui izin akses baca, tulis, dan eksekusi berkas atau direktori
unpacking = Membongkar unpacking = Membongkar
verifying-files = Memverifikasi file verifying-files = Memverifikasi file
repairing-files = Memperbaiki file repairing-files = Memperbaiki file

View file

@ -51,6 +51,7 @@ loading-launcher-state--patch = Caricamento dello stato del launcher: verifica d
checking-free-space = Controllo dello spazio disponibile in corso checking-free-space = Controllo dello spazio disponibile in corso
downloading = Scaricamento in corso downloading = Scaricamento in corso
updating-permissions = Aggiornamento dei permessi in corso
unpacking = Unpacking in corso unpacking = Unpacking in corso
verifying-files = Verifica dei file in corso verifying-files = Verifica dei file in corso
repairing-files = Riparazione dei file in corso repairing-files = Riparazione dei file in corso

View file

@ -50,6 +50,7 @@ loading-launcher-state--patch = ランチャーの状態を読み込み中 イ
checking-free-space = 空き容量を確認しています checking-free-space = 空き容量を確認しています
downloading = ダウンロード中 downloading = ダウンロード中
updating-permissions = 権限を更新中
unpacking = 展開 unpacking = 展開
verifying-files = ファイルの整合性を確認中 verifying-files = ファイルの整合性を確認中
repairing-files = ファイルを修正中 repairing-files = ファイルを修正中

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = 런처 상태 로드 중: 설치된 패치 확
checking-free-space = 여유 공간 확인 중 checking-free-space = 여유 공간 확인 중
downloading = 다운로드 중 downloading = 다운로드 중
updating-permissions = Updating permissions
unpacking = 압축 해제 중 unpacking = 압축 해제 중
verifying-files = 파일 검증 중 verifying-files = 파일 검증 중
repairing-files = 파일 복구 중 repairing-files = 파일 복구 중

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = Laadstatus van de launcher: geïnstalleerde patc
checking-free-space = Vrije ruimte controleren checking-free-space = Vrije ruimte controleren
downloading = Downloaden downloading = Downloaden
updating-permissions = Updating permissions
unpacking = Uitpakken unpacking = Uitpakken
verifying-files = Bestanden verifiëren verifying-files = Bestanden verifiëren
repairing-files = Bestanden repareren repairing-files = Bestanden repareren

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = Ładowanie stanu launchera: weryfikowanie zainst
checking-free-space = Sprawdzanie dostępnej przestrzeni checking-free-space = Sprawdzanie dostępnej przestrzeni
downloading = Pobieranie downloading = Pobieranie
updating-permissions = Aktualizacja uprawnień
unpacking = Rozpakowywanie unpacking = Rozpakowywanie
verifying-files = Weryfikacja plików verifying-files = Weryfikacja plików
repairing-files = Naprawianie plików repairing-files = Naprawianie plików

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = Loading launcher state: verificando patch instal
checking-free-space = Checando espaço livre checking-free-space = Checando espaço livre
downloading = Baixando downloading = Baixando
updating-permissions = Updating permissions
unpacking = Extraindo unpacking = Extraindo
verifying-files = Verificando arquivos verifying-files = Verificando arquivos
repairing-files = Reparando arquivos repairing-files = Reparando arquivos

View file

@ -56,6 +56,7 @@ loading-launcher-state--patch = Загрузка статуса лаунчера
checking-free-space = Проверка свободного места checking-free-space = Проверка свободного места
downloading = Загрузка downloading = Загрузка
updating-permissions = Обновление привелегий
unpacking = Распаковка unpacking = Распаковка
verifying-files = Проверка файлов verifying-files = Проверка файлов
repairing-files = Починка файлов repairing-files = Починка файлов

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = Laddar starthanterarens tillstånd: verifierar i
checking-free-space = Kontrollerar ledigt utrymme checking-free-space = Kontrollerar ledigt utrymme
downloading = Laddar ner downloading = Laddar ner
updating-permissions = Updating permissions
unpacking = Packar upp unpacking = Packar upp
verifying-files = Verifierar filer verifying-files = Verifierar filer
repairing-files = Reparerar filer repairing-files = Reparerar filer

View file

@ -1,20 +1,20 @@
components = Bileşenler components = Bileşenler
components-description = Wine ve DXVK sürümlerinizi yönetin components-description = Wine ve DXVK sürümlerini yönet
selected-version = Seçilmiş versiyon selected-version = Seçilmiş versiyon
recommended-only = Sadece önerilenler recommended-only = Sadece önerilenler
wine-version = Wine versiyonu wine-version = Wine sürümü
wine-recommended-description = Sadece önerilen wine versiyonlarını göster wine-recommended-description = Sadece önerilen wine sürümlerini göster
wine-options = Wine options wine-options = Wine seçenekleri
wine-use-shared-libraries = Use wine shared libraries wine-use-shared-libraries = Paylaşılan wine kütüphanelerini kullan
wine-use-shared-libraries-description = Set LD_LIBRARY_PATH variable to load system libraries from selected wine build wine-use-shared-libraries-description = LD_LIBRARY_PATH değişkenini seçilmiş wine sürümündeki sistem kütüphanelerini yüklemeye ayarla
gstreamer-use-shared-libraries = Use gstreamer shared libraries gstreamer-use-shared-libraries = Paylaşılan gstreamer kütüphanelerini kullan
gstreamer-use-shared-libraries-description = Set GST_PLUGIN_PATH variable to load gstreamer libraries from selected wine build gstreamer-use-shared-libraries-description = GST_PLUGIN_PATH değişkenini seçilmiş wine sürümündeki sistem kütüphanelerini yüklemeye ayarla
dxvk-version = DXVK versiyonu dxvk-version = DXVK sürümü
dxvk-selection-disabled = DXVK özelliği Wine grup tercihlerinizden dolayı devre dışı dxvk-selection-disabled = DXVK özelliği Wine grup tercihlerinden dolayı devre dışı
dxvk-recommended-description = Sadece önerilen dxvk versiyonlarını göster dxvk-recommended-description = Sadece önerilen DXVK sürümlerini göster

View file

@ -1,11 +1,11 @@
game-settings-description = Oyun içi ayarları ve hesap oturumunu düzenleyin game-settings-description = Oyun içi ayarları ve hesap oturumunu düzenle
sandbox-settings-description = Oyunu flatpak gibi bir yöntemle sanallaştırarak çalıştır sandbox-settings-description = Oyunu flatpak gibi bir yöntemle sanallaştırarak çalıştır
environment-settings-description = Çevre değişkenlerini ve oyun başlatma komutlarını belirtin environment-settings-description = Çevre değişkenlerini ve oyun başlatma komutlarını belirt
wine = Wine wine = Wine
synchronization = Senkronizasyon synchronization = Eşleme
wine-sync-description = Arkaplanda gerçekleşen Wine olaylarını senkronize etmek için kullanılan teknoloji wine-sync-description = Arkaplanda gerçekleşen Wine olaylarını eşlemek için kullanılan teknoloji
language = Dil language = Dil
wine-lang-description = Wine için kullanılan dil, klavye sorunlarını çözmek için kullanılabilir wine-lang-description = Wine için kullanılan dil, klavye sorunlarını çözmek için kullanılabilir
@ -14,18 +14,18 @@ system = Sistem
borderless-window = Köşesiz Pencere borderless-window = Köşesiz Pencere
virtual-desktop = Sanal Masaüstü virtual-desktop = Sanal Masaüstü
map-drive-c = Map drive C: map-drive-c = disk C: yönlendir
map-drive-c-description = Automatically symlink drive_c folder from the wine prefix to the dosdevices map-drive-c-description = Otomatik olarak wine prefixindeki drive_c klasöründen dosdevices'a kısayol oluştur
map-game-folder = Map game folder map-game-folder = Oyun klasörü yönlendir
map-game-folder-description = Automatically symlink game folder to the dosdevices map-game-folder-description = Oyun klasöründen dosdevices'a kısayol oluştur
game = Oyun game = Oyun
hud = HUD hud = HUD
fsr = FSR fsr = FSR
fsr-description = Oyunu monitör boyutunuza büyütür. Daha düşük bir çözünürlük seçmek için oyun içinde alt + enter tuşlarına basın fsr-description = Oyunu monitör boyutuna büyütür. Daha düşük bir çözünürlük seçmek için oyun içinde alt + enter tuşlarına basın
ultra-quality = Ultra kalite ultra-quality = Ultra kalite
quality = Kalite quality = Kalite
balanced = Dengeli balanced = Dengeli
@ -43,9 +43,9 @@ icon = İkon
title = Başlık title = Başlık
description = Açıklama description = Açıklama
fps-unlocker = FPS kilidi ıcı fps-unlocker = FPS kilidi kırıcı
enabled = ık enabled = Etkin
fps-unlocker-description = Kare işleme sınırlamasını kaldırır, fakat oyunun anti-hile sistemi tarafından tespit edilebilir fps-unlocker-description = Kare işleme sınırlamasını kaldırır, fakat oyunun anti-hile sistemi tarafından tespit edilebilir
power-saving = Güç tasarrufu power-saving = Güç tasarrufu

View file

@ -1,5 +1,5 @@
environment = Ortam environment = Ortam
game-command = Oyun komudu game-command = Oyun komutu
game-command-description = Oyunu çalıştırmak için kullanılan komut(lar) game-command-description = Oyunu çalıştırmak için kullanılan komut(lar)
new-variable = Yeni değişken new-variable = Yeni değişken
name = İsim name = İsim

View file

@ -38,7 +38,7 @@ dxvk-download-error = DXVK indirilemedi
dxvk-unpack-error = DXVK paketten çıkarılamadı dxvk-unpack-error = DXVK paketten çıkarılamadı
dxvk-apply-error = DXVK uygulanamadı dxvk-apply-error = DXVK uygulanamadı
downloaded-wine-list-failed = İndirilmiş Wine versiyonlarını listeleme başarısız oldu downloaded-wine-list-failed = İndirilmiş Wine sürümlerini listeleme başarısız oldu
patch-sync-failed = Yama dosyalarını senkronize etme başarısız oldu patch-sync-failed = Yama dosyalarını senkronize etme başarısız oldu
patch-state-check-failed = Yama dosyalarının durumunu kontrol etme başarısız oldu patch-state-check-failed = Yama dosyalarının durumunu kontrol etme başarısız oldu

View file

@ -1,7 +1,7 @@
welcome = Merhaba welcome = Merhaba
welcome-page-message = welcome-page-message =
Merhaba, bir anime oyunu istemcisine hoş geldiniz Merhaba, "bir anime oyunu" istemcisine hoş geldiniz
Oyunu çalıştırmadan önce bazı şeyleri hazırlamamız ve varsayılan bileşenleri indirmemiz gerekiyor. Oyunu çalıştırmadan önce bazı şeyleri hazırlamamız ve varsayılan bileşenleri indirmemiz gerekiyor.
@ -61,4 +61,4 @@ apply-dxvk = DXVK'yi uygula
finish = Bitir finish = Bitir
finish-title = Her şey bitti! finish-title = Her şey bitti!
finish-message = Tüm temel bileşenler indirildi. Artık başlatıcıyı yeniden başlatabilir ve oyunu indirebilirsiniz. kulübümüze hoşgeldiniz! finish-message = Tüm temel bileşenler indirildi. Artık başlatıcıyı yeniden başlatabilir ve oyunu indirebilirsiniz. Aramıza hoşgeldiniz!

View file

@ -3,5 +3,5 @@ game-sessions = Oyun oturumları
active-sessions = Geçerli oturum active-sessions = Geçerli oturum
active-session-description = Şu anda geçerli oyun oturumu. Oyunu her açtığınızda güncellenir active-session-description = Şu anda geçerli oyun oturumu. Oyunu her açtığınızda güncellenir
update-session = Oturumu, geçerli wine prefix'inin girdi değerleriyle güncelleyin update-session = Oturumu, geçerli wine prefix'inin girdi değerleriyle güncelle
delete-session = Oturumu kaldır delete-session = Oturumu kaldır

View file

@ -12,7 +12,7 @@ global = Evrensel
china = Çin china = Çin
game-environment = Oyun ortamı game-environment = Oyun ortamı
game-environment-description = Ek ödeme yöntemleri gibi özelliklere erişin game-environment-description = Ek ödeme yöntemleri gibi özelliklere eriş
game-voiceovers = Oyun içi sesler game-voiceovers = Oyun içi sesler
game-voiceovers-description = İndirilmiş oyun seslendirmeleri listesi. Oyun içi ayarlardan seçebilirsiniz game-voiceovers-description = İndirilmiş oyun seslendirmeleri listesi. Oyun içi ayarlardan seçebilirsiniz
@ -22,7 +22,7 @@ korean = Korece
chinese = Çince chinese = Çince
migrate-installation = Yüklemeyi aktar migrate-installation = Yüklemeyi aktar
migrate-installation-description = Oyun yükleme yerini değiştirebileceğiniz özel pencereyi açın migrate-installation-description = Oyun yükleme yerinin değiştirilebileceği özel pencereyi aç
repair-game = Oyunu tamir et repair-game = Oyunu tamir et
status = Durum status = Durum

View file

@ -50,6 +50,7 @@ loading-launcher-state--patch = Loading launcher state: indirilmiş yamanın dur
checking-free-space = Boş alan kontrol ediliyor checking-free-space = Boş alan kontrol ediliyor
downloading = İndiriliyor downloading = İndiriliyor
updating-permissions = Updating permissions
unpacking = Paketten çıkartılıyor unpacking = Paketten çıkartılıyor
verifying-files = Dosyalar Doğrulanıyor verifying-files = Dosyalar Doğrulanıyor
repairing-files = Dosyalar tamir ediliyor repairing-files = Dosyalar tamir ediliyor

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = Đang tải trạng thái launcher: xác minh b
checking-free-space = Kiểm tra dung lượng trống checking-free-space = Kiểm tra dung lượng trống
downloading = Đang tải xuống downloading = Đang tải xuống
updating-permissions = Updating permissions
unpacking = Đang giải nén unpacking = Đang giải nén
verifying-files = Đang xác minh tập tin verifying-files = Đang xác minh tập tin
repairing-files = Sửa chữa tập tin repairing-files = Sửa chữa tập tin

View file

@ -42,6 +42,7 @@ loading-launcher-state--patch = 正在计算启动器状态: 验证已安装补
checking-free-space = 正在检查剩余空间 checking-free-space = 正在检查剩余空间
downloading = 正在下载 downloading = 正在下载
updating-permissions = 正在更新权限
unpacking = 正在解压缩 unpacking = 正在解压缩
verifying-files = 正在检验文件 verifying-files = 正在检验文件
repairing-files = 正在修复文件 repairing-files = 正在修复文件

View file

@ -95,17 +95,19 @@ impl SimpleComponent for AboutDialog {
"<p>Added</p>", "<p>Added</p>",
"<ul>", "<ul>",
"<li>Added Korean</li>", "<li>Added `UpdatingPermissions` installation step</li>",
"<li>Added Dutch</li>", "<li>Downloaders now will skip finished files and truncate them if needed</li>",
"<li>Added 4.2.0 voiceovers sizes</li>",
"<li>Made free space checks resolve symlinks</li>",
"</ul>", "</ul>",
"<p>Changed</p>", "<p>Changed</p>",
"<ul>", "<ul>",
"<li>Updated development libraries versions</li>", "<li>Increased voiceovers version prediction error</li>",
"<li>Updated Japanese</li>", "<li>Updated FPS Unlocker version which fixes new game version integration issue</li>",
"<li>Updated Turkish</li>",
"<li>Updated German</li>",
"<li>Updated Chinese</li>",
"<li>Updated Polish</li>",
"</ul>" "</ul>"
].join("\n"), ].join("\n"),

View file

@ -134,6 +134,7 @@ impl SimpleAsyncComponent for ProgressBar {
DiffUpdate::InstallerUpdate(InstallerUpdate::CheckingFreeSpace(_)) => self.caption = Some(tr!("checking-free-space")), DiffUpdate::InstallerUpdate(InstallerUpdate::CheckingFreeSpace(_)) => self.caption = Some(tr!("checking-free-space")),
DiffUpdate::InstallerUpdate(InstallerUpdate::DownloadingStarted(_)) => self.caption = Some(tr!("downloading")), DiffUpdate::InstallerUpdate(InstallerUpdate::DownloadingStarted(_)) => self.caption = Some(tr!("downloading")),
DiffUpdate::InstallerUpdate(InstallerUpdate::UpdatingPermissionsStarted(_)) => self.caption = Some(tr!("updating-permissions")),
DiffUpdate::InstallerUpdate(InstallerUpdate::UnpackingStarted(_)) => self.caption = Some(tr!("unpacking")), DiffUpdate::InstallerUpdate(InstallerUpdate::UnpackingStarted(_)) => self.caption = Some(tr!("unpacking")),
DiffUpdate::ApplyingHdiffStarted => { DiffUpdate::ApplyingHdiffStarted => {
@ -149,6 +150,7 @@ impl SimpleAsyncComponent for ProgressBar {
}, },
DiffUpdate::InstallerUpdate(InstallerUpdate::DownloadingProgress(curr, total)) | DiffUpdate::InstallerUpdate(InstallerUpdate::DownloadingProgress(curr, total)) |
DiffUpdate::InstallerUpdate(InstallerUpdate::UpdatingPermissions(curr, total)) |
DiffUpdate::InstallerUpdate(InstallerUpdate::UnpackingProgress(curr, total)) | DiffUpdate::InstallerUpdate(InstallerUpdate::UnpackingProgress(curr, total)) |
DiffUpdate::ApplyingHdiffProgress(curr, total) | DiffUpdate::ApplyingHdiffProgress(curr, total) |
DiffUpdate::RemovingOutdatedProgress(curr, total) => { DiffUpdate::RemovingOutdatedProgress(curr, total) => {
@ -161,6 +163,7 @@ impl SimpleAsyncComponent for ProgressBar {
} }
DiffUpdate::InstallerUpdate(InstallerUpdate::DownloadingFinished) => tracing::info!("Downloading finished"), DiffUpdate::InstallerUpdate(InstallerUpdate::DownloadingFinished) => tracing::info!("Downloading finished"),
DiffUpdate::InstallerUpdate(InstallerUpdate::UpdatingPermissionsFinished) => tracing::info!("Updating permissions finished"),
DiffUpdate::InstallerUpdate(InstallerUpdate::UnpackingFinished) => tracing::info!("Unpacking finished"), DiffUpdate::InstallerUpdate(InstallerUpdate::UnpackingFinished) => tracing::info!("Unpacking finished"),
DiffUpdate::ApplyingHdiffFinished => tracing::info!("Applying hdiffs finished"), DiffUpdate::ApplyingHdiffFinished => tracing::info!("Applying hdiffs finished"),

View file

@ -523,6 +523,8 @@ impl SimpleComponent for App {
})); }));
let result = std::process::Command::new("pkill") let result = std::process::Command::new("pkill")
.arg("-f") // full text search
.arg("-i") // case-insensitive
.arg("GenshinImpact|YuanShen|unlocker\\.exe") .arg("GenshinImpact|YuanShen|unlocker\\.exe")
.spawn(); .spawn();
@ -533,18 +535,26 @@ impl SimpleComponent for App {
}); });
} }
// Old warning message which I don't really understand now:
//
// Doesn't work on all the systems // Doesn't work on all the systems
// e.g. won't work if you didn't install wine system-wide // e.g. won't work if you didn't install wine system-wide
// there's some reasons for it // there's some reasons for it
//
// UPD: I've tried this, and the problem is that it's completely pointless
// For whatever reason it just doesn't work
// match Config::get() { // match Config::get() {
// Ok(config) => { // Ok(config) => {
// match config.get_selected_wine() { // match config.get_selected_wine() {
// Ok(Some(version)) => { // Ok(Some(version)) => {
// use anime_launcher_sdk::wincompatlib::prelude::*; // let result = version
// .to_wine(&config.components.path, Some(&config.game.wine.builds.join(&version.name)))
// .with_prefix(config.get_wine_prefix_path())
// .stop_processes(true);
// let result = version.to_wine(config.components.path, Some(config.game.wine.builds.join(&version.name))) // dbg!(String::from_utf8_lossy(&result.as_ref().ok().unwrap().stdout));
// .stop_processes(false); // dbg!(String::from_utf8_lossy(&result.as_ref().ok().unwrap().stderr));
// if let Err(err) = result { // if let Err(err) = result {
// sender.input(AppMsg::Toast { // sender.input(AppMsg::Toast {
@ -969,10 +979,10 @@ impl SimpleComponent for App {
if let Some(state) = state { if let Some(state) = state {
match state { match state {
LauncherState::VoiceUpdateAvailable(_) |
LauncherState::VoiceNotInstalled(_) |
LauncherState::GameUpdateAvailable(_) | LauncherState::GameUpdateAvailable(_) |
LauncherState::GameNotInstalled(_) if perform_on_download_needed => { LauncherState::GameNotInstalled(_) |
LauncherState::VoiceUpdateAvailable(_) |
LauncherState::VoiceNotInstalled(_) if perform_on_download_needed => {
sender.input(AppMsg::PerformAction); sender.input(AppMsg::PerformAction);
} }