feat: complete change to gettext from homebrew i18n solution

This commit is contained in:
2026-05-03 22:28:25 +02:00
parent 4bee8cf1db
commit 4de8492c4f
96 changed files with 21579 additions and 1497 deletions

View File

@@ -4,8 +4,8 @@ defmodule BDS.Desktop.ShellLive.TemplateEditor do
use Phoenix.LiveComponent
alias BDS.{MCP, Templates}
alias BDS.Desktop.ShellData
alias BDS.Templates.Template
use Gettext, backend: BDS.Gettext
embed_templates("template_editor_html/*")
@@ -107,17 +107,17 @@ defmodule BDS.Desktop.ShellLive.TemplateEditor do
socket
|> assign(:draft, nil)
|> build_data()
|> notify_output(translated("Templates"), translated("Template saved"))
|> notify_output(dgettext("ui", "Templates"), dgettext("ui", "Template saved"))
|> notify_reload()
else
{:ok, %{valid: false, errors: errors}} ->
socket
|> notify_output(translated("Templates"), Enum.join(errors, "; "), "error")
|> notify_output(dgettext("ui", "Templates"), Enum.join(errors, "; "), "error")
|> notify_reload()
{:error, reason} ->
socket
|> notify_output(translated("Templates"), inspect(reason), "error")
|> notify_output(dgettext("ui", "Templates"), inspect(reason), "error")
|> notify_reload()
end
end
@@ -139,17 +139,17 @@ defmodule BDS.Desktop.ShellLive.TemplateEditor do
socket
|> assign(:draft, nil)
|> build_data()
|> notify_output(translated("Templates"), translated("Template published"))
|> notify_output(dgettext("ui", "Templates"), dgettext("ui", "Template published"))
|> notify_reload()
else
{:ok, %{valid: false, errors: errors}} ->
socket
|> notify_output(translated("Templates"), Enum.join(errors, "; "), "error")
|> notify_output(dgettext("ui", "Templates"), Enum.join(errors, "; "), "error")
|> notify_reload()
{:error, reason} ->
socket
|> notify_output(translated("Templates"), inspect(reason), "error")
|> notify_output(dgettext("ui", "Templates"), inspect(reason), "error")
|> notify_reload()
end
end
@@ -165,10 +165,10 @@ defmodule BDS.Desktop.ShellLive.TemplateEditor do
%Template{} = template ->
case MCP.validate_template(current_draft(socket.assigns, template)["content"] || "") do
{:ok, %{valid: true}} ->
notify_output(socket, translated("Templates"), translated("Template syntax is valid"))
notify_output(socket, dgettext("ui", "Templates"), dgettext("ui", "Template syntax is valid"))
{:ok, %{valid: false, errors: errors}} ->
notify_output(socket, translated("Templates"), Enum.join(errors, "; "), "error")
notify_output(socket, dgettext("ui", "Templates"), Enum.join(errors, "; "), "error")
end
end
end
@@ -183,7 +183,7 @@ defmodule BDS.Desktop.ShellLive.TemplateEditor do
{:error, reason} ->
socket
|> notify_output(translated("Templates"), inspect(reason), "error")
|> notify_output(dgettext("ui", "Templates"), inspect(reason), "error")
|> notify_reload()
end
end
@@ -235,7 +235,4 @@ defmodule BDS.Desktop.ShellLive.TemplateEditor do
send(self(), :reload_shell)
socket
end
defp translated(text, bindings \\ %{}),
do: ShellData.translate(text, bindings, BDS.Desktop.UILocale.current())
end