add ktlint plugin to project and apply default code style (#2209)
* add ktlint plugin to project and apply default code style * some manual adjustments, fix wildcard imports * update CONTRIBUTING.md * fix formatting
This commit is contained in:
parent
955267199e
commit
16ffcca748
227 changed files with 3933 additions and 3371 deletions
|
|
@ -1,22 +1,22 @@
|
|||
package com.keylesspalace.tusky.entity
|
||||
|
||||
import com.google.gson.annotations.SerializedName
|
||||
import java.util.*
|
||||
import java.util.Date
|
||||
|
||||
data class Poll(
|
||||
val id: String,
|
||||
@SerializedName("expires_at") val expiresAt: Date?,
|
||||
val expired: Boolean,
|
||||
val multiple: Boolean,
|
||||
@SerializedName("votes_count") val votesCount: Int,
|
||||
@SerializedName("voters_count") val votersCount: Int?, // nullable for compatibility with Pleroma
|
||||
val options: List<PollOption>,
|
||||
val voted: Boolean
|
||||
val id: String,
|
||||
@SerializedName("expires_at") val expiresAt: Date?,
|
||||
val expired: Boolean,
|
||||
val multiple: Boolean,
|
||||
@SerializedName("votes_count") val votesCount: Int,
|
||||
@SerializedName("voters_count") val votersCount: Int?, // nullable for compatibility with Pleroma
|
||||
val options: List<PollOption>,
|
||||
val voted: Boolean
|
||||
) {
|
||||
|
||||
fun votedCopy(choices: List<Int>): Poll {
|
||||
val newOptions = options.mapIndexed { index, option ->
|
||||
if(choices.contains(index)) {
|
||||
if (choices.contains(index)) {
|
||||
option.copy(votesCount = option.votesCount + 1)
|
||||
} else {
|
||||
option
|
||||
|
|
@ -24,24 +24,23 @@ data class Poll(
|
|||
}
|
||||
|
||||
return copy(
|
||||
options = newOptions,
|
||||
votesCount = votesCount + choices.size,
|
||||
votersCount = votersCount?.plus(1),
|
||||
voted = true
|
||||
options = newOptions,
|
||||
votesCount = votesCount + choices.size,
|
||||
votersCount = votersCount?.plus(1),
|
||||
voted = true
|
||||
)
|
||||
}
|
||||
|
||||
fun toNewPoll(creationDate: Date) = NewPoll(
|
||||
options.map { it.title },
|
||||
expiresAt?.let {
|
||||
((it.time - creationDate.time) / 1000).toInt() + 1
|
||||
}?: 3600,
|
||||
multiple
|
||||
options.map { it.title },
|
||||
expiresAt?.let {
|
||||
((it.time - creationDate.time) / 1000).toInt() + 1
|
||||
} ?: 3600,
|
||||
multiple
|
||||
)
|
||||
|
||||
}
|
||||
|
||||
data class PollOption(
|
||||
val title: String,
|
||||
@SerializedName("votes_count") val votesCount: Int
|
||||
)
|
||||
val title: String,
|
||||
@SerializedName("votes_count") val votesCount: Int
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue