Search in sources :

Example 81 with Language

use of ai.elimu.model.v2.enums.Language in project KaellyBot by Kaysoro.

the class Translator method getLanguageFrom.

/**
 * Détermine une langue à partir d'une source textuelle
 * @param source Source textuelle
 * @return Langue majoritaire détectée au sein de la source
 */
private static Language getLanguageFrom(String source) {
    TextObject textObject = CommonTextObjectFactories.forDetectingOnLargeText().forText(source);
    LdLocale lang = getLanguageDetector().detect(textObject).or(LdLocale.fromString(Constants.defaultLanguage.getAbrev().toLowerCase()));
    for (Language lg : Language.values()) if (lang.getLanguage().equals(lg.getAbrev().toLowerCase()))
        return lg;
    return Constants.defaultLanguage;
}
Also used : LdLocale(com.optimaize.langdetect.i18n.LdLocale) TextObject(com.optimaize.langdetect.text.TextObject) Language(enums.Language) ChannelLanguage(data.ChannelLanguage)

Example 82 with Language

use of ai.elimu.model.v2.enums.Language in project KaellyBot by Kaysoro.

the class Translator method getLanguageFrom.

/**
 * Fournit la langue utilisée dans un salon textuel
 * @param channel Salon textuel
 * @return Langue de la guilde ou du salon si précisé
 */
public static Language getLanguageFrom(MessageChannel channel) {
    Language result = Constants.defaultLanguage;
    if (channel instanceof GuildMessageChannel) {
        Guild guild = Guild.getGuild(((GuildMessageChannel) channel).getGuild().block());
        result = guild.getLanguage();
        ChannelLanguage channelLanguage = ChannelLanguage.getChannelLanguages().get(channel.getId().asLong());
        if (channelLanguage != null)
            result = channelLanguage.getLang();
    }
    return result;
}
Also used : ChannelLanguage(data.ChannelLanguage) Language(enums.Language) ChannelLanguage(data.ChannelLanguage) Guild(data.Guild) GuildMessageChannel(discord4j.core.object.entity.channel.GuildMessageChannel)

Example 83 with Language

use of ai.elimu.model.v2.enums.Language in project KaellyBot by Kaysoro.

the class Translator method getLanguageFrom.

public static Language getLanguageFrom(RestChannel channel) {
    Guild guild = Guild.getGuilds().get(channel.getData().block().guildId().get().asString());
    Language result = guild.getLanguage();
    ChannelLanguage channelLanguage = ChannelLanguage.getChannelLanguages().get(channel.getData().block().id().asLong());
    if (channelLanguage != null)
        result = channelLanguage.getLang();
    return result;
}
Also used : ChannelLanguage(data.ChannelLanguage) Language(enums.Language) ChannelLanguage(data.ChannelLanguage) Guild(data.Guild)

Aggregations

Language (enums.Language)69 Matcher (java.util.regex.Matcher)43 ArrayList (java.util.ArrayList)29 AbstractCommand (commands.model.AbstractCommand)19 IOException (java.io.IOException)19 Translator (util.Translator)19 Message (discord4j.core.object.entity.Message)18 MessageCreateEvent (discord4j.core.event.domain.message.MessageCreateEvent)16 List (java.util.List)15 Language (ai.elimu.model.v2.enums.Language)12 Guild (data.Guild)12 StoryBookParagraph (ai.elimu.model.content.StoryBookParagraph)10 Word (ai.elimu.model.content.Word)10 ChannelLanguage (data.ChannelLanguage)10 Command (commands.model.Command)9 Snowflake (discord4j.common.util.Snowflake)8 BasicDiscordException (exceptions.BasicDiscordException)8 ServerDofus (data.ServerDofus)7 exceptions (exceptions)7 Document (org.jsoup.nodes.Document)7