This commit is contained in:
xkeyC 2024-01-29 21:58:59 +08:00
parent 9ddce61b49
commit 9ab6f6056c
4 changed files with 41 additions and 16 deletions

View File

@ -22,4 +22,6 @@ class URLConf {
static const rssTextUrl1 = "$_rssHomeUrl/bilibili/user/article/40102960"; static const rssTextUrl1 = "$_rssHomeUrl/bilibili/user/article/40102960";
static const rssTextUrl2 = static const rssTextUrl2 =
"$_rssHomeUrl/baidu/tieba/user/%E7%81%AC%E7%81%ACG%E7%81%AC%E7%81%AC&"; "$_rssHomeUrl/baidu/tieba/user/%E7%81%AC%E7%81%ACG%E7%81%AC%E7%81%AC&";
static const feedbackUrl = "https://txc.qq.com/products/614843";
} }

View File

@ -1,6 +1,7 @@
import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:starcitizen_doctor/base/ui.dart'; import 'package:starcitizen_doctor/base/ui.dart';
import 'package:starcitizen_doctor/common/conf/app_conf.dart'; import 'package:starcitizen_doctor/common/conf/app_conf.dart';
import 'package:starcitizen_doctor/common/conf/url_conf.dart';
import 'package:url_launcher/url_launcher_string.dart'; import 'package:url_launcher/url_launcher_string.dart';
import 'about_ui_model.dart'; import 'about_ui_model.dart';
@ -59,7 +60,7 @@ class AboutUI extends BaseUI<AboutUIModel> {
], ],
), ),
onPressed: () { onPressed: () {
launchUrlString("https://txc.qq.com/products/614843"); launchUrlString(URLConf.feedbackUrl);
}, },
), ),
const SizedBox(width: 24), const SizedBox(width: 24),

View File

@ -64,6 +64,21 @@ class LocalizationUI extends BaseUI<LocalizationUIModel> {
Text("已安装版本:${model.patchStatus?.value}"), Text("已安装版本:${model.patchStatus?.value}"),
const Spacer(), const Spacer(),
if (model.patchStatus?.value != "游戏内置") if (model.patchStatus?.value != "游戏内置")
Row(
children: [
Button(
onPressed: model.goFeedback,
child: const Padding(
padding: EdgeInsets.all(4),
child: Row(
children: [
Icon(FluentIcons.feedback),
SizedBox(width: 6),
Text("汉化反馈"),
],
),
)),
const SizedBox(width: 16),
Button( Button(
onPressed: model.doDelIniFile(), onPressed: model.doDelIniFile(),
child: const Padding( child: const Padding(
@ -72,12 +87,14 @@ class LocalizationUI extends BaseUI<LocalizationUIModel> {
children: [ children: [
Icon(FluentIcons.delete), Icon(FluentIcons.delete),
SizedBox(width: 6), SizedBox(width: 6),
Text("删除"), Text("卸载汉化"),
], ],
), ),
)), )),
], ],
), ),
],
),
AnimatedSize( AnimatedSize(
duration: const Duration(milliseconds: 130), duration: const Duration(milliseconds: 130),
child: (curInstallInfo != null && child: (curInstallInfo != null &&

View File

@ -11,6 +11,7 @@ import 'package:starcitizen_doctor/common/conf/app_conf.dart';
import 'package:starcitizen_doctor/common/conf/url_conf.dart'; import 'package:starcitizen_doctor/common/conf/url_conf.dart';
import 'package:starcitizen_doctor/common/helper/system_helper.dart'; import 'package:starcitizen_doctor/common/helper/system_helper.dart';
import 'package:starcitizen_doctor/data/sc_localization_data.dart'; import 'package:starcitizen_doctor/data/sc_localization_data.dart';
import 'package:url_launcher/url_launcher_string.dart';
class LocalizationUIModel extends BaseUIModel { class LocalizationUIModel extends BaseUIModel {
final String scInstallPath; final String scInstallPath;
@ -273,9 +274,9 @@ class LocalizationUIModel extends BaseUIModel {
} }
VoidCallback? doDelIniFile() { VoidCallback? doDelIniFile() {
return () async {
final iniFile = File( final iniFile = File(
"${scDataDir.absolute.path}\\Localization\\$selectedLanguage\\global.ini"); "${scDataDir.absolute.path}\\Localization\\$selectedLanguage\\global.ini");
return () async {
if (await iniFile.exists()) await iniFile.delete(); if (await iniFile.exists()) await iniFile.delete();
await updateLangCfg(false); await updateLangCfg(false);
await _updateStatus(); await _updateStatus();
@ -372,7 +373,7 @@ class LocalizationUIModel extends BaseUIModel {
for (var element in AppConf.gameChannels) { for (var element in AppConf.gameChannels) {
if (v.key.contains("StarCitizen\\$element")) { if (v.key.contains("StarCitizen\\$element")) {
return MapEntry(element, true); return MapEntry(element, true);
}else { } else {
return const MapEntry("", true); return const MapEntry("", true);
} }
} }
@ -380,4 +381,8 @@ class LocalizationUIModel extends BaseUIModel {
} }
return null; return null;
} }
void goFeedback() {
launchUrlString(URLConf.feedbackUrl);
}
} }