Merge downstream changes

Signed-off-by: mkljczk <git@mkljczk.pl>
This commit is contained in:
mkljczk 2025-02-22 16:01:50 +01:00
commit d7f9d30b2c
2 changed files with 16 additions and 2 deletions

View file

@ -3,8 +3,17 @@
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Language.LanguageDetector do
import Pleroma.EctoType.ActivityPub.ObjectValidators.LanguageCode,
only: [good_locale_code?: 1]
@words_threshold 4
def configured? do
provider = get_provider()
!!provider and provider.configured?
end
def missing_dependencies do
provider = get_provider()
@ -34,7 +43,12 @@ defmodule Pleroma.Language.LanguageDetector do
if word_count < @words_threshold or !provider or !provider.configured? do
nil
else
provider.detect(text)
with language <- provider.detect(text),
true <- good_locale_code?(language) do
language
else
_ -> nil
end
end
end

View file

@ -146,7 +146,7 @@ defmodule Pleroma.Web.MastodonAPI.InstanceView do
"pleroma:get:main/ostatus",
"pleroma:group_actors",
"pleroma:bookmark_folders",
if Config.get([Pleroma.Language.LanguageDetector, :provider]) do
if Pleroma.Language.LanguageDetector.configured?() do
"pleroma:language_detection"
end
]