RailAction
class RailAction(@DrawableRes val iconRes: Int, val label: String? = null, val isActive: Boolean = false, val contentDescription: String? = null, val onClick: () -> Unit)
One action on the vertical feed right-side rail — the host's like/share/comment buttons. Unlike com.ogplayer.ui.CustomAction (icon-only, top-end row of the standard player), a rail action carries an optional label (usually a count) and an isActive state (e.g. already-liked). State changes flow by re-supplying the items list.