fun bestEmoji()

in getting-started/android-with-appengine/backend/src/main/kotlin/com/google/cloud/kotlin/emojify/EmojifyController.kt [59:73]


fun bestEmoji(annotation: FaceAnnotation): Emoji {
    val emotionsLikelihood = listOf(Likelihood.VERY_LIKELY, Likelihood.LIKELY, Likelihood.POSSIBLE)
    val emotions = mapOf(
        Emoji.JOY to annotation.joyLikelihood,
        Emoji.ANGER to annotation.angerLikelihood,
        Emoji.SURPRISE to annotation.surpriseLikelihood,
        Emoji.SORROW to annotation.sorrowLikelihood,
    )
    for (likelihood in emotionsLikelihood) { // In this order: VERY_LIKELY, LIKELY, POSSIBLE
        for (emotion in emotions) { // In this order: JOY, ANGER, SURPRISE, SORROW (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/map-of.html)
            if (emotion.value == likelihood) return emotion.key // Returns emotion corresponding to likelihood
        }
    }
    return Emoji.NONE
}