+ defp fix_content_map_languages(%{"contentMap" => content_map} = object)
+ when is_map(content_map) do
+ # Only allow valid languages
+ content_map =
+ content_map
+ |> Enum.reject(fn {lang, _content} ->
+ !Pleroma.ISO639.valid_alpha2?(lang)
+ end)
+ |> Enum.into(%{})
+
+ Map.put(object, "contentMap", content_map)
+ end
+
+ defp fix_content_map_languages(object), do: object
+