feat: unp4k UI update

This commit is contained in:
xkeyC
2025-12-04 17:43:12 +08:00
parent aaa97429b9
commit 1c4eafccca
13 changed files with 1632 additions and 254 deletions

View File

@@ -261,18 +261,32 @@ class MessageLookup extends MessageLookupByLibrary {
static String m103(v0) => "Launcher internal version information: ${v0}";
static String m104(v0) => "Opening file: ${v0}";
static String m104(v0) => "Export Selected (${v0})";
static String m105(v0, v1) =>
static String m105(v0) => "Extraction failed: ${v0}";
static String m106(v0) => "Extraction complete: ${v0}";
static String m107(v0) => "Extracting: ${v0}";
static String m108(v0) => "Extraction completed, ${v0} files total";
static String m109(v0) => "Current file: ${v0}";
static String m110(v0, v1) => "Extracting (${v0}/${v1})";
static String m111(v0) => "Opening file: ${v0}";
static String m112(v0, v1) =>
"Loading complete: ${v0} files, time taken: ${v1} ms";
static String m106(v0) => "Reading file: ${v0}...";
static String m113(v0) => "Reading file: ${v0}...";
static String m107(v0, v1) => "Processing files (${v0}/${v1})...";
static String m114(v0, v1) => "Processing files (${v0}/${v1})...";
static String m108(v0) => "Unknown file type\n${v0}";
static String m115(v0) => "Unknown file type\n${v0}";
static String m109(v0) => "P4K Viewer -> ${v0}";
static String m116(v0) => "P4K Viewer -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@@ -2184,6 +2198,33 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_rsi_launcher_enhance_working_msg2": MessageLookupByLibrary.simpleMessage(
"Installing patch, this will take some time depending on your computer\'s performance...",
),
"tools_unp4k_action_cancel_multi_select":
MessageLookupByLibrary.simpleMessage("Cancel Multi-Select"),
"tools_unp4k_action_deselect_all": MessageLookupByLibrary.simpleMessage(
"Deselect All",
),
"tools_unp4k_action_export_selected": m104,
"tools_unp4k_action_extract_failed": m105,
"tools_unp4k_action_extract_success": m106,
"tools_unp4k_action_extracting": m107,
"tools_unp4k_action_multi_select": MessageLookupByLibrary.simpleMessage(
"Multi-Select",
),
"tools_unp4k_action_save_as": MessageLookupByLibrary.simpleMessage(
"Save As...",
),
"tools_unp4k_action_select_all": MessageLookupByLibrary.simpleMessage(
"Select All",
),
"tools_unp4k_extract_cancelled": MessageLookupByLibrary.simpleMessage(
"Extraction cancelled",
),
"tools_unp4k_extract_completed": m108,
"tools_unp4k_extract_current_file": m109,
"tools_unp4k_extract_dialog_title": MessageLookupByLibrary.simpleMessage(
"Extract Files",
),
"tools_unp4k_extract_progress": m110,
"tools_unp4k_missing_runtime": MessageLookupByLibrary.simpleMessage(
"Missing Runtime",
),
@@ -2195,18 +2236,42 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage(
"Initializing...",
),
"tools_unp4k_msg_open_file": m104,
"tools_unp4k_msg_read_completed": m105,
"tools_unp4k_msg_read_file": m106,
"tools_unp4k_msg_open_file": m111,
"tools_unp4k_msg_read_completed": m112,
"tools_unp4k_msg_read_file": m113,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"Reading P4K file...",
),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"Processing files...",
),
"tools_unp4k_msg_reading3": m107,
"tools_unp4k_msg_unknown_file_type": m108,
"tools_unp4k_title": m109,
"tools_unp4k_msg_reading3": m114,
"tools_unp4k_msg_unknown_file_type": m115,
"tools_unp4k_search_no_result": MessageLookupByLibrary.simpleMessage(
"No matching files found",
),
"tools_unp4k_search_placeholder": MessageLookupByLibrary.simpleMessage(
"Search files (supports regex)...",
),
"tools_unp4k_searching": MessageLookupByLibrary.simpleMessage(
"Searching...",
),
"tools_unp4k_sort_date_asc": MessageLookupByLibrary.simpleMessage(
"Older First",
),
"tools_unp4k_sort_date_desc": MessageLookupByLibrary.simpleMessage(
"Newer First",
),
"tools_unp4k_sort_default": MessageLookupByLibrary.simpleMessage(
"Default Sort",
),
"tools_unp4k_sort_size_asc": MessageLookupByLibrary.simpleMessage(
"Smaller First",
),
"tools_unp4k_sort_size_desc": MessageLookupByLibrary.simpleMessage(
"Larger First",
),
"tools_unp4k_title": m116,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage(
"Click file to preview",
),

View File

@@ -242,17 +242,17 @@ class MessageLookup extends MessageLookupByLibrary {
static String m103(v0) => "ランチャー内部バージョン情報:${v0}";
static String m104(v0) => "ファイルを開く:${v0}";
static String m111(v0) => "ファイルを開く:${v0}";
static String m105(v0, v1) => "読み込み完了:${v0}ファイル、所要時間:${v1} ms";
static String m112(v0, v1) => "読み込み完了:${v0}ファイル、所要時間:${v1} ms";
static String m106(v0) => "ファイルを読み込み中:${v0}...";
static String m113(v0) => "ファイルを読み込み中:${v0}...";
static String m107(v0, v1) => "ファイルを処理中(${v0}/${v1})...";
static String m114(v0, v1) => "ファイルを処理中(${v0}/${v1})...";
static String m108(v0) => "不明なファイルタイプ\n${v0}";
static String m115(v0) => "不明なファイルタイプ\n${v0}";
static String m109(v0) => "P4Kビューア -> ${v0}";
static String m116(v0) => "P4Kビューア -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@@ -1971,18 +1971,18 @@ class MessageLookup extends MessageLookupByLibrary {
"この機能を使用するには.NET8ランタイムをインストールする必要があります。下のボタンをクリックしてダウンロードしてインストールし、インストールが成功したらこのページを再度開いて使用を続行してください。",
),
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初期化中..."),
"tools_unp4k_msg_open_file": m104,
"tools_unp4k_msg_read_completed": m105,
"tools_unp4k_msg_read_file": m106,
"tools_unp4k_msg_open_file": m111,
"tools_unp4k_msg_read_completed": m112,
"tools_unp4k_msg_read_file": m113,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"P4Kファイルを読み込み中...",
),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"ファイルを処理中...",
),
"tools_unp4k_msg_reading3": m107,
"tools_unp4k_msg_unknown_file_type": m108,
"tools_unp4k_title": m109,
"tools_unp4k_msg_reading3": m114,
"tools_unp4k_msg_unknown_file_type": m115,
"tools_unp4k_title": m116,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage(
"プレビューするファイルをクリック",
),

View File

@@ -256,18 +256,18 @@ class MessageLookup extends MessageLookupByLibrary {
static String m103(v0) => "Внутренняя версия лаунчера: ${v0}";
static String m104(v0) => "Открытие файла: ${v0}";
static String m111(v0) => "Открытие файла: ${v0}";
static String m105(v0, v1) =>
static String m112(v0, v1) =>
"Загрузка завершена: ${v0} файлов, время: ${v1} мс";
static String m106(v0) => "Чтение файла: ${v0}...";
static String m113(v0) => "Чтение файла: ${v0}...";
static String m107(v0, v1) => "Обработка файлов (${v0}/${v1})...";
static String m114(v0, v1) => "Обработка файлов (${v0}/${v1})...";
static String m108(v0) => "Неизвестный тип файла\n${v0}";
static String m115(v0) => "Неизвестный тип файла\n${v0}";
static String m109(v0) => "Просмотрщик P4K -> ${v0}";
static String m116(v0) => "Просмотрщик P4K -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@@ -2224,18 +2224,18 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage(
"Инициализация...",
),
"tools_unp4k_msg_open_file": m104,
"tools_unp4k_msg_read_completed": m105,
"tools_unp4k_msg_read_file": m106,
"tools_unp4k_msg_open_file": m111,
"tools_unp4k_msg_read_completed": m112,
"tools_unp4k_msg_read_file": m113,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"Чтение файла P4K...",
),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"Обработка файлов...",
),
"tools_unp4k_msg_reading3": m107,
"tools_unp4k_msg_unknown_file_type": m108,
"tools_unp4k_title": m109,
"tools_unp4k_msg_reading3": m114,
"tools_unp4k_msg_unknown_file_type": m115,
"tools_unp4k_title": m116,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage(
"Нажмите на файл для предварительного просмотра",
),

View File

@@ -240,17 +240,31 @@ class MessageLookup extends MessageLookupByLibrary {
static String m103(v0) => "启动器内部版本信息:${v0}";
static String m104(v0) => "打开文件:${v0}";
static String m104(v0) => "导出选中项 (${v0})";
static String m105(v0, v1) => "加载完毕${v0} 个文件,用时:${v1} ms";
static String m105(v0) => "提取失败${v0}";
static String m106(v0) => "读取文件${v0} ...";
static String m106(v0) => "提取完成${v0}";
static String m107(v0, v1) => "正在处理文件 (${v0}/${v1}) ...";
static String m107(v0) => "正在提取:${v0}";
static String m108(v0) => "未知文件类型\n${v0}";
static String m108(v0) => "提取完成,共 ${v0} 个文件";
static String m109(v0) => "P4K 查看器 -> ${v0}";
static String m109(v0) => "当前文件:${v0}";
static String m110(v0, v1) => "正在提取 (${v0}/${v1})";
static String m111(v0) => "打开文件:${v0}";
static String m112(v0, v1) => "加载完毕:${v0} 个文件,用时:${v1} ms";
static String m113(v0) => "读取文件:${v0} ...";
static String m114(v0, v1) => "正在处理文件 (${v0}/${v1}) ...";
static String m115(v0) => "未知文件类型\n${v0}";
static String m116(v0) => "P4K 查看器 -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@@ -1849,6 +1863,31 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("生成补丁 ..."),
"tools_rsi_launcher_enhance_working_msg2":
MessageLookupByLibrary.simpleMessage("安装补丁,这需要一点时间,取决于您的计算机性能 ..."),
"tools_unp4k_action_cancel_multi_select":
MessageLookupByLibrary.simpleMessage("取消多选"),
"tools_unp4k_action_deselect_all": MessageLookupByLibrary.simpleMessage(
"取消全选",
),
"tools_unp4k_action_export_selected": m104,
"tools_unp4k_action_extract_failed": m105,
"tools_unp4k_action_extract_success": m106,
"tools_unp4k_action_extracting": m107,
"tools_unp4k_action_multi_select": MessageLookupByLibrary.simpleMessage(
"多选",
),
"tools_unp4k_action_save_as": MessageLookupByLibrary.simpleMessage(
"另存为...",
),
"tools_unp4k_action_select_all": MessageLookupByLibrary.simpleMessage("全选"),
"tools_unp4k_extract_cancelled": MessageLookupByLibrary.simpleMessage(
"提取已取消",
),
"tools_unp4k_extract_completed": m108,
"tools_unp4k_extract_current_file": m109,
"tools_unp4k_extract_dialog_title": MessageLookupByLibrary.simpleMessage(
"提取文件",
),
"tools_unp4k_extract_progress": m110,
"tools_unp4k_missing_runtime": MessageLookupByLibrary.simpleMessage(
"缺少运行库",
),
@@ -1858,18 +1897,30 @@ class MessageLookup extends MessageLookupByLibrary {
"使用此功能需安装 .NET8 运行库,请点击下方按钮下载安装,安装成功后重新打开此页面即可继续使用。",
),
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初始化中..."),
"tools_unp4k_msg_open_file": m104,
"tools_unp4k_msg_read_completed": m105,
"tools_unp4k_msg_read_file": m106,
"tools_unp4k_msg_open_file": m111,
"tools_unp4k_msg_read_completed": m112,
"tools_unp4k_msg_read_file": m113,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"正在读取P4K 文件 ...",
),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"正在处理文件 ...",
),
"tools_unp4k_msg_reading3": m107,
"tools_unp4k_msg_unknown_file_type": m108,
"tools_unp4k_title": m109,
"tools_unp4k_msg_reading3": m114,
"tools_unp4k_msg_unknown_file_type": m115,
"tools_unp4k_search_no_result": MessageLookupByLibrary.simpleMessage(
"未找到匹配文件",
),
"tools_unp4k_search_placeholder": MessageLookupByLibrary.simpleMessage(
"搜索文件(支持正则)...",
),
"tools_unp4k_searching": MessageLookupByLibrary.simpleMessage("正在搜索..."),
"tools_unp4k_sort_date_asc": MessageLookupByLibrary.simpleMessage("旧文件优先"),
"tools_unp4k_sort_date_desc": MessageLookupByLibrary.simpleMessage("新文件优先"),
"tools_unp4k_sort_default": MessageLookupByLibrary.simpleMessage("默认排序"),
"tools_unp4k_sort_size_asc": MessageLookupByLibrary.simpleMessage("小文件优先"),
"tools_unp4k_sort_size_desc": MessageLookupByLibrary.simpleMessage("大文件优先"),
"tools_unp4k_title": m116,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage("单击文件以预览"),
"tools_vehicle_sorting_info": MessageLookupByLibrary.simpleMessage(
"将左侧载具拖动到右侧列表中,这将会为载具名称增加 001、002 .. 等前缀,方便您在游戏内 UI 快速定位载具。在右侧列表上下拖动可以调整载具的顺序。",

View File

@@ -236,17 +236,17 @@ class MessageLookup extends MessageLookupByLibrary {
static String m103(v0) => "啟動器內部版本資訊:${v0}";
static String m104(v0) => "打開文件:${v0}";
static String m111(v0) => "打開文件:${v0}";
static String m105(v0, v1) => "載入完畢:${v0} 個文件,用時:${v1} ms";
static String m112(v0, v1) => "載入完畢:${v0} 個文件,用時:${v1} ms";
static String m106(v0) => "讀取文件:${v0} ...";
static String m113(v0) => "讀取文件:${v0} ...";
static String m107(v0, v1) => "正在處理文件 (${v0}/${v1}) ...";
static String m114(v0, v1) => "正在處理文件 (${v0}/${v1}) ...";
static String m108(v0) => "未知文件類型\n${v0}";
static String m115(v0) => "未知文件類型\n${v0}";
static String m109(v0) => "P4K 查看器 -> ${v0}";
static String m116(v0) => "P4K 查看器 -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@@ -1849,18 +1849,18 @@ class MessageLookup extends MessageLookupByLibrary {
"使用此功能需安裝 .NET8 運行庫,請點擊下方按鈕下載安裝,安裝成功後重新打開此頁面即可繼續使用。",
),
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初始化中..."),
"tools_unp4k_msg_open_file": m104,
"tools_unp4k_msg_read_completed": m105,
"tools_unp4k_msg_read_file": m106,
"tools_unp4k_msg_open_file": m111,
"tools_unp4k_msg_read_completed": m112,
"tools_unp4k_msg_read_file": m113,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"正在讀取P4K 文件 ...",
),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"正在處理文件 ...",
),
"tools_unp4k_msg_reading3": m107,
"tools_unp4k_msg_unknown_file_type": m108,
"tools_unp4k_title": m109,
"tools_unp4k_msg_reading3": m114,
"tools_unp4k_msg_unknown_file_type": m115,
"tools_unp4k_title": m116,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage("單擊文件以預覽"),
"tools_vehicle_sorting_info": MessageLookupByLibrary.simpleMessage(
"將左側載具拖動到右側列表中,這將會為載具名稱增加 001、002 .. 等前綴,方便您在遊戲內 UI 快速定位載具。在右側列表上下拖動可以調整載具的順序。",

View File

@@ -28,9 +28,10 @@ class S {
static const AppLocalizationDelegate delegate = AppLocalizationDelegate();
static Future<S> load(Locale locale) {
final name = (locale.countryCode?.isEmpty ?? false)
? locale.languageCode
: locale.toString();
final name =
(locale.countryCode?.isEmpty ?? false)
? locale.languageCode
: locale.toString();
final localeName = Intl.canonicalizedLocale(name);
return initializeMessages(localeName).then((_) {
Intl.defaultLocale = localeName;
@@ -7901,6 +7902,226 @@ class S {
args: [v0],
);
}
/// `Search files (supports regex)...`
String get tools_unp4k_search_placeholder {
return Intl.message(
'Search files (supports regex)...',
name: 'tools_unp4k_search_placeholder',
desc: '',
args: [],
);
}
/// `Default Sort`
String get tools_unp4k_sort_default {
return Intl.message(
'Default Sort',
name: 'tools_unp4k_sort_default',
desc: '',
args: [],
);
}
/// `Smaller First`
String get tools_unp4k_sort_size_asc {
return Intl.message(
'Smaller First',
name: 'tools_unp4k_sort_size_asc',
desc: '',
args: [],
);
}
/// `Larger First`
String get tools_unp4k_sort_size_desc {
return Intl.message(
'Larger First',
name: 'tools_unp4k_sort_size_desc',
desc: '',
args: [],
);
}
/// `Older First`
String get tools_unp4k_sort_date_asc {
return Intl.message(
'Older First',
name: 'tools_unp4k_sort_date_asc',
desc: '',
args: [],
);
}
/// `Newer First`
String get tools_unp4k_sort_date_desc {
return Intl.message(
'Newer First',
name: 'tools_unp4k_sort_date_desc',
desc: '',
args: [],
);
}
/// `Save As...`
String get tools_unp4k_action_save_as {
return Intl.message(
'Save As...',
name: 'tools_unp4k_action_save_as',
desc: '',
args: [],
);
}
/// `Extracting: {v0}`
String tools_unp4k_action_extracting(Object v0) {
return Intl.message(
'Extracting: $v0',
name: 'tools_unp4k_action_extracting',
desc: '',
args: [v0],
);
}
/// `Extraction complete: {v0}`
String tools_unp4k_action_extract_success(Object v0) {
return Intl.message(
'Extraction complete: $v0',
name: 'tools_unp4k_action_extract_success',
desc: '',
args: [v0],
);
}
/// `Extraction failed: {v0}`
String tools_unp4k_action_extract_failed(Object v0) {
return Intl.message(
'Extraction failed: $v0',
name: 'tools_unp4k_action_extract_failed',
desc: '',
args: [v0],
);
}
/// `No matching files found`
String get tools_unp4k_search_no_result {
return Intl.message(
'No matching files found',
name: 'tools_unp4k_search_no_result',
desc: '',
args: [],
);
}
/// `Searching...`
String get tools_unp4k_searching {
return Intl.message(
'Searching...',
name: 'tools_unp4k_searching',
desc: '',
args: [],
);
}
/// `Extract Files`
String get tools_unp4k_extract_dialog_title {
return Intl.message(
'Extract Files',
name: 'tools_unp4k_extract_dialog_title',
desc: '',
args: [],
);
}
/// `Extracting ({v0}/{v1})`
String tools_unp4k_extract_progress(Object v0, Object v1) {
return Intl.message(
'Extracting ($v0/$v1)',
name: 'tools_unp4k_extract_progress',
desc: '',
args: [v0, v1],
);
}
/// `Current file: {v0}`
String tools_unp4k_extract_current_file(Object v0) {
return Intl.message(
'Current file: $v0',
name: 'tools_unp4k_extract_current_file',
desc: '',
args: [v0],
);
}
/// `Extraction cancelled`
String get tools_unp4k_extract_cancelled {
return Intl.message(
'Extraction cancelled',
name: 'tools_unp4k_extract_cancelled',
desc: '',
args: [],
);
}
/// `Extraction completed, {v0} files total`
String tools_unp4k_extract_completed(Object v0) {
return Intl.message(
'Extraction completed, $v0 files total',
name: 'tools_unp4k_extract_completed',
desc: '',
args: [v0],
);
}
/// `Multi-Select`
String get tools_unp4k_action_multi_select {
return Intl.message(
'Multi-Select',
name: 'tools_unp4k_action_multi_select',
desc: '',
args: [],
);
}
/// `Export Selected ({v0})`
String tools_unp4k_action_export_selected(Object v0) {
return Intl.message(
'Export Selected ($v0)',
name: 'tools_unp4k_action_export_selected',
desc: '',
args: [v0],
);
}
/// `Cancel Multi-Select`
String get tools_unp4k_action_cancel_multi_select {
return Intl.message(
'Cancel Multi-Select',
name: 'tools_unp4k_action_cancel_multi_select',
desc: '',
args: [],
);
}
/// `Select All`
String get tools_unp4k_action_select_all {
return Intl.message(
'Select All',
name: 'tools_unp4k_action_select_all',
desc: '',
args: [],
);
}
/// `Deselect All`
String get tools_unp4k_action_deselect_all {
return Intl.message(
'Deselect All',
name: 'tools_unp4k_action_deselect_all',
desc: '',
args: [],
);
}
}
class AppLocalizationDelegate extends LocalizationsDelegate<S> {