commit 8f7d15de08a372891351068708cad94d01e73fd4
parent 266e317f8bb4add7f99a8aa85cde802101159df7
Author: t3sserakt <t3ss@posteo.de>
Date: Tue, 9 Dec 2025 20:09:52 +0100
percelize implementation
Diffstat:
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