feat: unp4kTools extract_memory

This commit is contained in:
2024-04-27 16:23:57 +08:00
parent 9bdccc3bbf
commit a7e1d8d0b7
9 changed files with 41 additions and 32 deletions

View File

@ -7,7 +7,7 @@ part of 'home_game_login_dialog_ui_model.dart';
// **************************************************************************
String _$homeGameLoginUIModelHash() =>
r'862fac9e29e55937e1246542feac75cf55062182';
r'e8afccb7bba7c79e766e30a27f64128918a63dd7';
/// See also [HomeGameLoginUIModel].
@ProviderFor(HomeGameLoginUIModel)

View File

@ -6,7 +6,7 @@ part of 'home_ui_model.dart';
// RiverpodGenerator
// **************************************************************************
String _$homeUIModelHash() => r'415891e3528a681a9c11eed5bb78070a2a08da86';
String _$homeUIModelHash() => r'8308b6e327b7eeda64c39bcd73e9f2d9e6470437';
/// See also [HomeUIModel].
@ProviderFor(HomeUIModel)

View File

@ -18,6 +18,7 @@ import 'package:starcitizen_doctor/common/utils/log.dart';
import 'package:starcitizen_doctor/common/utils/provider.dart';
import 'package:starcitizen_doctor/data/sc_localization_data.dart';
import 'package:starcitizen_doctor/generated/no_l10n_strings.dart';
import 'package:starcitizen_doctor/provider/unp4kc.dart';
import 'package:starcitizen_doctor/ui/home/home_ui_model.dart';
import 'package:starcitizen_doctor/widgets/widgets.dart';
import 'package:url_launcher/url_launcher_string.dart';
@ -88,6 +89,17 @@ class LocalizationUIModel extends _$LocalizationUIModel {
await _loadData();
}
readEnglishInI() async {
final data = await Unp4kCModel.unp4kTools(
appGlobalState.applicationBinaryModuleDir!, [
"extract_memory",
"$_scInstallPath\\Data.p4k",
"Data\\Localization\\english\\global.ini"
]);
final iniData = String.fromCharCodes(data);
dPrint("read english ini => ${iniData.length}");
}
final Map<String, Map<String, ScLocalizationData>>
_allVersionLocalizationData = {};

View File

@ -7,7 +7,7 @@ part of 'localization_ui_model.dart';
// **************************************************************************
String _$localizationUIModelHash() =>
r'da9d0a3ae28825fd9331dd2b6db3d094cf3c0eb9';
r'a4e33b337db587ad3e766450d9bd8ac4aa7b4c49';
/// See also [LocalizationUIModel].
@ProviderFor(LocalizationUIModel)