diff --git a/lib/qrstorage/qr_codes/qr_code.ex b/lib/qrstorage/qr_codes/qr_code.ex index 01e4be1..f2a0ee2 100644 --- a/lib/qrstorage/qr_codes/qr_code.ex +++ b/lib/qrstorage/qr_codes/qr_code.ex @@ -8,7 +8,7 @@ defmodule Qrstorage.QrCodes.QrCode do require Logger - @languages ~w[de en fr es tr pl ar ru it pt nl uk cs el fi hu sk]a + @languages ~w[de en fr es tr pl ar ru it pt nl uk cs el fi hu sk ro]a @block_list ~w[https http www] @voices ~w[male female]a diff --git a/lib/qrstorage/services/translate/translate_api_service_impl.ex b/lib/qrstorage/services/translate/translate_api_service_impl.ex index a3f00b6..9dd9dee 100644 --- a/lib/qrstorage/services/translate/translate_api_service_impl.ex +++ b/lib/qrstorage/services/translate/translate_api_service_impl.ex @@ -21,7 +21,8 @@ defmodule Qrstorage.Services.Translate.TranslateApiServiceImpl do :el => :EL, :fi => :FI, :hu => :HU, - :sk => :SK + :sk => :SK, + :ro => :RO } @impl TranslateApiService diff --git a/lib/qrstorage/services/tts/text_to_speech_mapping.ex b/lib/qrstorage/services/tts/text_to_speech_mapping.ex index ef5be61..09f3c0d 100644 --- a/lib/qrstorage/services/tts/text_to_speech_mapping.ex +++ b/lib/qrstorage/services/tts/text_to_speech_mapping.ex @@ -18,7 +18,8 @@ defmodule Qrstorage.Services.Tts.TextToSpeechMapping do :el => %{"female" => "Irini"}, :fi => %{"female" => "Elina-DNN", "male" => "Benoit-premium"}, :hu => %{"female" => "Kinga", "male" => "Attila"}, - :sk => %{"female" => "Simona", "male" => "Jakub"} + :sk => %{"female" => "Simona", "male" => "Jakub"}, + :ro => %{"female" => "Adina", "male" => "Teodor"} } @language_codes %{ @@ -38,7 +39,8 @@ defmodule Qrstorage.Services.Tts.TextToSpeechMapping do :el => "el_gr", :fi => "fi_fi", :hu => "hu_hu", - :sk => "sk_sk" + :sk => "sk_sk", + :ro => "ro_ro" } def voice(language, gender) when is_atom(language) do diff --git a/priv/gettext/de/LC_MESSAGES/languages.po b/priv/gettext/de/LC_MESSAGES/languages.po index d7cc9f0..7993e1a 100644 --- a/priv/gettext/de/LC_MESSAGES/languages.po +++ b/priv/gettext/de/LC_MESSAGES/languages.po @@ -64,3 +64,6 @@ msgstr "Ungarisch" msgid "sk" msgstr "Slowakisch" + +msgid "ro" +msgstr "Rumänisch" diff --git a/priv/gettext/en/LC_MESSAGES/languages.po b/priv/gettext/en/LC_MESSAGES/languages.po index 6b82c95..ae31d73 100644 --- a/priv/gettext/en/LC_MESSAGES/languages.po +++ b/priv/gettext/en/LC_MESSAGES/languages.po @@ -64,3 +64,6 @@ msgstr "Hungarian" msgid "sk" msgstr "Slovak" + +msgid "ro" +msgstr "Romanian" diff --git a/priv/gettext/languages.pot b/priv/gettext/languages.pot index 1d7c695..539b903 100644 --- a/priv/gettext/languages.pot +++ b/priv/gettext/languages.pot @@ -51,3 +51,6 @@ msgstr "" msgid "sk" msgstr "" + +msgid "ro" +msgstr "" diff --git a/test/qrstorage_web/views/helpers/voice_helpers_test.exs b/test/qrstorage_web/views/helpers/voice_helpers_test.exs index 8a5ceae..13bba97 100644 --- a/test/qrstorage_web/views/helpers/voice_helpers_test.exs +++ b/test/qrstorage_web/views/helpers/voice_helpers_test.exs @@ -5,7 +5,7 @@ defmodule QrstorageWeb.VoiceHelpersTest do describe "languages_with_male_voice/0" do test "returns all languages with male voices as json" do - languages = ["es", "nl", "fr", "tr", "de", "en", "ar", "ru", "it", "pt", "fi", "hu", "sk"] + languages = ["es", "nl", "fr", "tr", "de", "en", "ar", "ru", "it", "pt", "fi", "hu", "sk", "ro"] assert Enum.sort(Jason.decode!(languages_with_male_voice())) == Enum.sort(languages) end