Skip to content

Feature/improve reactions #33

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 24 commits into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
165 changes: 56 additions & 109 deletions app/src/main/java/dev/snipme/snipmeapp/channel/DataModel.g.kt
Original file line number Diff line number Diff line change
Expand Up @@ -112,18 +112,6 @@ enum class SnippetFilterType(val raw: Int) {
}
}

enum class UserReaction(val raw: Int) {
NONE(0),
LIKE(1),
DISLIKE(2);

companion object {
fun ofRaw(raw: Int): UserReaction? {
return values().firstOrNull { it.raw == raw }
}
}
}

enum class ModelState(val raw: Int) {
LOADING(0),
LOADED(1),
Expand Down Expand Up @@ -177,16 +165,9 @@ data class Snippet (
val title: String? = null,
val code: SnippetCode? = null,
val language: SnippetLanguage? = null,
val owner: Owner? = null,
val isOwner: Boolean? = null,
val timeAgo: String? = null,
val voteResult: Long? = null,
val userReaction: UserReaction? = null,
val isPrivate: Boolean? = null,
val isLiked: Boolean? = null,
val isDisliked: Boolean? = null,
val isSaved: Boolean? = null,
val isToDelete: Boolean? = null
val isHidden: Boolean? = null,
val isFavorite: Boolean? = null
)
{
companion object {
Expand All @@ -195,17 +176,10 @@ data class Snippet (
val title = pigeonVar_list[1] as String?
val code = pigeonVar_list[2] as SnippetCode?
val language = pigeonVar_list[3] as SnippetLanguage?
val owner = pigeonVar_list[4] as Owner?
val isOwner = pigeonVar_list[5] as Boolean?
val timeAgo = pigeonVar_list[6] as String?
val voteResult = pigeonVar_list[7] as Long?
val userReaction = pigeonVar_list[8] as UserReaction?
val isPrivate = pigeonVar_list[9] as Boolean?
val isLiked = pigeonVar_list[10] as Boolean?
val isDisliked = pigeonVar_list[11] as Boolean?
val isSaved = pigeonVar_list[12] as Boolean?
val isToDelete = pigeonVar_list[13] as Boolean?
return Snippet(uuid, title, code, language, owner, isOwner, timeAgo, voteResult, userReaction, isPrivate, isLiked, isDisliked, isSaved, isToDelete)
val timeAgo = pigeonVar_list[4] as String?
val isHidden = pigeonVar_list[5] as Boolean?
val isFavorite = pigeonVar_list[6] as Boolean?
return Snippet(uuid, title, code, language, timeAgo, isHidden, isFavorite)
}
}
fun toList(): List<Any?> {
Expand All @@ -214,16 +188,9 @@ data class Snippet (
title,
code,
language,
owner,
isOwner,
timeAgo,
voteResult,
userReaction,
isPrivate,
isLiked,
isDisliked,
isSaved,
isToDelete,
isHidden,
isFavorite,
)
}
}
Expand Down Expand Up @@ -294,27 +261,6 @@ data class SnippetLanguage (
}
}

/** Generated class from Pigeon that represents data sent in messages. */
data class Owner (
val id: Long? = null,
val login: String? = null
)
{
companion object {
fun fromList(pigeonVar_list: List<Any?>): Owner {
val id = pigeonVar_list[0] as Long?
val login = pigeonVar_list[1] as String?
return Owner(id, login)
}
}
fun toList(): List<Any?> {
return listOf(
id,
login,
)
}
}

/** Generated class from Pigeon that represents data sent in messages. */
data class SnippetFilter (
val languages: List<String?>? = null,
Expand Down Expand Up @@ -503,86 +449,76 @@ private open class DataModelPigeonCodec : StandardMessageCodec() {
}
}
131.toByte() -> {
return (readValue(buffer) as Long?)?.let {
UserReaction.ofRaw(it.toInt())
}
}
132.toByte() -> {
return (readValue(buffer) as Long?)?.let {
ModelState.ofRaw(it.toInt())
}
}
133.toByte() -> {
132.toByte() -> {
return (readValue(buffer) as Long?)?.let {
MainModelEvent.ofRaw(it.toInt())
}
}
134.toByte() -> {
133.toByte() -> {
return (readValue(buffer) as Long?)?.let {
DetailsModelEvent.ofRaw(it.toInt())
}
}
135.toByte() -> {
134.toByte() -> {
return (readValue(buffer) as Long?)?.let {
LoginModelEvent.ofRaw(it.toInt())
}
}
136.toByte() -> {
135.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
Snippet.fromList(it)
}
}
137.toByte() -> {
136.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
SnippetCode.fromList(it)
}
}
138.toByte() -> {
137.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
SyntaxToken.fromList(it)
}
}
139.toByte() -> {
138.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
SnippetLanguage.fromList(it)
}
}
140.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
Owner.fromList(it)
}
}
141.toByte() -> {
139.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
SnippetFilter.fromList(it)
}
}
142.toByte() -> {
140.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
MainModelStateData.fromList(it)
}
}
143.toByte() -> {
141.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
MainModelEventData.fromList(it)
}
}
144.toByte() -> {
142.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
DetailsModelStateData.fromList(it)
}
}
145.toByte() -> {
143.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
DetailsModelEventData.fromList(it)
}
}
146.toByte() -> {
144.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
LoginModelStateData.fromList(it)
}
}
147.toByte() -> {
145.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
LoginModelEventData.fromList(it)
}
Expand All @@ -600,72 +536,64 @@ private open class DataModelPigeonCodec : StandardMessageCodec() {
stream.write(130)
writeValue(stream, value.raw)
}
is UserReaction -> {
stream.write(131)
writeValue(stream, value.raw)
}
is ModelState -> {
stream.write(132)
stream.write(131)
writeValue(stream, value.raw)
}
is MainModelEvent -> {
stream.write(133)
stream.write(132)
writeValue(stream, value.raw)
}
is DetailsModelEvent -> {
stream.write(134)
stream.write(133)
writeValue(stream, value.raw)
}
is LoginModelEvent -> {
stream.write(135)
stream.write(134)
writeValue(stream, value.raw)
}
is Snippet -> {
stream.write(136)
stream.write(135)
writeValue(stream, value.toList())
}
is SnippetCode -> {
stream.write(137)
stream.write(136)
writeValue(stream, value.toList())
}
is SyntaxToken -> {
stream.write(138)
stream.write(137)
writeValue(stream, value.toList())
}
is SnippetLanguage -> {
stream.write(139)
writeValue(stream, value.toList())
}
is Owner -> {
stream.write(140)
stream.write(138)
writeValue(stream, value.toList())
}
is SnippetFilter -> {
stream.write(141)
stream.write(139)
writeValue(stream, value.toList())
}
is MainModelStateData -> {
stream.write(142)
stream.write(140)
writeValue(stream, value.toList())
}
is MainModelEventData -> {
stream.write(143)
stream.write(141)
writeValue(stream, value.toList())
}
is DetailsModelStateData -> {
stream.write(144)
stream.write(142)
writeValue(stream, value.toList())
}
is DetailsModelEventData -> {
stream.write(145)
stream.write(143)
writeValue(stream, value.toList())
}
is LoginModelStateData -> {
stream.write(146)
stream.write(144)
writeValue(stream, value.toList())
}
is LoginModelEventData -> {
stream.write(147)
stream.write(145)
writeValue(stream, value.toList())
}
else -> super.writeValue(stream, value)
Expand Down Expand Up @@ -852,6 +780,7 @@ interface ChannelDetailsModel {
fun saveImage(image: ByteArray)
fun copyToClipboard()
fun shareImage(image: ByteArray)
fun changeVisibility(isHidden: Boolean)
fun delete()

companion object {
Expand Down Expand Up @@ -965,6 +894,24 @@ interface ChannelDetailsModel {
channel.setMessageHandler(null)
}
}
run {
val channel = BasicMessageChannel<Any?>(binaryMessenger, "dev.flutter.pigeon.flutter_module.ChannelDetailsModel.changeVisibility$separatedMessageChannelSuffix", codec)
if (api != null) {
channel.setMessageHandler { message, reply ->
val args = message as List<Any?>
val isHiddenArg = args[0] as Boolean
val wrapped: List<Any?> = try {
api.changeVisibility(isHiddenArg)
listOf(null)
} catch (exception: Throwable) {
wrapError(exception)
}
reply.reply(wrapped)
}
} else {
channel.setMessageHandler(null)
}
}
run {
val channel = BasicMessageChannel<Any?>(binaryMessenger, "dev.flutter.pigeon.flutter_module.ChannelDetailsModel.delete$separatedMessageChannelSuffix", codec)
if (api != null) {
Expand Down
Loading