@@ -4,17 +4,15 @@ import android.os.Build
44import androidx.annotation.RequiresApi
55import space.celestia.celestiaui.utils.CelestiaString
66import space.celestia.celestiaui.utils.PreferenceManager
7- import java.io.Serializable
87
98const 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