diff --git a/app/src/main/java/org/schabi/newpipe/navigation/Screen.kt b/app/src/main/java/org/schabi/newpipe/navigation/Screen.kt new file mode 100644 index 000000000..f3cefbded --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/navigation/Screen.kt @@ -0,0 +1,55 @@ +/* + * SPDX-FileCopyrightText: 2017-2026 NewPipe contributors + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +package org.schabi.newpipe.navigation + +import kotlinx.serialization.Serializable + + +@Serializable +sealed interface Screen { + + sealed interface Settings: Screen { + @Serializable + data object Home : Settings + + @Serializable + data object Player : Settings + + @Serializable + data object Behaviour : Settings + + @Serializable + data object Download : Settings + + @Serializable + data object LookFeel : Settings + + @Serializable + data object HistoryCache : Settings + + @Serializable + data object Content : Settings + + @Serializable + data object Feed : Settings + + @Serializable + data object Services : Settings + + @Serializable + data object Language : Settings + + @Serializable + data object BackupRestore : Settings + + @Serializable + data object Updates : Settings + + @Serializable + data object Debug : Settings + } + +} \ No newline at end of file