+ defp language(%{params: %{language: language}, content_html: content} = draft)
+ when is_binary(language) do
+ if Pleroma.ISO639.valid_alpha2?(language) do
+ %__MODULE__{draft | content_map: %{language => content}}
+ else
+ add_error(draft, dgettext("errors", "Invalid language"))
+ end
+ end
+
+ defp language(%{content_html: content} = draft) do
+ # Use a default language if no language is specified
+ %__MODULE__{draft | content_map: %{"en" => content}}
+ end
+