@@ -13,6 +13,7 @@ import (
1313 "github.com/go-gost/core/logger"
1414 "github.com/go-gost/gost.plus/tunnel"
1515 "github.com/go-gost/gost.plus/tunnel/entrypoint"
16+ "github.com/go-gost/gost.plus/ui/i18n"
1617 "github.com/go-gost/gost.plus/ui/icons"
1718 "github.com/go-gost/gost.plus/ui/page"
1819 "github.com/go-gost/gost.plus/ui/theme"
@@ -71,7 +72,7 @@ func NewPage(r *page.Router) page.Page {
7172 },
7273 },
7374 delDialog : ui_widget.Dialog {
74- Title : "Delete entrypoint?" ,
75+ Title : i18n . Get ( i18n . DeleteEntrypoint ) ,
7576 },
7677 }
7778}
@@ -267,17 +268,12 @@ func (p *tcpPage) layout(gtx C, th *material.Theme) D {
267268 },
268269 Fill : theme .Current ().ContentSurfaceBg ,
269270 }.Layout (gtx , func (gtx C ) D {
270- return layout.Inset {
271- Top : 8 ,
272- Bottom : 8 ,
273- Left : 8 ,
274- Right : 8 ,
275- }.Layout (gtx , func (gtx C ) D {
271+ return layout .UniformInset (16 ).Layout (gtx , func (gtx C ) D {
276272 return layout.Flex {
277273 Axis : layout .Vertical ,
278274 }.Layout (gtx ,
279275 layout .Rigid (func (gtx C ) D {
280- return material .Body1 (th , "Tunnel ID" ).Layout (gtx )
276+ return material .Body1 (th , i18n . Get ( i18n . TunnelID ) ).Layout (gtx )
281277 }),
282278 layout .Rigid (func (gtx C ) D {
283279 if err := func () error {
@@ -286,7 +282,7 @@ func (p *tcpPage) layout(gtx C, th *material.Theme) D {
286282 return nil
287283 }
288284 if _ , err := uuid .Parse (tid ); err != nil {
289- return fmt .Errorf ("invalid tunnel ID, should be a valid UUID" )
285+ return fmt .Errorf (i18n . Get ( i18n . ErrInvalidTunnelID ) )
290286 }
291287 return nil
292288 }(); err != nil {
@@ -303,15 +299,15 @@ func (p *tcpPage) layout(gtx C, th *material.Theme) D {
303299 layout .Rigid (layout.Spacer {Height : 16 }.Layout ),
304300
305301 layout .Rigid (func (gtx C ) D {
306- return material .Body1 (th , " Name" ).Layout (gtx )
302+ return material .Body1 (th , i18n . Get ( i18n . Name ) ).Layout (gtx )
307303 }),
308304 layout .Rigid (func (gtx C ) D {
309305 return p .name .Layout (gtx , th , "" )
310306 }),
311307 layout .Rigid (layout.Spacer {Height : 16 }.Layout ),
312308
313309 layout .Rigid (func (gtx C ) D {
314- return material .Body1 (th , " Entrypoint" ).Layout (gtx )
310+ return material .Body1 (th , i18n . Get ( i18n . Entrypoint ) ).Layout (gtx )
315311 }),
316312 layout .Rigid (func (gtx C ) D {
317313 if err := func () error {
@@ -320,7 +316,7 @@ func (p *tcpPage) layout(gtx C, th *material.Theme) D {
320316 return nil
321317 }
322318 if _ , err := net .ResolveTCPAddr ("tcp" , addr ); err != nil {
323- return fmt .Errorf ("invalid address format, should be [IP]:PORT or [HOST]:PORT" )
319+ return fmt .Errorf (i18n . Get ( i18n . ErrInvalidAddr ) )
324320 }
325321 return nil
326322 }(); err != nil {
@@ -329,7 +325,7 @@ func (p *tcpPage) layout(gtx C, th *material.Theme) D {
329325 p .entrypoint .ClearError ()
330326 }
331327
332- return p .entrypoint .Layout (gtx , th , " Address" )
328+ return p .entrypoint .Layout (gtx , th , i18n . Get ( i18n . Address ) )
333329 }),
334330 layout .Rigid (layout.Spacer {Height : 8 }.Layout ),
335331 )
0 commit comments