feat: translation support
All checks were successful
continuous-integration/drone/push Build is passing

See #483
This commit is contained in:
2025-08-19 11:22:52 +02:00
parent 5cf6048ecb
commit 4e205cf13e
108 changed files with 11217 additions and 1645 deletions

View File

@ -3,13 +3,13 @@ package ui
import (
"context"
"encoding/json"
"fmt"
"io"
"sort"
"strings"
"time"
"coopcloud.tech/abra/pkg/formatter"
"coopcloud.tech/abra/pkg/i18n"
"coopcloud.tech/abra/pkg/logs"
tea "github.com/charmbracelet/bubbletea"
"github.com/docker/cli/cli/command/service/progress"
@ -79,13 +79,13 @@ type stream struct {
}
func (s stream) String() string {
out := fmt.Sprintf("{decoder: %v, ", s.decoder)
out += fmt.Sprintf("err: %v, ", s.Err)
out += fmt.Sprintf("id: %s, ", s.id)
out += fmt.Sprintf("name: %s, ", s.Name)
out += fmt.Sprintf("reader: %v, ", s.reader)
out += fmt.Sprintf("writer: %v, ", s.writer)
out += fmt.Sprintf("status: %s, ", s.status)
out := i18n.G("{decoder: %v, ", s.decoder)
out += i18n.G("err: %v, ", s.Err)
out += i18n.G("id: %s, ", s.id)
out += i18n.G("name: %s, ", s.Name)
out += i18n.G("reader: %v, ", s.reader)
out += i18n.G("writer: %v, ", s.writer)
out += i18n.G("status: %s}", s.status)
return out
}
@ -118,7 +118,7 @@ func (s stream) process() tea.Msg {
func (s stream) healthcheck(m Model) tea.Msg {
filters := filters.NewArgs()
filters.Add("name", fmt.Sprintf("^%s", s.Name))
filters.Add("name", i18n.G("^%s", s.Name))
containers, err := m.cl.ContainerList(m.ctx, containerTypes.ListOptions{Filters: filters})
if err != nil {
@ -327,10 +327,10 @@ func (m Model) View() string {
status := stream.status
if strings.Contains(stream.status, "converged") && !stream.rollback {
status = "succeeded"
status = i18n.G("succeeded")
}
if strings.Contains(stream.status, "rolled back") {
status = "rolled back"
status = i18n.G("rolled back")
}
retries := 0
@ -338,7 +338,7 @@ func (m Model) View() string {
retries = stream.retries
}
output := fmt.Sprintf("%s: %s (retries: %v, healthcheck: %s)",
output := i18n.G("%s: %s (retries: %v, healthcheck: %s)",
formatter.BoldStyle.Render(short),
status,
retries,