logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://anongit.hacktivis.me/git/pleroma.git/

translation_mock.ex (822B)


  1. # Pleroma: A lightweight social networking server
  2. # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
  3. # SPDX-License-Identifier: AGPL-3.0-only
  4. defmodule TranslationMock do
  5. alias Pleroma.Language.Translation.Provider
  6. use Provider
  7. @behaviour Provider
  8. @name "TranslationMock"
  9. @impl Provider
  10. def configured?, do: true
  11. @impl Provider
  12. def translate(content, source_language, _target_language) do
  13. {:ok,
  14. %{
  15. content: content |> String.reverse(),
  16. detected_source_language: source_language,
  17. provider: @name
  18. }}
  19. end
  20. @impl Provider
  21. def supported_languages(_) do
  22. {:ok, ["en", "pl"]}
  23. end
  24. @impl Provider
  25. def languages_matrix do
  26. {:ok,
  27. %{
  28. "en" => ["pl"],
  29. "pl" => ["en"]
  30. }}
  31. end
  32. @impl Provider
  33. def name, do: @name
  34. end