Skip to content

Commit

Permalink
refactor topAppBar into CitrineTopAppBar
Browse files Browse the repository at this point in the history
  • Loading branch information
greenart7c3 committed Feb 17, 2025
1 parent 85c1dda commit 9a9e9fe
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 18 deletions.
22 changes: 4 additions & 18 deletions app/src/main/java/com/greenart7c3/citrine/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,8 @@ import androidx.compose.foundation.lazy.items
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.CenterAlignedTopAppBar
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.ElevatedButton
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Surface
Expand Down Expand Up @@ -68,6 +66,7 @@ import com.greenart7c3.citrine.ui.HomeViewModel
import com.greenart7c3.citrine.ui.LogcatScreen
import com.greenart7c3.citrine.ui.SettingsScreen
import com.greenart7c3.citrine.ui.components.CitrineBottomBar
import com.greenart7c3.citrine.ui.components.CitrineTopAppBar
import com.greenart7c3.citrine.ui.components.DatabaseInfo
import com.greenart7c3.citrine.ui.components.RelayInfo
import com.greenart7c3.citrine.ui.dialogs.ImportEventsDialog
Expand All @@ -86,7 +85,6 @@ import kotlinx.coroutines.launch
class MainActivity : ComponentActivity() {
private val storageHelper = SimpleStorageHelper(this@MainActivity)

@OptIn(ExperimentalMaterial3Api::class)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

Expand All @@ -106,21 +104,9 @@ class MainActivity : ComponentActivity() {
)
},
topBar = {
if (destinationRoute.startsWith("Feed") || destinationRoute == Route.DatabaseInfo.route || destinationRoute.startsWith("Contacts")) {
CenterAlignedTopAppBar(
title = {
Text(
text = if (destinationRoute.startsWith("Feed")) {
stringResource(R.string.feed)
} else if (destinationRoute == Route.DatabaseInfo.route) {
stringResource(R.string.database)
} else {
stringResource(R.string.restore_follows)
},
)
},
)
}
CitrineTopAppBar(
destinationRoute = destinationRoute,
)
},
) { padding ->
val configuration = LocalConfiguration.current
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.greenart7c3.citrine.ui.components

import androidx.compose.material3.CenterAlignedTopAppBar
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.res.stringResource
import com.greenart7c3.citrine.R
import com.greenart7c3.citrine.ui.navigation.Route

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun CitrineTopAppBar(
destinationRoute: String,
) {
if (destinationRoute.startsWith("Feed") || destinationRoute == Route.DatabaseInfo.route || destinationRoute.startsWith("Contacts")) {
CenterAlignedTopAppBar(
title = {
Text(
text = if (destinationRoute.startsWith("Feed")) {
stringResource(R.string.feed)
} else if (destinationRoute == Route.DatabaseInfo.route) {
stringResource(R.string.database)
} else {
stringResource(R.string.restore_follows)
},
)
},
)
}
}

0 comments on commit 9a9e9fe

Please sign in to comment.