Actually use story settings
This commit is contained in:
parent
f3a870d83e
commit
54eb7f20ef
|
@ -532,12 +532,16 @@ class PostCreationViewModel(
|
||||||
} ?: apiHolder.api ?: apiHolder.setToCurrentUser()
|
} ?: apiHolder.api ?: apiHolder.setToCurrentUser()
|
||||||
|
|
||||||
if(uiState.value.storyCreation){
|
if(uiState.value.storyCreation){
|
||||||
|
val canReact = if (uiState.value.storyReactions) "1" else "0"
|
||||||
|
val canReply = if (uiState.value.storyReplies) "1" else "0"
|
||||||
|
|
||||||
api.storyPublish(
|
api.storyPublish(
|
||||||
media_id = getPhotoData().value!!.firstNotNullOf { it.uploadId },
|
media_id = getPhotoData().value!!.firstNotNullOf { it.uploadId },
|
||||||
can_react = "1", can_reply = "1",
|
can_react = canReact,
|
||||||
|
can_reply = canReply,
|
||||||
duration = uiState.value.storyDuration
|
duration = uiState.value.storyDuration
|
||||||
)
|
)
|
||||||
} else{
|
} else {
|
||||||
api.postStatus(
|
api.postStatus(
|
||||||
statusText = description,
|
statusText = description,
|
||||||
media_ids = getPhotoData().value!!.mapNotNull { it.uploadId }.toList(),
|
media_ids = getPhotoData().value!!.mapNotNull { it.uploadId }.toList(),
|
||||||
|
@ -593,6 +597,10 @@ class PostCreationViewModel(
|
||||||
maxEntries = newMaxEntries,
|
maxEntries = newMaxEntries,
|
||||||
addPhotoButtonEnabled = (photoData.value?.size ?: 0) < (newMaxEntries ?: 0),
|
addPhotoButtonEnabled = (photoData.value?.size ?: 0) < (newMaxEntries ?: 0),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Carousel off if in story mode
|
||||||
|
if (storyMode) newUiState = newUiState.copy(isCarousel = false)
|
||||||
|
|
||||||
// If switching to story, and there are too many pictures, keep the first and backup the rest
|
// If switching to story, and there are too many pictures, keep the first and backup the rest
|
||||||
if (storyMode && (photoData.value?.size ?: 0) > 1){
|
if (storyMode && (photoData.value?.size ?: 0) > 1){
|
||||||
storyPhotoDataBackup = photoData.value
|
storyPhotoDataBackup = photoData.value
|
||||||
|
|
|
@ -20,10 +20,10 @@ data class Attachment(
|
||||||
val text_url: String? = null, //URL
|
val text_url: String? = null, //URL
|
||||||
|
|
||||||
//Pixelfed's Story upload response... TODO make the server return a regular Attachment?
|
//Pixelfed's Story upload response... TODO make the server return a regular Attachment?
|
||||||
val msg: String?,
|
val msg: String? = null,
|
||||||
val media_id: String?,
|
val media_id: String? = null,
|
||||||
val media_url: String?,
|
val media_url: String? = null,
|
||||||
val media_type: String?,
|
val media_type: String? = null,
|
||||||
) : Serializable {
|
) : Serializable {
|
||||||
enum class AttachmentType: Serializable {
|
enum class AttachmentType: Serializable {
|
||||||
unknown, image, gifv, video, audio
|
unknown, image, gifv, video, audio
|
||||||
|
|
Loading…
Reference in New Issue