Kotlin Greeting Library
A simple Kotlin Multiplatform library for greeting messages based on the time of day and language.
Supported Languages
The library currently supports:
ID – Indonesian
EN – English
This is represented by the Language enum:
enum class Language {
EN, ID
}
Usage
Basic greeting (default language is Indonesian)
import io.github.kotlin.greeting.*
fun main() {
println(greet())
}
Greeting in English
import io.github.kotlin.greeting.*
fun main() {
println(greet(Language.EN))
}
How it works
The greet() function determines the current hour using the platform-specific currentHour() function:
expect fun currentHour(): Int
- You need to implement currentHour() for each platform:
JVM / Android
actual fun currentHour(): Int {
return java.util.Calendar.getInstance().get(java.util.Calendar.HOUR_OF_DAY)
}
iOS
import platform.Foundation.*
actual fun currentHour(): Int {
val date = NSDate()
val calendar = NSCalendar.currentCalendar
return calendar.component(NSCalendarUnitHour, date = date).toInt()
}
Installation
If published to Maven Central:
repositories {
mavenCentral()
}
dependencies {
implementation("io.github.johnylie:kotlin-greeting:1.0.3")
}