From bbb6e89e6532ea16b77472de995f1b3ec32bd7cb Mon Sep 17 00:00:00 2001 From: xkeyC <3334969096@qq.com> Date: Tue, 12 Dec 2023 20:25:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E6=9B=B4=E6=96=B0=EF=BC=9ADP?= =?UTF-8?q?S=E7=BD=91=E7=AB=99=20=E7=8B=AC=E7=AB=8B=E6=B1=89=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/data/app_web_localization_versions_data.dart | 11 ++++++++--- lib/ui/home/webview/webview.dart | 14 +++++++++++--- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/lib/data/app_web_localization_versions_data.dart b/lib/data/app_web_localization_versions_data.dart index 042c81b..655495a 100644 --- a/lib/data/app_web_localization_versions_data.dart +++ b/lib/data/app_web_localization_versions_data.dart @@ -1,9 +1,10 @@ -/// rsi : "0.2.11" -/// uex : "2.2" +/// rsi : "0.2.21" +/// uex : "2.3" /// addresses : "1.0" /// concierge : "1.1" /// hangar : "1.2" /// orgs : "1.3" +/// dps : "0.1.1" class AppWebLocalizationVersionsData { AppWebLocalizationVersionsData({ @@ -12,7 +13,8 @@ class AppWebLocalizationVersionsData { this.addresses, this.concierge, this.hangar, - this.orgs,}); + this.orgs, + this.dps,}); AppWebLocalizationVersionsData.fromJson(dynamic json) { rsi = json['rsi']; @@ -21,6 +23,7 @@ class AppWebLocalizationVersionsData { concierge = json['concierge']; hangar = json['hangar']; orgs = json['orgs']; + dps = json['dps']; } String? rsi; String? uex; @@ -28,6 +31,7 @@ class AppWebLocalizationVersionsData { String? concierge; String? hangar; String? orgs; + String? dps; Map toJson() { final map = {}; @@ -37,6 +41,7 @@ class AppWebLocalizationVersionsData { map['concierge'] = concierge; map['hangar'] = hangar; map['orgs'] = orgs; + map['dps'] = dps; return map; } diff --git a/lib/ui/home/webview/webview.dart b/lib/ui/home/webview/webview.dart index 9159a14..88f3446 100644 --- a/lib/ui/home/webview/webview.dart +++ b/lib/ui/home/webview/webview.dart @@ -128,9 +128,15 @@ class WebViewModel { webview.evaluateJavaScript( "getRSILauncherToken(\"$loginChannel\");"); } - } else if (uri.host.contains("www.erkul.games") || - uri.host.contains("uexcorp.space")) { - // 工具网站 + } else if (uri.host.contains("www.erkul.games")) { + dPrint("load script"); + await Future.delayed(const Duration(milliseconds: 100)); + await webview.evaluateJavaScript(localizationScript); + dPrint("update replaceWords"); + final replaceWords = _getLocalizationResource("DPS"); + await webview.evaluateJavaScript( + "WebLocalizationUpdateReplaceWords(${json.encode(replaceWords)},$enableCapture)"); + } else if (uri.host.contains("uexcorp.space")) { dPrint("load script"); await Future.delayed(const Duration(milliseconds: 100)); await webview.evaluateJavaScript(localizationScript); @@ -192,6 +198,8 @@ class WebViewModel { cacheKey: "hangar", version: v.hangar); localizationResource["UEX"] = await _getJson("$hostUrl/zh-CN-uex.json", cacheKey: "uex", version: v.uex); + localizationResource["DPS"] = await _getJson("$hostUrl/zh-CN-dps.json", + cacheKey: "dps", version: v.dps); } List> _getLocalizationResource(String key) {