葡萄牙语邮件

This commit is contained in:
hahwu 2025-11-28 10:20:11 +08:00
parent 673a2d9b21
commit 881770275b
3 changed files with 102 additions and 50 deletions

View File

@ -21,6 +21,8 @@ func GetLanguage(lang msg.LANG_TYPE, key string) string {
switch lang {
case msg.LANG_TYPE_LANG_EN:
return gamedata.GetStringValue(data, "English")
case msg.LANG_TYPE_LANG_PTBR:
return gamedata.GetStringValue(data, "pt_BR")
default:
return key
}

View File

@ -32,6 +32,11 @@ type MailInfo struct {
TitleEn string // 邮件标题英文
SubTitleEn string // 邮件副标题英文
ContentEn string // 邮件内容英文
// 葡萄牙语 巴西
TitlePtBr string
SubTitlePtBr string
ContentPtBr string
Items []*item.Item // 邮件道具
Type int //邮件类型
Send int64 // 发送时间
@ -49,9 +54,15 @@ type MailStruct struct {
Title string
SubTitle string
Content string
// 英文
TitleEn string
SubTitleEn string
ContentEn string
// 葡萄牙语 巴西
TitlePtBr string
SubTitlePtBr string
ContentPtBr string
Items []*item.Item
Type int
}
@ -148,6 +159,9 @@ func (m *MailMod) BackData() *msg.ResMailList {
TitleEn: v.TitleEn,
SubTitleEn: v.SubTitleEn,
ContentEn: v.ContentEn,
TitlePtBr: v.TitlePtBr,
SubTitlePtBr: v.SubTitlePtBr,
ContentPtBr: v.ContentPtBr,
Items: item.ItemToMsg(v.Items),
Status: int32(v.Status),
Time: int32(v.Send),
@ -168,6 +182,11 @@ func (m *MailMod) NotifyMail(Id int) *msg.MailNotify {
SubTitle: mailInfo.SubTitle,
SubTitleEn: mailInfo.SubTitleEn,
TitleEn: mailInfo.TitleEn,
TitlePtBr: mailInfo.TitlePtBr,
SubTitlePtBr: mailInfo.SubTitlePtBr,
ContentPtBr: mailInfo.ContentPtBr,
Type: int32(mailInfo.Type),
Items: item.ItemToMsg(mailInfo.Items),
Status: int32(mailInfo.Status),

View File

@ -869,6 +869,7 @@ type LANG_TYPE int32
const (
LANG_TYPE_LANG_CN LANG_TYPE = 0 // 中文
LANG_TYPE_LANG_EN LANG_TYPE = 1 // 英文
LANG_TYPE_LANG_PTBR LANG_TYPE = 2 // 葡萄牙语
)
// Enum value maps for LANG_TYPE.
@ -876,10 +877,12 @@ var (
LANG_TYPE_name = map[int32]string{
0: "LANG_CN",
1: "LANG_EN",
2: "LANG_PTBR",
}
LANG_TYPE_value = map[string]int32{
"LANG_CN": 0,
"LANG_EN": 1,
"LANG_PTBR": 2,
}
)
@ -16259,6 +16262,9 @@ type MailInfo struct {
ContentEn string `protobuf:"bytes,9,opt,name=ContentEn,proto3" json:"ContentEn,omitempty"` // 英文内容
SubTitle string `protobuf:"bytes,10,opt,name=SubTitle,proto3" json:"SubTitle,omitempty"` // 子标题
SubTitleEn string `protobuf:"bytes,11,opt,name=SubTitleEn,proto3" json:"SubTitleEn,omitempty"` // 英文子标题
TitlePtBr string `protobuf:"bytes,12,opt,name=TitlePtBr,proto3" json:"TitlePtBr,omitempty"` // 葡萄牙标题
ContentPtBr string `protobuf:"bytes,13,opt,name=ContentPtBr,proto3" json:"ContentPtBr,omitempty"` // 葡萄牙内容
SubTitlePtBr string `protobuf:"bytes,14,opt,name=SubTitlePtBr,proto3" json:"SubTitlePtBr,omitempty"` // 葡萄牙子标题
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
@ -16370,6 +16376,27 @@ func (x *MailInfo) GetSubTitleEn() string {
return ""
}
func (x *MailInfo) GetTitlePtBr() string {
if x != nil {
return x.TitlePtBr
}
return ""
}
func (x *MailInfo) GetContentPtBr() string {
if x != nil {
return x.ContentPtBr
}
return ""
}
func (x *MailInfo) GetSubTitlePtBr() string {
if x != nil {
return x.SubTitlePtBr
}
return ""
}
type MailNotify struct {
state protoimpl.MessageState `protogen:"open.v1"`
Info *MailInfo `protobuf:"bytes,1,opt,name=Info,proto3" json:"Info,omitempty"`
@ -28310,7 +28337,7 @@ const file_proto_Gameapi_proto_rawDesc = "" +
"\bMailList\x18\x01 \x03(\v2#.tutorial.ResMailList.MailListEntryR\bMailList\x1aO\n" +
"\rMailListEntry\x12\x10\n" +
"\x03key\x18\x01 \x01(\x05R\x03key\x12(\n" +
"\x05value\x18\x02 \x01(\v2\x12.tutorial.MailInfoR\x05value:\x028\x01\"\xa8\x02\n" +
"\x05value\x18\x02 \x01(\v2\x12.tutorial.MailInfoR\x05value:\x028\x01\"\x8c\x03\n" +
"\bMailInfo\x12\x0e\n" +
"\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x14\n" +
"\x05Title\x18\x02 \x01(\tR\x05Title\x12\x18\n" +
@ -28325,7 +28352,10 @@ const file_proto_Gameapi_proto_rawDesc = "" +
" \x01(\tR\bSubTitle\x12\x1e\n" +
"\n" +
"SubTitleEn\x18\v \x01(\tR\n" +
"SubTitleEn\"4\n" +
"SubTitleEn\x12\x1c\n" +
"\tTitlePtBr\x18\f \x01(\tR\tTitlePtBr\x12 \n" +
"\vContentPtBr\x18\r \x01(\tR\vContentPtBr\x12\"\n" +
"\fSubTitlePtBr\x18\x0e \x01(\tR\fSubTitlePtBr\"4\n" +
"\n" +
"MailNotify\x12&\n" +
"\x04Info\x18\x01 \x01(\v2\x12.tutorial.MailInfoR\x04Info\"\x1d\n" +
@ -29311,10 +29341,11 @@ const file_proto_Gameapi_proto_rawDesc = "" +
"\fCHESS_EX_BOX\x10\x02\x12\x16\n" +
"\x12CHESS_EX_QUICK_BUY\x10\x03\x12\x12\n" +
"\x0eCHESS_EX_EVENT\x10\x04\x12$\n" +
" CHESS_EX_EVENT_LITTLE_APPRENTICE\x10\x05*%\n" +
" CHESS_EX_EVENT_LITTLE_APPRENTICE\x10\x05*4\n" +
"\tLANG_TYPE\x12\v\n" +
"\aLANG_CN\x10\x00\x12\v\n" +
"\aLANG_EN\x10\x01*x\n" +
"\aLANG_EN\x10\x01\x12\r\n" +
"\tLANG_PTBR\x10\x02*x\n" +
"\x0fLimitEventParam\x12\f\n" +
"\bLEP_NONE\x10\x00\x12\x14\n" +
"\x10CAT_TRICK_ENERGY\x10\x01\x12\x12\n" +