Compare commits

..

No commits in common. "master" and "0.1.16" have entirely different histories.

5 changed files with 10 additions and 19 deletions

View File

@ -10,7 +10,7 @@ by adding `localizator` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:localizator, "~> 0.1.17"}
{:localizator, "~> 0.1.16"}
]
end
```

View File

@ -5,17 +5,6 @@ defmodule Localizator.Commons do
String.match?(string, @html_regex)
end
def first_non_empty_longest_string(map) when is_map(map) do
map
|> Map.values()
|> Enum.reject(&is_nil(&1))
|> Enum.filter(&is_binary(&1))
|> Enum.map(&String.trim(&1))
|> Enum.reject(&(&1 == ""))
|> Enum.sort(&(String.length(&1) >= String.length(&2)))
|> List.first()
end
def struct_from_map(a_map, as: a_struct) do
# Find the keys within the map
keys =

View File

@ -8,8 +8,6 @@ defmodule Localizator.Translator.Microsoft do
@behaviour Localizator.Translator.Base
alias Localizator.Commons
@impl true
@spec detect(nil) :: {:error, message}
def detect(nil), do: {:error, "Couldn't detect language"}
@ -25,7 +23,10 @@ defmodule Localizator.Translator.Microsoft do
@impl true
@spec detect(map) :: {:ok, locale} | {:error, message}
def detect(map) when is_map(map), do: detect(Commons.first_non_empty_longest_string(map))
def detect(map) when is_map(map) do
{:ok, sample} = Map.fetch(map, List.first(Map.keys(map)))
detect(sample)
end
@impl true
@spec translate(text, to, optional_from) :: {:ok, text} | {:error, message}

View File

@ -8,8 +8,6 @@ defmodule Localizator.Translator.Yandex do
@behaviour Localizator.Translator.Base
alias Localizator.Commons
@impl true
@spec detect(nil) :: {:error, message}
def detect(nil), do: {:error, "Couldn't detect language"}
@ -25,7 +23,10 @@ defmodule Localizator.Translator.Yandex do
@impl true
@spec detect(map) :: {:ok, locale} | {:error, message}
def detect(map) when is_map(map), do: detect(Commons.first_non_empty_longest_string(map))
def detect(map) when is_map(map) do
{:ok, sample} = Map.fetch(map, List.first(Map.keys(map)))
detect(sample)
end
@impl true
@spec translate(text, to, optional_from) :: {:ok, text} | {:error, message}

View File

@ -4,7 +4,7 @@ defmodule Localizator.MixProject do
def project do
[
app: :localizator,
version: "0.1.17",
version: "0.1.16",
elixir: "~> 1.10",
start_permanent: Mix.env() == :prod,
deps: deps()