fix:mke lint happy

This commit is contained in:
xkeyC 2024-03-10 20:34:38 +08:00
parent f7a02269d0
commit d54a84698c
3 changed files with 22 additions and 22 deletions

View File

@ -1,4 +1,4 @@
// ignore_for_file: avoid_build_context_in_providers // ignore_for_file: avoid_build_context_in_providers, avoid_public_notifier_properties
import 'dart:io'; import 'dart:io';
import 'package:aria2/aria2.dart'; import 'package:aria2/aria2.dart';

View File

@ -45,13 +45,13 @@ class LocalizationUIModel extends _$LocalizationUIModel {
late final _downloadDir = late final _downloadDir =
Directory("${appGlobalState.applicationSupportDir}\\Localizations"); Directory("${appGlobalState.applicationSupportDir}\\Localizations");
late final customizeDir = late final _customizeDir =
Directory("${_downloadDir.absolute.path}\\Customize_ini"); Directory("${_downloadDir.absolute.path}\\Customize_ini");
late final scDataDir = late final _scDataDir =
Directory("${ref.read(homeUIModelProvider).scInstalledPath}\\data"); Directory("${ref.read(homeUIModelProvider).scInstalledPath}\\data");
late final cfgFile = File("${scDataDir.absolute.path}\\system.cfg"); late final _cfgFile = File("${_scDataDir.absolute.path}\\system.cfg");
StreamSubscription? _customizeDirListenSub; StreamSubscription? _customizeDirListenSub;
@ -65,10 +65,10 @@ class LocalizationUIModel extends _$LocalizationUIModel {
} }
_init() async { _init() async {
if (!customizeDir.existsSync()) { if (!_customizeDir.existsSync()) {
await customizeDir.create(recursive: true); await _customizeDir.create(recursive: true);
} }
_customizeDirListenSub = customizeDir.watch().listen((event) { _customizeDirListenSub = _customizeDir.watch().listen((event) {
_scanCustomizeDir(); _scanCustomizeDir();
}); });
ref.onDispose(() { ref.onDispose(() {
@ -129,7 +129,7 @@ class LocalizationUIModel extends _$LocalizationUIModel {
Future<void> updateLangCfg(bool enable) async { Future<void> updateLangCfg(bool enable) async {
final selectedLanguage = state.selectedLanguage!; final selectedLanguage = state.selectedLanguage!;
final status = await _getLangCfgEnableLang(lang: selectedLanguage); final status = await _getLangCfgEnableLang(lang: selectedLanguage);
final exists = await cfgFile.exists(); final exists = await _cfgFile.exists();
if (status == enable) { if (status == enable) {
await _updateStatus(); await _updateStatus();
return; return;
@ -137,7 +137,7 @@ class LocalizationUIModel extends _$LocalizationUIModel {
StringBuffer newStr = StringBuffer(); StringBuffer newStr = StringBuffer();
var str = <String>[]; var str = <String>[];
if (exists) { if (exists) {
str = (await cfgFile.readAsString()).replaceAll(" ", "").split("\n"); str = (await _cfgFile.readAsString()).replaceAll(" ", "").split("\n");
} }
if (enable) { if (enable) {
if (exists) { if (exists) {
@ -173,9 +173,9 @@ class LocalizationUIModel extends _$LocalizationUIModel {
} }
} }
} }
if (exists) await cfgFile.delete(recursive: true); if (exists) await _cfgFile.delete(recursive: true);
await cfgFile.create(recursive: true); await _cfgFile.create(recursive: true);
await cfgFile.writeAsString(newStr.toString()); await _cfgFile.writeAsString(newStr.toString());
await _updateStatus(); await _updateStatus();
} }
@ -186,7 +186,7 @@ class LocalizationUIModel extends _$LocalizationUIModel {
VoidCallback? doDelIniFile() { VoidCallback? doDelIniFile() {
return () async { return () async {
final iniFile = File( final iniFile = File(
"${scDataDir.absolute.path}\\Localization\\${state.selectedLanguage}\\global.ini"); "${_scDataDir.absolute.path}\\Localization\\${state.selectedLanguage}\\global.ini");
if (await iniFile.exists()) await iniFile.delete(); if (await iniFile.exists()) await iniFile.delete();
await updateLangCfg(false); await updateLangCfg(false);
await _updateStatus(); await _updateStatus();
@ -216,7 +216,7 @@ class LocalizationUIModel extends _$LocalizationUIModel {
_installFormString(StringBuffer globalIni, String versionName) async { _installFormString(StringBuffer globalIni, String versionName) async {
final iniFile = File( final iniFile = File(
"${scDataDir.absolute.path}\\Localization\\${state.selectedLanguage}\\global.ini"); "${_scDataDir.absolute.path}\\Localization\\${state.selectedLanguage}\\global.ini");
if (versionName.isNotEmpty) { if (versionName.isNotEmpty) {
if (!globalIni.toString().endsWith("\n")) { if (!globalIni.toString().endsWith("\n")) {
globalIni.write("\n"); globalIni.write("\n");
@ -225,7 +225,7 @@ class LocalizationUIModel extends _$LocalizationUIModel {
} }
/// write cfg /// write cfg
if (await cfgFile.exists()) {} if (await _cfgFile.exists()) {}
/// write ini /// write ini
if (await iniFile.exists()) { if (await iniFile.exists()) {
@ -242,7 +242,7 @@ class LocalizationUIModel extends _$LocalizationUIModel {
showToast(context, showToast(context,
"即将打开本地化文件夹,请将自定义的 任意名称.ini 文件放入 Customize_ini 文件夹。\n\n添加新文件后未显示请使用右上角刷新按钮。\n\n安装时请确保选择了正确的语言。"); "即将打开本地化文件夹,请将自定义的 任意名称.ini 文件放入 Customize_ini 文件夹。\n\n添加新文件后未显示请使用右上角刷新按钮。\n\n安装时请确保选择了正确的语言。");
await Process.run(SystemHelper.powershellPath, await Process.run(SystemHelper.powershellPath,
["explorer.exe", "/select,\"${customizeDir.absolute.path}\"\\"]); ["explorer.exe", "/select,\"${_customizeDir.absolute.path}\"\\"]);
} }
VoidCallback? doRemoteInstall( VoidCallback? doRemoteInstall(
@ -326,7 +326,7 @@ class LocalizationUIModel extends _$LocalizationUIModel {
} }
void _scanCustomizeDir() { void _scanCustomizeDir() {
final fileList = customizeDir.listSync(); final fileList = _customizeDir.listSync();
final customizeList = <String>[]; final customizeList = <String>[];
for (var value in fileList) { for (var value in fileList) {
if (value is File && value.path.endsWith(".ini")) { if (value is File && value.path.endsWith(".ini")) {
@ -340,13 +340,13 @@ class LocalizationUIModel extends _$LocalizationUIModel {
final patchStatus = MapEntry( final patchStatus = MapEntry(
await _getLangCfgEnableLang(lang: state.selectedLanguage!), await _getLangCfgEnableLang(lang: state.selectedLanguage!),
await _getInstalledIniVersion( await _getInstalledIniVersion(
"${scDataDir.absolute.path}\\Localization\\${state.selectedLanguage}\\global.ini")); "${_scDataDir.absolute.path}\\Localization\\${state.selectedLanguage}\\global.ini"));
state = state.copyWith(patchStatus: patchStatus); state = state.copyWith(patchStatus: patchStatus);
} }
Future<bool> _getLangCfgEnableLang({String lang = ""}) async { Future<bool> _getLangCfgEnableLang({String lang = ""}) async {
if (!await cfgFile.exists()) return false; if (!await _cfgFile.exists()) return false;
final str = (await cfgFile.readAsString()).replaceAll(" ", ""); final str = (await _cfgFile.readAsString()).replaceAll(" ", "");
return str.contains("sys_languages=$lang") && return str.contains("sys_languages=$lang") &&
str.contains("g_language=$lang") && str.contains("g_language=$lang") &&
str.contains("g_languageAudio=english"); str.contains("g_languageAudio=english");
@ -369,6 +369,6 @@ class LocalizationUIModel extends _$LocalizationUIModel {
} }
Future checkLangUpdate() async { Future checkLangUpdate() async {
// TODO
} }
} }

View File

@ -1,4 +1,4 @@
// ignore_for_file: avoid_build_context_in_providers // ignore_for_file: avoid_build_context_in_providers, avoid_public_notifier_properties
import 'dart:convert'; import 'dart:convert';
import 'dart:io'; import 'dart:io';