mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2025-09-05 08:09:33 +00:00
@@ -1,5 +1,11 @@
|
||||
# Changelog
|
||||
|
||||
## 0.26.4
|
||||
|
||||
* `Common`:
|
||||
* Add expect/actual `MPPFilePathSeparator`
|
||||
* Fix `FileName` realization to take care about system file path separator
|
||||
|
||||
## 0.26.3
|
||||
|
||||
* `Versions`:
|
||||
|
@@ -7,7 +7,7 @@ import kotlin.jvm.JvmInline
|
||||
@JvmInline
|
||||
value class FileName(val string: String) {
|
||||
val name: String
|
||||
get() = withoutSlashAtTheEnd.takeLastWhile { it != '/' }
|
||||
get() = withoutSlashAtTheEnd.takeLastWhile { it != MPPFilePathSeparator }
|
||||
val extension: String
|
||||
get() = name.takeLastWhile { it != '.' }
|
||||
val nameWithoutExtension: String
|
||||
@@ -18,7 +18,7 @@ value class FileName(val string: String) {
|
||||
} ?: filename
|
||||
}
|
||||
val withoutSlashAtTheEnd: String
|
||||
get() = string.dropLastWhile { it == '/' }
|
||||
get() = string.dropLastWhile { it == MPPFilePathSeparator }
|
||||
override fun toString(): String = string
|
||||
}
|
||||
|
||||
@@ -26,6 +26,7 @@ value class FileName(val string: String) {
|
||||
expect class MPPFile
|
||||
|
||||
expect val MPPFile.filename: FileName
|
||||
expect val MPPFilePathSeparator: Char
|
||||
expect val MPPFile.filesize: Long
|
||||
expect val MPPFile.bytesAllocatorSync: ByteArrayAllocator
|
||||
expect val MPPFile.bytesAllocator: SuspendByteArrayAllocator
|
||||
|
@@ -35,6 +35,10 @@ private suspend fun MPPFile.dirtyReadBytes(): ByteArray = readBytesPromise().awa
|
||||
*/
|
||||
actual val MPPFile.filename: FileName
|
||||
get() = FileName(name)
|
||||
|
||||
actual val MPPFilePathSeparator: Char
|
||||
get() = '/'
|
||||
|
||||
/**
|
||||
* @suppress
|
||||
*/
|
||||
|
@@ -14,6 +14,10 @@ actual typealias MPPFile = File
|
||||
*/
|
||||
actual val MPPFile.filename: FileName
|
||||
get() = FileName(name)
|
||||
|
||||
actual val MPPFilePathSeparator: Char
|
||||
get() = File.separatorChar
|
||||
|
||||
/**
|
||||
* @suppress
|
||||
*/
|
||||
|
@@ -11,6 +11,10 @@ actual typealias MPPFile = Path
|
||||
*/
|
||||
actual val MPPFile.filename: FileName
|
||||
get() = FileName(toString())
|
||||
|
||||
|
||||
actual val MPPFilePathSeparator: Char = Path.DIRECTORY_SEPARATOR.first()
|
||||
|
||||
/**
|
||||
* @suppress
|
||||
*/
|
||||
|
@@ -37,6 +37,10 @@ private suspend fun MPPFile.dirtyReadBytes(): ByteArray = readBytesPromise().awa
|
||||
*/
|
||||
actual val MPPFile.filename: FileName
|
||||
get() = FileName(name)
|
||||
|
||||
actual val MPPFilePathSeparator: Char
|
||||
get() = '/'
|
||||
|
||||
/**
|
||||
* @suppress
|
||||
*/
|
||||
|
@@ -18,5 +18,5 @@ crypto_js_version=4.1.1
|
||||
# Project data
|
||||
|
||||
group=dev.inmo
|
||||
version=0.26.3
|
||||
android_code_version=302
|
||||
version=0.26.4
|
||||
android_code_version=303
|
||||
|
Reference in New Issue
Block a user