Skip to content

Commit 842e327

Browse files
committed
Remove some unnecessary Serializable impl
1 parent 87729c5 commit 842e327

5 files changed

Lines changed: 39 additions & 53 deletions

File tree

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package space.celestia.celestiafoundation.resource.model
22

33
import androidx.annotation.Keep
4-
import java.io.Serializable
54

65
@Keep
7-
class GuideItem(val id: String, val title: String): Serializable
6+
class GuideItem(val id: String, val title: String)

CelestiaFoundation/src/main/java/space/celestia/celestiafoundation/resource/model/ResourceItem.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ package space.celestia.celestiafoundation.resource.model
1111

1212
import android.os.Parcelable
1313
import androidx.annotation.Keep
14-
import java.io.Serializable
1514
import kotlinx.parcelize.Parcelize
1615

1716
@Parcelize
@@ -20,11 +19,8 @@ class ResourceItem(
2019
val id: String,
2120
val name: String,
2221
val type: String?,
23-
val description: String,
2422
val item: String,
2523
val checksum: String?,
26-
val image: String?,
27-
val authors: List<String>?,
2824
val objectName: String?,
2925
val mainScriptName: String?
30-
): Serializable, Parcelable
26+
): Parcelable

CelestiaUI/src/main/java/space/celestia/celestiaui/resource/AddonScreen.kt

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
package space.celestia.celestiaui.resource
1111

12+
import android.os.Parcelable
1213
import androidx.compose.animation.core.animateFloatAsState
1314
import androidx.compose.foundation.layout.Arrangement
1415
import androidx.compose.foundation.layout.Column
@@ -36,6 +37,7 @@ import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
3637
import androidx.lifecycle.compose.LocalLifecycleOwner
3738
import kotlinx.coroutines.asCoroutineDispatcher
3839
import kotlinx.coroutines.launch
40+
import kotlinx.parcelize.Parcelize
3941
import space.celestia.celestia.AppCore
4042
import space.celestia.celestiafoundation.resource.model.ResourceItem
4143
import space.celestia.celestiafoundation.resource.model.ResourceManager
@@ -47,19 +49,15 @@ import space.celestia.celestiaui.info.model.perform
4749
import space.celestia.celestiaui.resource.viewmodel.AddonViewModel
4850
import space.celestia.celestiaui.utils.CelestiaString
4951
import java.io.File
50-
import java.io.Serializable
5152

5253

53-
sealed class AddonState: Serializable {
54-
data object None: AddonState(), Serializable {
55-
private fun readResolve(): Any = None
56-
}
57-
data object Downloading: AddonState(), Serializable {
58-
private fun readResolve(): Any = Downloading
59-
}
60-
data object Installed: AddonState(), Serializable {
61-
private fun readResolve(): Any = Installed
62-
}
54+
sealed class AddonState: Parcelable {
55+
@Parcelize
56+
data object None: AddonState()
57+
@Parcelize
58+
data object Downloading: AddonState()
59+
@Parcelize
60+
data object Installed: AddonState()
6361
}
6462

6563
sealed class AddonAlert {

CelestiaUI/src/main/java/space/celestia/celestiaui/resource/CommonWebFragment.kt

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import android.net.Uri
77
import android.net.http.SslError
88
import android.os.Build
99
import android.os.Bundle
10+
import android.os.Parcelable
1011
import android.view.LayoutInflater
1112
import android.view.View
1213
import android.view.ViewGroup
@@ -41,6 +42,7 @@ import androidx.webkit.WebSettingsCompat
4142
import androidx.webkit.WebViewFeature
4243
import dagger.hilt.android.AndroidEntryPoint
4344
import kotlinx.coroutines.launch
45+
import kotlinx.parcelize.Parcelize
4446
import space.celestia.celestia.AppCore
4547
import space.celestia.celestiafoundation.resource.model.ResourceItem
4648
import space.celestia.celestiaui.R
@@ -53,17 +55,14 @@ import space.celestia.celestiaui.resource.CommonWebFragment.Companion.ARG_URI
5355
import space.celestia.celestiaui.resource.model.ResourceAPIService
5456
import space.celestia.celestiaui.utils.CelestiaString
5557
import java.io.File
56-
import java.io.Serializable
5758
import java.lang.ref.WeakReference
5859
import javax.inject.Inject
5960

60-
sealed class WebError: Serializable {
61-
data object NotAvailable: WebError(), Serializable {
62-
private fun readResolve(): Any = NotAvailable
63-
}
64-
data object Loading: WebError(), Serializable {
65-
private fun readResolve(): Any = Loading
66-
}
61+
sealed class WebError: Parcelable {
62+
@Parcelize
63+
data object NotAvailable: WebError()
64+
@Parcelize
65+
data object Loading: WebError()
6766
}
6867

6968
@Composable

CelestiaUI/src/main/java/space/celestia/celestiaui/settings/viewmodel/SettingsModel.kt

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,15 @@ import android.os.Build
44
import androidx.annotation.RequiresApi
55
import space.celestia.celestiaui.utils.CelestiaString
66
import space.celestia.celestiaui.utils.PreferenceManager
7-
import java.io.Serializable
87

98
const val settingUnmarkAllID = "UnmarkAll"
109

11-
sealed class Footer: Serializable {
12-
data class Text(val text: String): Footer(), Serializable
13-
data class TextWithLink(val text: String, val linkText: String, val link: String, val localizable: Boolean): Footer(),
14-
Serializable
10+
sealed class Footer {
11+
data class Text(val text: String): Footer()
12+
data class TextWithLink(val text: String, val linkText: String, val link: String, val localizable: Boolean): Footer()
1513
}
1614

17-
enum class SettingsKey : PreferenceManager.Key, Serializable {
15+
enum class SettingsKey : PreferenceManager.Key {
1816
// Boolean values
1917
ShowStars,
2018
ShowPlanets,
@@ -302,7 +300,7 @@ class SettingsSliderItem(
302300
private val internalKey: SettingsKey,
303301
val minValue: Double = 0.0,
304302
val maxValue: Double = 1.0
305-
) : SettingsItem, Serializable {
303+
) : SettingsItem {
306304
val key: String = internalKey.valueString
307305

308306
override val name: String
@@ -314,7 +312,7 @@ class SettingsPreferenceSwitchItem(
314312
private val displayName: String,
315313
val defaultOn: Boolean = false,
316314
val subtitle: String? = null
317-
) : SettingsItem, Serializable {
315+
) : SettingsItem {
318316
override val name: String
319317
get() = displayName
320318
}
@@ -326,12 +324,12 @@ class SettingsPreferenceSliderItem(
326324
val minValue: Double = 0.0,
327325
val maxValue: Double = 1.0,
328326
val defaultValue: Double = 0.0
329-
) : SettingsItem, Serializable {
327+
) : SettingsItem {
330328
override val name: String
331329
get() = displayName
332330
}
333331

334-
class SettingsLanguageItem : SettingsItem, Serializable {
332+
class SettingsLanguageItem : SettingsItem {
335333
override val name: String
336334
get() = CelestiaString("Language", "Display language setting")
337335
}
@@ -342,7 +340,7 @@ class SettingsSwitchItem(
342340
val volatile: Boolean,
343341
val representation: Representation = Representation.Checkmark,
344342
val subtitle: String? = null
345-
) : SettingsItem, Serializable {
343+
) : SettingsItem {
346344
enum class Representation {
347345
Checkmark, Switch;
348346
}
@@ -358,7 +356,7 @@ class SettingsPreferenceSelectionItem(
358356
private val displayName: String,
359357
val options: List<Pair<Int, String>>,
360358
val defaultSelection: Int
361-
) : SettingsItem, Serializable {
359+
) : SettingsItem {
362360
override val name: String
363361
get() = displayName
364362
}
@@ -370,7 +368,7 @@ class SettingsSelectionSingleItem(
370368
val defaultSelection: Int,
371369
val showTitle: Boolean = true,
372370
val subtitle: String? = null
373-
) : SettingsItem, Serializable {
371+
) : SettingsItem {
374372
override val name: String
375373
get() = displayName
376374

@@ -381,48 +379,44 @@ class SettingsCurrentTimeItem : SettingsItem {
381379
override val name: String
382380
get() = CelestiaString("Current Time", "")
383381
}
384-
class SettingsDataLocationItem : SettingsItem, Serializable {
382+
class SettingsDataLocationItem : SettingsItem {
385383
override val name: String
386384
get() = CelestiaString("Data Location", "Title for celestia.cfg, data location setting")
387385
}
388386

389387
@RequiresApi(Build.VERSION_CODES.Q)
390-
class SettingsFontItem : SettingsItem, Serializable {
388+
class SettingsFontItem : SettingsItem {
391389
override val name: String
392390
get() = CelestiaString("Font", "")
393391
}
394392

395-
class SettingsToolbarItem : SettingsItem, Serializable {
393+
class SettingsToolbarItem : SettingsItem {
396394
override val name: String
397395
get() = CelestiaString("Toolbar", "Toolbar customization entry in Settings")
398396
}
399397

400398

401-
class SettingsRefreshRateItem : SettingsItem, Serializable {
399+
class SettingsRefreshRateItem : SettingsItem {
402400
override val name: String
403401
get() = CelestiaString("Frame Rate", "Frame rate of simulation")
404402
}
405403

406-
class SettingsRenderInfoItem : SettingsItem, Serializable {
404+
class SettingsRenderInfoItem : SettingsItem {
407405
override val name: String
408406
get() = CelestiaString("Render Info", "Information about renderer")
409407
}
410408

411-
class SettingsAboutItem : SettingsItem, Serializable {
409+
class SettingsAboutItem : SettingsItem {
412410
override val name: String
413411
get() = CelestiaString("About", "About Celestia")
414412
}
415413

416-
class SettingsUnknownTextItem(override val name: String, val id: String) : SettingsItem,
417-
Serializable
414+
class SettingsUnknownTextItem(override val name: String, val id: String) : SettingsItem
418415

419-
class SettingsActionItem(override val name: String, val action: Int): SettingsItem,
420-
Serializable
416+
class SettingsActionItem(override val name: String, val action: Int): SettingsItem
421417

422-
class SettingsCommonItem(override val name: String, val sections: List<Section>) : SettingsItem,
423-
Serializable {
424-
class Section(val rows: List<SettingsItem>, val header: String? = "", val footer: Footer? = null) :
425-
Serializable
418+
class SettingsCommonItem(override val name: String, val sections: List<Section>) : SettingsItem {
419+
class Section(val rows: List<SettingsItem>, val header: String? = "", val footer: Footer? = null)
426420

427421
companion object {
428422
fun create(name: String, items: List<SettingsItem>): SettingsCommonItem {

0 commit comments

Comments
 (0)