Country

data class Country(val iso2: String, val iso3: String, val isoNumeric: String, val callingCode: String, val currencyCode: String?)

Represents a country using standardized ISO identifiers, telephony, and currency metadata

Constructors

Link copied to clipboard
constructor(iso2: String, iso3: String, isoNumeric: String, callingCode: String, currencyCode: String?)

Types

Link copied to clipboard
object Companion

Predefined country constants from ISO 3166-1, named by its alpha-3 codes

Properties

Link copied to clipboard

ITU-T E.164 country calling code with '+' prefix (e.g., "+1", "+62")

Link copied to clipboard

ISO 4217 currency code, or null if none (e.g., "USD", null for Antarctica)

Link copied to clipboard

Unicode flag emoji derived from iso2

Link copied to clipboard

ISO 3166-1 alpha-2 code (e.g., "US", "ID")

Link copied to clipboard

ISO 3166-1 alpha-3 code (e.g., "USA", "IDN")

Link copied to clipboard

ISO 3166-1 numeric code (e.g., "840", "360")

Functions

Link copied to clipboard
fun currencyName(locale: String? = null): String?

Localized currency display name for currencyCode, or null if unavailable.

Link copied to clipboard
fun currencySymbol(locale: String? = null): String?

Localized currency symbol for currencyCode, or null if unavailable.

Link copied to clipboard
fun displayName(locale: String? = null): String

Localized display name for this country.