I hereby claim:
- I am svenjacobs on github.
- I am caffeine (https://keybase.io/caffeine) on keybase.
- I have a public key whose fingerprint is C1F2 ABB7 2F14 18EE 7E75 479C A476 C518 A3A2 383C
To claim this, I am signing this object:
import androidx.compose.foundation.background | |
import androidx.compose.foundation.layout.Arrangement | |
import androidx.compose.foundation.layout.Box | |
import androidx.compose.foundation.layout.Row | |
import androidx.compose.foundation.layout.fillMaxHeight | |
import androidx.compose.foundation.layout.height | |
import androidx.compose.foundation.shape.RoundedCornerShape | |
import androidx.compose.runtime.Composable | |
import androidx.compose.ui.Modifier | |
import androidx.compose.ui.draw.clip |
import androidx.compose.foundation.text.ClickableText | |
import androidx.compose.material.LocalContentAlpha | |
import androidx.compose.material.LocalContentColor | |
import androidx.compose.material.LocalTextStyle | |
import androidx.compose.runtime.Composable | |
import androidx.compose.runtime.remember | |
import androidx.compose.ui.Modifier | |
import androidx.compose.ui.graphics.Color | |
import androidx.compose.ui.graphics.takeOrElse | |
import androidx.compose.ui.text.ExperimentalTextApi |
import androidx.compose.runtime.MutableState | |
import androidx.compose.runtime.State | |
import androidx.compose.runtime.saveable.Saver | |
import androidx.compose.runtime.saveable.listSaver | |
import kotlinx.coroutines.sync.Mutex | |
import kotlinx.coroutines.sync.withLock | |
/** | |
* An event inside a [State] or [MutableState] which should only be handled once, even after | |
* recomposition. The [consume] function ensures this. |
import kotlinx.datetime.* | |
/** | |
* RFC 822 date/time format to [Instant] parser. | |
* | |
* See https://www.rfc-editor.org/rfc/rfc822#section-5 | |
*/ | |
class Rfc822InstantParser { | |
private enum class Month { |
import androidx.compose.runtime.* | |
import androidx.compose.runtime.saveable.rememberSaveable | |
import kotlinx.coroutines.delay | |
import kotlin.time.Duration | |
import kotlin.time.ExperimentalTime | |
/** | |
* Inspired by View-based [ContentLoadingProgressBar](https://developer.android.com/reference/androidx/core/widget/ContentLoadingProgressBar). | |
* | |
* Waits `minDelayDuration` until contents of `loading` composable is shown when `isLoading` is |
I hereby claim:
To claim this, I am signing this object: