diff --git a/src/MaaWpfGui/Models/ResourceUpdater.cs b/src/MaaWpfGui/Models/ResourceUpdater.cs index f267b06c92..133af36654 100644 --- a/src/MaaWpfGui/Models/ResourceUpdater.cs +++ b/src/MaaWpfGui/Models/ResourceUpdater.cs @@ -154,16 +154,17 @@ namespace MaaWpfGui.Models // 不存在的文件,不考虑etag,直接下载 var etag = File.Exists(saveTo) ? ETagCache.Get(url) : string.Empty; - Dictionary header = null; + Dictionary header = new Dictionary + { + { "Accept", "application/octet-stream" }, + }; + if (!string.IsNullOrEmpty(etag)) { - header = new Dictionary - { - { "If-None-Match", etag }, - }; + header["If-None-Match"] = etag; } - var response = await Instances.HttpService.GetAsync(new Uri(url), header).ConfigureAwait(false); + var response = await Instances.HttpService.GetAsync(new Uri(url), header, httpCompletionOption: HttpCompletionOption.ResponseHeadersRead); if (response == null) { return UpdateResult.Failed; @@ -180,11 +181,11 @@ namespace MaaWpfGui.Models return UpdateResult.Failed; } - var content = await response.Content.ReadAsByteArrayAsync().ConfigureAwait(false); + var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false); + using var fileStream = new FileStream(saveTo, FileMode.Create, FileAccess.Write, FileShare.None, 8192, true); + await stream.CopyToAsync(fileStream).ConfigureAwait(false); + ETagCache.Set(url, response.Headers.ETag.Tag); - - File.WriteAllBytes(saveTo, content); - return UpdateResult.Success; } } diff --git a/src/MaaWpfGui/Res/Localizations/en-us.xaml b/src/MaaWpfGui/Res/Localizations/en-us.xaml index 01cb7ff068..0dcced8b7d 100644 --- a/src/MaaWpfGui/Res/Localizations/en-us.xaml +++ b/src/MaaWpfGui/Res/Localizations/en-us.xaml @@ -1,4 +1,7 @@ - + MAA is about to be upgraded, and the upgraded version does not support PCs that do not have the .NET 8.0 runtime installed, so you need to manually download and install it. \n\nAt the same time, we will no longer support Windows 7. \n\nIf you click 'Yes', we will open the .NET 8 runtime download link for you. If you click 'No', we will disable your automatic download feature to prevent unwanted software updates. If you choose to disable automatic downloads, you can still manually re-enable this feature in the software settings. Software Version Upgrade and Support Changes @@ -564,7 +567,7 @@ The video aspect ratio needs to be 16:9 without interference factors such as bla Start formation Selection of operator: Current step: {0} {1} - Unsupported stage. Please update the MAA software version!\nUnsupported stage. Please update the MAA software version!\nUnsupported stage. Please update the MAA software version!\n\nIf you receive a prompt that the latest version is already installed, please try checking the developer version or beta version. + Unsupported stage. Please check the stage name. Identification results: Connection Failed Trying to start the emulator diff --git a/src/MaaWpfGui/Res/Localizations/ja-jp.xaml b/src/MaaWpfGui/Res/Localizations/ja-jp.xaml index b085aebcc9..d88689cfc8 100644 --- a/src/MaaWpfGui/Res/Localizations/ja-jp.xaml +++ b/src/MaaWpfGui/Res/Localizations/ja-jp.xaml @@ -1,4 +1,7 @@ - + 設定 一般設定 @@ -244,7 +247,7 @@ ステージ名を入力する (テスト機能)ステージ名と番号(例: 4-10、AP-5、H10-1-Hardなど) の両方がサポートされています。レベルの最後に「Normal/Hard」を入力することで、標準から強襲/厄難に難易度を切り替えることができます - + 接続自動認識 このチェックボックスは、検出が完了するたびに自動的にチェックが外れますが、再検出が必要な場合は再度チェックを入れることができます 毎回再検出する @@ -556,7 +559,7 @@ Bilibili: ログイン インターフェイスに表示されるアカウント 編成開始 オペレーターを選択: 現在の手順: {0} {1} - サポートされていないレベルです。MAAソフトウェアのバージョンを更新してください!\nサポートされていないレベルです。MAAソフトウェアのバージョンを更新してください!\nサポートされていないレベルです。MAAソフトウェアのバージョンを更新してください!\n\n最新バージョンがすでにインストールされているとプロンプトが表示された場合は、開発版またはベータ版を確認してみてください。 + 認識結果: 接続失敗 エミュレータを起動しようとしています diff --git a/src/MaaWpfGui/Res/Localizations/ko-kr.xaml b/src/MaaWpfGui/Res/Localizations/ko-kr.xaml index c740ae9db0..d727e678da 100644 --- a/src/MaaWpfGui/Res/Localizations/ko-kr.xaml +++ b/src/MaaWpfGui/Res/Localizations/ko-kr.xaml @@ -568,7 +568,7 @@ Bilibili: 로그인 인터페이스에 표시되는 계정 이름(예: Zhang San 편성 시작 오퍼레이터를 선택: 현재 단계: {0} {1} - 지원하지 않는 스테이지입니다. MAA 소프트웨어 버전을 업데이트하세요!\n지원하지 않는 스테이지입니다. MAA 소프트웨어 버전을 업데이트하세요!\n지원하지 않는 스테이지입니다. MAA 소프트웨어 버전을 업데이트하세요!\n\n최신 버전이 이미 설치되어 있다는 메시지가 나올 경우, 개발 버전이나 베타 버전을 확인해보세요. + 인식 결과: 연결 실패 에뮬레이터를 시작하는 중입니다 diff --git a/src/MaaWpfGui/Res/Localizations/zh-cn.xaml b/src/MaaWpfGui/Res/Localizations/zh-cn.xaml index 736103ba1f..3bc1b40644 100644 --- a/src/MaaWpfGui/Res/Localizations/zh-cn.xaml +++ b/src/MaaWpfGui/Res/Localizations/zh-cn.xaml @@ -1,4 +1,7 @@ - + MAA 即将升级,升级后的版本不支持未安装 .NET 8.0 运行时 的电脑,需要您手动前往下载。\n\n同时,我们将不再支持 Windows 7 操作系统。\n\n如果您点击 '是',我们将为您打开新的运行时下载链接。如果您点击 '否',我们将禁用您的自动下载功能,以防止不必要的软件更新。如果您选择禁用自动下载,您仍然可以在软件设置中手动重新启用此功能。 软件版本升级及支持变更 @@ -586,7 +589,7 @@ 开始编队 选择干员: 当前步骤: {0} {1} - 不支持的关卡,请更新 MAA 软件版本!\n不支持的关卡,请更新 MAA 软件版本!\n不支持的关卡,请更新 MAA 软件版本!\n\n若提示已是最新版本,请尝试检查公测版或内测版。 + 不支持的关卡,请检查关卡名! 识别结果: 连接失败 正在尝试启动模拟器 diff --git a/src/MaaWpfGui/Res/Localizations/zh-tw.xaml b/src/MaaWpfGui/Res/Localizations/zh-tw.xaml index f45aff2bca..38df1219e7 100644 --- a/src/MaaWpfGui/Res/Localizations/zh-tw.xaml +++ b/src/MaaWpfGui/Res/Localizations/zh-tw.xaml @@ -1,4 +1,7 @@ - + MAA 即將升級,升級後的版本不支援未安裝 .NET 8.0 執行時 的電腦,需要您手動前往下載。\n\n同時,我們將不再支援 Windows 7 作業系統。\n\n如果您點擊 '是',我們將為您打開新的執行時下載連結。如果您點擊 '否',我們將停用您的自動下載功能,以防止不必要的軟體更新。如果您選擇停用自動下載,您仍然可以在軟體設定中手動重新開啟此功能。 軟體版本升級及支援變更 @@ -566,7 +569,7 @@ 開始編隊 選擇幹員: 當前步驟: {0} {1} - 不支援的關卡,請更新 MAA 軟體版本!\n不支援的關卡,請更新 MAA 軟體版本!\n不支援的關卡,請更新 MAA 軟體版本!\n\n若提示已是最新版本,請嘗試檢查開發版或內測版。 + 辨識結果: 連接失敗 正在嘗試啟動模擬器