【本地化】支持指定本地化值的text字段名,可以处理在同个文件中配置多个语言的本地化值字段的情形

main
walon 2021-06-18 09:40:31 +08:00
parent 16c320ff49
commit 19dce48383
7 changed files with 28 additions and 6 deletions

Binary file not shown.

View File

@ -9,6 +9,6 @@
--gen_types data_lua ^ --gen_types data_lua ^
--export_test_data ^ --export_test_data ^
--input_l10n_text_files l10n/TextTable_CN.xlsx ^ --input_l10n_text_files l10n/TextTable_CN.xlsx ^
--output_l10n_not_converted_text_file l10n/NotLocalized_CN.txt --output_l10n_not_converted_text_file NotLocalized_CN.txt
pause pause

View File

@ -0,0 +1,15 @@
..\src\Luban.Client\bin\Debug\net5.0\Luban.Client.exe ^
-h %LUBAN_SERVER_IP% ^
-j cfg ^
-- ^
-d Defines/__root__.xml ^
--input_data_dir Datas ^
--output_data_dir output_lua ^
-s client ^
--gen_types data_lua ^
--export_test_data ^
--input_l10n_text_files l10n/TextTable_CN.xlsx ^
--l10n_text_field_name text_tw ^
--output_l10n_not_converted_text_file NotLocalized_CN.txt
pause

View File

@ -66,9 +66,9 @@ namespace Luban.Job.Cfg.Defs
public NotConvertTextSet NotConvertTextSet { get; private set; } public NotConvertTextSet NotConvertTextSet { get; private set; }
public void InitL10n() public void InitL10n(string textValueFieldName)
{ {
ExportTextTable = new TextTable(this); ExportTextTable = new TextTable(this, textValueFieldName);
NotConvertTextSet = new NotConvertTextSet(); NotConvertTextSet = new NotConvertTextSet();
} }

View File

@ -64,6 +64,9 @@ namespace Luban.Job.Cfg
[Option("input_l10n_text_files", Required = false, HelpText = "input l10n text table files. can be multi, sep by ','")] [Option("input_l10n_text_files", Required = false, HelpText = "input l10n text table files. can be multi, sep by ','")]
public string InputTextTableFiles { get; set; } public string InputTextTableFiles { get; set; }
[Option("l10n_text_field_name", Required = false, HelpText = "text value field name of text table files. default is text")]
public string TextValueFieldName { get; set; }
[Option("output_l10n_not_converted_text_file", Required = false, HelpText = "the file save not converted l10n texts.")] [Option("output_l10n_not_converted_text_file", Required = false, HelpText = "the file save not converted l10n texts.")]
public string OutputNotConvertTextFile { get; set; } public string OutputNotConvertTextFile { get; set; }
@ -233,7 +236,7 @@ namespace Luban.Job.Cfg
if (needL10NTextConvert) if (needL10NTextConvert)
{ {
ass.InitL10n(); ass.InitL10n(args.TextValueFieldName);
await DataLoaderUtil.LoadTextTablesAsync(agent, ass, args.InputDataDir, args.InputTextTableFiles); await DataLoaderUtil.LoadTextTablesAsync(agent, ass, args.InputDataDir, args.InputTextTableFiles);
} }

View File

@ -23,9 +23,13 @@ namespace Luban.Job.Cfg.l10n
private readonly TBean _textRowType; private readonly TBean _textRowType;
public TextTable(DefAssembly ass) public TextTable(DefAssembly ass, string textValueFieldName)
{ {
this.Assembly = ass; this.Assembly = ass;
if (string.IsNullOrWhiteSpace(textValueFieldName))
{
textValueFieldName = "text";
}
var defTextRowType = new DefBean(new CfgBean() var defTextRowType = new DefBean(new CfgBean()
{ {
Namespace = "__intern__", Namespace = "__intern__",
@ -40,7 +44,7 @@ namespace Luban.Job.Cfg.l10n
{ {
new CfgField() { Name = "key", Type = "string" }, new CfgField() { Name = "key", Type = "string" },
//new Common.RawDefs.Field() { Id = 1, Name = "origin_text", Type = "string" }, //new Common.RawDefs.Field() { Id = 1, Name = "origin_text", Type = "string" },
new CfgField() { Name = "text", Type = "string" }, new CfgField() { Name = textValueFieldName, Type = "string" },
} }
}) })
{ {