Browse Source

add translate

master
jkpete 2 months ago
parent
commit
e32052c91b
  1. 12
      Example/SaveSystem/Script/ViewSaveSystem.cs
  2. 20
      addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTable.cs
  3. 2
      addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTableRowData.cs
  4. 22
      addons/EGFramework/Translate/EGFramework.csv
  5. 17
      addons/EGFramework/Translate/EGFramework.csv.import
  6. 4
      project.godot

12
Example/SaveSystem/Script/ViewSaveSystem.cs

@ -17,10 +17,12 @@ namespace EGFramework.Examples.Test { @@ -17,10 +17,12 @@ namespace EGFramework.Examples.Test {
public override void _Ready()
{
// TestTree();
// TestTable();
// TranslationServer.SetLocale("jp");
TestTable();
// TestJson();
// TestDialog();
// TestMySQL();
// EG.Print(OS.GetLocaleLanguage());
}
public override void _ExitTree()
@ -134,10 +136,10 @@ namespace EGFramework.Examples.Test { @@ -134,10 +136,10 @@ namespace EGFramework.Examples.Test {
EGodotTable table = container.CreateNode<EGodotTable>("Default");
table.InitData<DataStudent>(dataStudents);
// EGSqliteSave SqliteTest = this.EGSave().Load<EGSqliteSave>("SaveData/test.db");
// EGodotSaveTable PersonTable = container.CreateNode<EGodotSaveTable>("SQLite");
// PersonTable.InitSaveData<EGSqliteSave>(SqliteTest);
// PersonTable.InitData<DataPerson>("person");
EGSqliteSave SqliteTest = this.EGSave().Load<EGSqliteSave>("SaveData/test.db");
EGodotSaveTable PersonTable = container.CreateNode<EGodotSaveTable>("SQLite");
PersonTable.InitSaveData<EGSqliteSave>(SqliteTest);
PersonTable.InitData<DataPerson>("person");
}
}

20
addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTable.cs

@ -33,7 +33,7 @@ namespace EGFramework.UI @@ -33,7 +33,7 @@ namespace EGFramework.UI
protected EasyEvent<Dictionary<string, object>> AddData { set; get; } = new EasyEvent<Dictionary<string, object>>();
public Vector2 MinimumFunctionButtonSize = new Vector2(120,0);
public Vector2 MinimumFunctionButtonSize = new Vector2(120, 0);
public string TableName { set; get; } = "-";
@ -85,7 +85,7 @@ namespace EGFramework.UI @@ -85,7 +85,7 @@ namespace EGFramework.UI
GD.Print("File has been Saved at " + path);
EGCsvSave eGCsvSave = new EGCsvSave();
eGCsvSave.InitSave(path);
eGCsvSave.AddGroup("",TableData);
eGCsvSave.AddGroup("", TableData);
OS.ShellOpen(path);
}
@ -137,7 +137,7 @@ namespace EGFramework.UI @@ -137,7 +137,7 @@ namespace EGFramework.UI
SearchEdit = FunctionContainer.CreateNode<LineEdit>("searchEdit");
SearchEdit.PlaceholderText = "Please input search key";
SearchEdit.PlaceholderText = "PlaceholderSearch";
SearchEdit.SizeFlagsHorizontal = SizeFlags.ShrinkEnd;
SearchEdit.CustomMinimumSize = new Vector2(MinimumFunctionButtonSize.X * 2, MinimumFunctionButtonSize.Y);
@ -229,7 +229,7 @@ namespace EGFramework.UI @@ -229,7 +229,7 @@ namespace EGFramework.UI
Label labelCount = PageContainer.CreateNode<Label>("to");
labelCount.Text = "Data count : " + PageAdapter.DataLength;
labelCount.Text = Tr("Data") + " " + Tr("Count") +" : " + PageAdapter.DataLength + " "+Tr("Page")+" : " + PageAdapter.CurrentPage;
Control empty1 = PageContainer.CreateNode<Control>("empty1");
empty1.CustomMinimumSize = new Vector2(32, 0);
@ -271,13 +271,13 @@ namespace EGFramework.UI @@ -271,13 +271,13 @@ namespace EGFramework.UI
inputPage.Connect("value_changed", Callable.From<int>(ToPage));
Label labelPage = PageContainer.CreateNode<Label>("page");
labelPage.Text = "page";
labelPage.Text = "Page";
firstPage.Disabled = true;
lastPage.Disabled = true;
PageChangedRealease = this.OnPageChanged.Register(() =>
{
labelCount.Text = "Data count : " + PageAdapter.DataLength + " Page : " + PageAdapter.CurrentPage;
labelCount.Text = Tr("Data") + " " + Tr("Count") +" : " + PageAdapter.DataLength + " "+Tr("Page")+" : " + PageAdapter.CurrentPage;
currentPage.Text = PageAdapter.CurrentPage.ToString();
if (PageAdapter.IsFirstPage())
{
@ -454,4 +454,12 @@ namespace EGFramework.UI @@ -454,4 +454,12 @@ namespace EGFramework.UI
}
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]
public class EGTitleAttribute : Attribute
{
public string _name { set; get; }
public EGTitleAttribute(string name){
this._name = name;
}
}
}

2
addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTableRowData.cs

@ -60,7 +60,7 @@ namespace EGFramework.UI{ @@ -60,7 +60,7 @@ namespace EGFramework.UI{
}
public void OnDeleteSelf()
{
this.EGConfirm("Delete this data? this operate cannot be canceled.", e =>
this.EGConfirm("DeleteConfirmation", e =>
{
if (e)
{

22
addons/EGFramework/Translate/EGFramework.csv

@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
keys,en,zh,jp
Add,Add,添加,追加する
Refresh,Refresh,刷新,刷新
Output,Output,导出,エクスポート
Input,Input,导入,インポート
Search,Search,查找,検索する
PlaceholderSearch,Please input keyword,请输入关键词,キーワードを入力してください
Reset,Reset,重置,リセット
To,To,到,へ
Page,Page,页,ページ
Data,Data,数据,データ
Modify,Modify,更改,修正する
Delete,Delete,删除,削除する
Count,Count,数量,カウント
DeleteConfirmation,Delete this data? this operate cannot be canceled.,确认删除数据?此项操作不可被撤销。,このデータを削除しますか?この操作はキャンセルできません。
OK,OK,确认,はい
Cancel,Cancel,取消,キャンセル
ID,ID,ID,ID
Name,Name, 名称,ネーム
Age,Age, 年龄,エイジ
Path,Path, 路径,パス
Operate,Operate,操作,操作する
1 keys en zh jp
2 Add Add 添加 追加する
3 Refresh Refresh 刷新 刷新
4 Output Output 导出 エクスポート
5 Input Input 导入 インポート
6 Search Search 查找 検索する
7 PlaceholderSearch Please input keyword 请输入关键词 キーワードを入力してください
8 Reset Reset 重置 リセット
9 To To
10 Page Page ページ
11 Data Data 数据 データ
12 Modify Modify 更改 修正する
13 Delete Delete 删除 削除する
14 Count Count 数量 カウント
15 DeleteConfirmation Delete this data? this operate cannot be canceled. 确认删除数据?此项操作不可被撤销。 このデータを削除しますか?この操作はキャンセルできません。
16 OK OK 确认 はい
17 Cancel Cancel 取消 キャンセル
18 ID ID ID ID
19 Name Name 名称 ネーム
20 Age Age 年龄 エイジ
21 Path Path 路径 パス
22 Operate Operate 操作 操作する

17
addons/EGFramework/Translate/EGFramework.csv.import

@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
[remap]
importer="csv_translation"
type="Translation"
uid="uid://dkmbeivkbutkr"
[deps]
files=["res://addons/EGFramework/Translate/EGFramework.en.translation", "res://addons/EGFramework/Translate/EGFramework.zh.translation", "res://addons/EGFramework/Translate/EGFramework.jp.translation"]
source_file="res://addons/EGFramework/Translate/EGFramework.csv"
dest_files=["res://addons/EGFramework/Translate/EGFramework.en.translation", "res://addons/EGFramework/Translate/EGFramework.zh.translation", "res://addons/EGFramework/Translate/EGFramework.jp.translation"]
[params]
compress=true
delimiter=0

4
project.godot

@ -87,6 +87,10 @@ jump={ @@ -87,6 +87,10 @@ jump={
]
}
[internationalization]
locale/translations=PackedStringArray("res://addons/EGFramework/Translate/EGFramework.en.translation", "res://addons/EGFramework/Translate/EGFramework.jp.translation", "res://addons/EGFramework/Translate/EGFramework.zh.translation")
[rendering]
renderer/rendering_method="gl_compatibility"

Loading…
Cancel
Save