All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.symbols.other_symbol._allOtherSymbol.kt Maven / Gradle / Ivy

package org.kodein.emoji.symbols.other_symbol

import org.kodein.emoji.Emoji
import org.kodein.emoji.EmojiFinder
import org.kodein.emoji.addSt1Variations
import org.kodein.emoji.addSt2Variations


internal fun EmojiFinder.addAllOtherSymbol() {
    add(intArrayOf(0x2695, 0xfe0f), _MedicalSymbol)
    add(intArrayOf(0x2695), _MedicalSymbol)
    add(intArrayOf(0x267b, 0xfe0f), _RecyclingSymbol)
    add(intArrayOf(0x267b), _RecyclingSymbol)
    add(intArrayOf(0x269c, 0xfe0f), _FleurDeLis)
    add(intArrayOf(0x269c), _FleurDeLis)
    add(intArrayOf(0x1f531), _TridentEmblem)
    add(intArrayOf(0x1f4db), _NameBadge)
    add(intArrayOf(0x1f530), _JapaneseSymbolForBeginner)
    add(intArrayOf(0x2b55), _HollowRedCircle)
    add(intArrayOf(0x2705), _CheckMarkButton)
    add(intArrayOf(0x2611, 0xfe0f), _CheckBoxWithCheck)
    add(intArrayOf(0x2611), _CheckBoxWithCheck)
    add(intArrayOf(0x2714, 0xfe0f), _CheckMark)
    add(intArrayOf(0x2714), _CheckMark)
    add(intArrayOf(0x274c), _CrossMark)
    add(intArrayOf(0x274e), _CrossMarkButton)
    add(intArrayOf(0x27b0), _CurlyLoop)
    add(intArrayOf(0x27bf), _DoubleCurlyLoop)
    add(intArrayOf(0x303d, 0xfe0f), _PartAlternationMark)
    add(intArrayOf(0x303d), _PartAlternationMark)
    add(intArrayOf(0x2733, 0xfe0f), _EightSpokedAsterisk)
    add(intArrayOf(0x2733), _EightSpokedAsterisk)
    add(intArrayOf(0x2734, 0xfe0f), _EightPointedStar)
    add(intArrayOf(0x2734), _EightPointedStar)
    add(intArrayOf(0x2747, 0xfe0f), _Sparkle)
    add(intArrayOf(0x2747), _Sparkle)
    add(intArrayOf(0xa9, 0xfe0f), _Copyright)
    add(intArrayOf(0xa9), _Copyright)
    add(intArrayOf(0xae, 0xfe0f), _Registered)
    add(intArrayOf(0xae), _Registered)
    add(intArrayOf(0x2122, 0xfe0f), _TradeMark)
    add(intArrayOf(0x2122), _TradeMark)
}

internal suspend fun SequenceScope.yieldAllOtherSymbol() {
    yield(_MedicalSymbol)
    yield(_RecyclingSymbol)
    yield(_FleurDeLis)
    yield(_TridentEmblem)
    yield(_NameBadge)
    yield(_JapaneseSymbolForBeginner)
    yield(_HollowRedCircle)
    yield(_CheckMarkButton)
    yield(_CheckBoxWithCheck)
    yield(_CheckMark)
    yield(_CrossMark)
    yield(_CrossMarkButton)
    yield(_CurlyLoop)
    yield(_DoubleCurlyLoop)
    yield(_PartAlternationMark)
    yield(_EightSpokedAsterisk)
    yield(_EightPointedStar)
    yield(_Sparkle)
    yield(_Copyright)
    yield(_Registered)
    yield(_TradeMark)
}

internal val countOtherSymbol = 21

/**
 * All Emoji of the Symbols: other-symbol subgroup.
*/
public fun Emoji.Companion.sequenceOtherSymbol(): Sequence =
    sequence { yieldAllOtherSymbol() }

/**
 * All Emoji of the Symbols: other-symbol subgroup.
 *
 * WARNING: This can be quite heavy to construct.
 * This method should be called in background and its result should be cached.
*/
public fun Emoji.Companion.listOtherSymbol(): List =
    ArrayList(countOtherSymbol).also { list -> sequenceOtherSymbol().forEach { list.add(it) } }

@Deprecated("Renamed listOtherSymbol.", replaceWith = ReplaceWith("listOtherSymbol()"), level = DeprecationLevel.WARNING)
public fun Emoji.Companion.allOtherSymbol(): List =
    listOtherSymbol()




© 2015 - 2025 Weber Informatics LLC | Privacy Policy