A library for working with URIs and URLs in Kotlin Multiplatform
Most of this work is derived from AOSP's Uri
:
Groovy
repositories {
mavenCentral()
}
implementation 'com.eygraber:uri-kmp:0.0.20'
Kotlin
repositories {
mavenCentral()
}
implementation("com.eygraber:uri-kmp:0.0.20")
Snapshots can be found here.
Uri.parse("content://media/external/audio/media/1")
// OR
"content://media/external/audio/media/1".toKmpUri()
Url.parse("https://example.com")
// OR
"https://example.com".toKmpUrl()
Uri.encode("content://media/external/audio/media/1 2")
Url.encode("https://example.com?q=1 2")
// OR
"content://media/external/audio/media/1 2".encodeUri()
"https://example.com?q=1 2".encodeUri()
Uri.decode("content://media/external/audio/media/1%202")
Url.decode("https://example.com?q=1%202")
// OR
"content://media/external/audio/media/1%202".decodeUri()
"https://example.com?q=1%202".decodeUri()