messenger-android

Android graphical user interfaces for GNUnet Messenger
Log | Files | Refs | README | LICENSE

commit 8f7d15de08a372891351068708cad94d01e73fd4
parent 266e317f8bb4add7f99a8aa85cde802101159df7
Author: t3sserakt <t3ss@posteo.de>
Date:   Tue,  9 Dec 2025 20:09:52 +0100

percelize implementation

Diffstat:
MGNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatAccountDto.kt | 30+++---------------------------
MGNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatContactDto.kt | 36+++---------------------------------
MGNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatContextDto.kt | 34+++-------------------------------
MGNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatGroupDto.kt | 32+++-----------------------------
MGNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatMessageDto.kt | 38+++-----------------------------------
MGNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatUriDto.kt | 30+++---------------------------
6 files changed, 18 insertions(+), 182 deletions(-)

diff --git a/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatAccountDto.kt b/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatAccountDto.kt @@ -1,34 +1,10 @@ package org.gnunet.gnunetmessenger.ipc import android.os.Parcelable -import android.os.Parcel +import kotlinx.parcelize.Parcelize +@Parcelize data class ChatAccountDto( var key: String? = null, var name: String? = null -) : Parcelable { - - constructor(parcel: Parcel) : this( - key = parcel.readString(), - name = parcel.readString() - ) - - override fun writeToParcel(parcel: Parcel, flags: Int) { - parcel.writeString(key) - parcel.writeString(name) - } - - override fun describeContents(): Int { - return 0 - } - - companion object CREATOR : Parcelable.Creator<ChatAccountDto> { - override fun createFromParcel(parcel: Parcel): ChatAccountDto { - return ChatAccountDto(parcel) - } - - override fun newArray(size: Int): Array<ChatAccountDto?> { - return arrayOfNulls(size) - } - } -} +) : Parcelable diff --git a/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatContactDto.kt b/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatContactDto.kt @@ -1,43 +1,13 @@ package org.gnunet.gnunetmessenger.ipc import android.os.Parcelable -import android.os.Parcel +import kotlinx.parcelize.Parcelize +@Parcelize data class ChatContactDto( var chatContext: ChatContextDto? = null, var name: String? = null, var key: String? = null, var isBlocked: Boolean = false, var userPointer: String? = null -) : Parcelable { - - constructor(parcel: Parcel) : this( - parcel.readParcelable(ChatContextDto::class.java.classLoader), - parcel.readString(), - parcel.readString(), - parcel.readByte() != 0.toByte(), - parcel.readString() - ) - - override fun writeToParcel(parcel: Parcel, flags: Int) { - parcel.writeParcelable(chatContext, flags) - parcel.writeString(name) - parcel.writeString(key) - parcel.writeByte(if (isBlocked) 1 else 0) - parcel.writeString(userPointer) - } - - override fun describeContents(): Int { - return 0 - } - - companion object CREATOR : Parcelable.Creator<ChatContactDto> { - override fun createFromParcel(parcel: Parcel): ChatContactDto { - return ChatContactDto(parcel) - } - - override fun newArray(size: Int): Array<ChatContactDto?> { - return arrayOfNulls(size) - } - } -} +) : Parcelable diff --git a/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatContextDto.kt b/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatContextDto.kt @@ -1,40 +1,12 @@ package org.gnunet.gnunetmessenger.ipc import android.os.Parcelable -import android.os.Parcel +import kotlinx.parcelize.Parcelize +@Parcelize data class ChatContextDto( var chatContextType: Int = 0, var userPointer: String? = null, var isGroup: Boolean = false, var isPlatform: Boolean = false -) : Parcelable { - - constructor(parcel: Parcel) : this( - parcel.readInt(), - parcel.readString(), - parcel.readByte() != 0.toByte(), - parcel.readByte() != 0.toByte() - ) - - override fun writeToParcel(parcel: Parcel, flags: Int) { - parcel.writeInt(chatContextType) - parcel.writeString(userPointer) - parcel.writeByte(if (isGroup) 1 else 0) - parcel.writeByte(if (isPlatform) 1 else 0) - } - - override fun describeContents(): Int { - return 0 - } - - companion object CREATOR : Parcelable.Creator<ChatContextDto> { - override fun createFromParcel(parcel: Parcel): ChatContextDto { - return ChatContextDto(parcel) - } - - override fun newArray(size: Int): Array<ChatContextDto?> { - return arrayOfNulls(size) - } - } -} +) : Parcelable diff --git a/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatGroupDto.kt b/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatGroupDto.kt @@ -1,37 +1,11 @@ package org.gnunet.gnunetmessenger.ipc import android.os.Parcelable -import android.os.Parcel +import kotlinx.parcelize.Parcelize +@Parcelize data class ChatGroupDto( var chatContext: ChatContextDto? = null, var name: String? = null, var userPointer: String? = null -) : Parcelable { - - constructor(parcel: Parcel) : this( - parcel.readParcelable(ChatContextDto::class.java.classLoader), - parcel.readString(), - parcel.readString() - ) - - override fun writeToParcel(parcel: Parcel, flags: Int) { - parcel.writeParcelable(chatContext, flags) - parcel.writeString(name) - parcel.writeString(userPointer) - } - - override fun describeContents(): Int { - return 0 - } - - companion object CREATOR : Parcelable.Creator<ChatGroupDto> { - override fun createFromParcel(parcel: Parcel): ChatGroupDto { - return ChatGroupDto(parcel) - } - - override fun newArray(size: Int): Array<ChatGroupDto?> { - return arrayOfNulls(size) - } - } -} +) : Parcelable diff --git a/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatMessageDto.kt b/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatMessageDto.kt @@ -1,8 +1,9 @@ package org.gnunet.gnunetmessenger.ipc import android.os.Parcelable -import android.os.Parcel +import kotlinx.parcelize.Parcelize +@Parcelize data class ChatMessageDto( var chatContext: ChatContextDto? = null, var text: String? = null, @@ -10,37 +11,4 @@ data class ChatMessageDto( var senderKey: String? = null, var kind: Int = 0, var type: Int = -1 -) : Parcelable { - - constructor(parcel: Parcel) : this( - parcel.readParcelable(ChatContextDto::class.java.classLoader), - parcel.readString(), - parcel.readLong(), - parcel.readString(), - parcel.readInt(), - parcel.readInt() - ) - - override fun writeToParcel(parcel: Parcel, flags: Int) { - parcel.writeParcelable(chatContext, flags) - parcel.writeString(text) - parcel.writeLong(timestamp) - parcel.writeString(senderKey) - parcel.writeInt(kind) - parcel.writeInt(type) - } - - override fun describeContents(): Int { - return 0 - } - - companion object CREATOR : Parcelable.Creator<ChatMessageDto> { - override fun createFromParcel(parcel: Parcel): ChatMessageDto { - return ChatMessageDto(parcel) - } - - override fun newArray(size: Int): Array<ChatMessageDto?> { - return arrayOfNulls(size) - } - } -} +) : Parcelable diff --git a/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatUriDto.kt b/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/ipc/ChatUriDto.kt @@ -1,34 +1,10 @@ package org.gnunet.gnunetmessenger.ipc import android.os.Parcelable -import android.os.Parcel +import kotlinx.parcelize.Parcelize +@Parcelize data class ChatUriDto( var uri: String? = null, var isValid: Boolean = false -) : Parcelable { - - constructor(parcel: Parcel) : this( - parcel.readString(), - parcel.readByte() != 0.toByte() - ) - - override fun writeToParcel(parcel: Parcel, flags: Int) { - parcel.writeString(uri) - parcel.writeByte(if (isValid) 1 else 0) - } - - override fun describeContents(): Int { - return 0 - } - - companion object CREATOR : Parcelable.Creator<ChatUriDto> { - override fun createFromParcel(parcel: Parcel): ChatUriDto { - return ChatUriDto(parcel) - } - - override fun newArray(size: Int): Array<ChatUriDto?> { - return arrayOfNulls(size) - } - } -} +) : Parcelable