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

commonMain.travel_places.time._allTime.kt Maven / Gradle / Ivy

There is a newer version: 2.2.0
Show newest version
package org.kodein.emoji.travel_places.time

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


internal fun EmojiFinder.addAllTime() {
    add(intArrayOf(0x231b), _HourglassDone)
    add(intArrayOf(0x23f3), _HourglassNotDone)
    add(intArrayOf(0x231a), _Watch)
    add(intArrayOf(0x23f0), _AlarmClock)
    add(intArrayOf(0x23f1, 0xfe0f), _Stopwatch)
    add(intArrayOf(0x23f1), _Stopwatch)
    add(intArrayOf(0x23f2, 0xfe0f), _TimerClock)
    add(intArrayOf(0x23f2), _TimerClock)
    add(intArrayOf(0x1f570, 0xfe0f), _MantelpieceClock)
    add(intArrayOf(0x1f570), _MantelpieceClock)
    add(intArrayOf(0x1f55b), _TwelveOclock)
    add(intArrayOf(0x1f567), _TwelveThirty)
    add(intArrayOf(0x1f550), _OneOclock)
    add(intArrayOf(0x1f55c), _OneThirty)
    add(intArrayOf(0x1f551), _TwoOclock)
    add(intArrayOf(0x1f55d), _TwoThirty)
    add(intArrayOf(0x1f552), _ThreeOclock)
    add(intArrayOf(0x1f55e), _ThreeThirty)
    add(intArrayOf(0x1f553), _FourOclock)
    add(intArrayOf(0x1f55f), _FourThirty)
    add(intArrayOf(0x1f554), _FiveOclock)
    add(intArrayOf(0x1f560), _FiveThirty)
    add(intArrayOf(0x1f555), _SixOclock)
    add(intArrayOf(0x1f561), _SixThirty)
    add(intArrayOf(0x1f556), _SevenOclock)
    add(intArrayOf(0x1f562), _SevenThirty)
    add(intArrayOf(0x1f557), _EightOclock)
    add(intArrayOf(0x1f563), _EightThirty)
    add(intArrayOf(0x1f558), _NineOclock)
    add(intArrayOf(0x1f564), _NineThirty)
    add(intArrayOf(0x1f559), _TenOclock)
    add(intArrayOf(0x1f565), _TenThirty)
    add(intArrayOf(0x1f55a), _ElevenOclock)
    add(intArrayOf(0x1f566), _ElevenThirty)
}

internal suspend fun SequenceScope.yieldAllTime() {
    yield(_HourglassDone)
    yield(_HourglassNotDone)
    yield(_Watch)
    yield(_AlarmClock)
    yield(_Stopwatch)
    yield(_TimerClock)
    yield(_MantelpieceClock)
    yield(_TwelveOclock)
    yield(_TwelveThirty)
    yield(_OneOclock)
    yield(_OneThirty)
    yield(_TwoOclock)
    yield(_TwoThirty)
    yield(_ThreeOclock)
    yield(_ThreeThirty)
    yield(_FourOclock)
    yield(_FourThirty)
    yield(_FiveOclock)
    yield(_FiveThirty)
    yield(_SixOclock)
    yield(_SixThirty)
    yield(_SevenOclock)
    yield(_SevenThirty)
    yield(_EightOclock)
    yield(_EightThirty)
    yield(_NineOclock)
    yield(_NineThirty)
    yield(_TenOclock)
    yield(_TenThirty)
    yield(_ElevenOclock)
    yield(_ElevenThirty)
}

internal val countTime = 31

/**
 * All Emoji of the Travel & Places: time subgroup.
*/
public fun Emoji.Companion.sequenceTime(): Sequence =
    sequence { yieldAllTime() }

/**
 * All Emoji of the Travel & Places: time 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.listTime(): List =
    ArrayList(countTime).also { list -> sequenceTime().forEach { list.add(it) } }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy