Languages and Tools:
class ExoPlayerState( | |
context: Context, | |
private val scope: CoroutineScope | |
) : ExoPlayer by ExoPlayer.Builder(context).build(), Player.Listener { | |
@get:JvmName("playing") | |
var isPlaying by mutableStateOf(false) | |
private set | |
var duration by mutableStateOf(0.seconds) | |
private set | |
var currentPosition by mutableStateOf(0.seconds) |
package bagus2x.sosmed.presentation.common.components | |
import androidx.compose.foundation.ExperimentalFoundationApi | |
import androidx.compose.foundation.layout.PaddingValues | |
import androidx.compose.foundation.layout.Row | |
import androidx.compose.foundation.layout.size | |
import androidx.compose.foundation.layout.wrapContentSize | |
import androidx.compose.foundation.pager.VerticalPager | |
import androidx.compose.foundation.pager.rememberPagerState | |
import androidx.compose.material.MaterialTheme |
type Null[T any] struct { | |
Value T | |
Valid bool | |
Set bool | |
} | |
func (n *Null[T]) UnmarshalJSON(data []byte) error { | |
n.Set = true | |
if string(data) == "null" { |
import { auth } from '@pengode/auth' | |
const getBearer = async () => { | |
const session = await auth() | |
if (!session?.user.accessToken) return | |
return `Bearer ${session.user.accessToken}` | |
} |