Skip to content

Commit

Permalink
Cleaning up old window size code. (#182)
Browse files Browse the repository at this point in the history
  • Loading branch information
AdamMc331 committed Mar 9, 2023
1 parent 6fd6376 commit 1f770bd
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 82 deletions.
3 changes: 2 additions & 1 deletion StreamHistory.md
Original file line number Diff line number Diff line change
Expand Up @@ -594,7 +594,8 @@ In this stream, we implemented the material 3 window size class dependency & cha
type based on screen width.

PRs:
* https://github.com/AdamMc331/TOA/pull/181
* Adaptive navigation types: https://github.com/AdamMc331/TOA/pull/181
* Old windowsize code cleanup: https://github.com/AdamMc331/TOA/pull/182

YouTube:
* Coming Soon
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.adammcneilly.toa.tasklist.ui

import androidx.compose.material3.windowsizeclass.WindowWidthSizeClass
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.performClick
import com.adammcneilly.toa.core.ui.WindowSize
import com.adammcneilly.toa.destinations.AddTaskDialogDestination
import com.adammcneilly.toa.destinations.AddTaskScreenDestination
import com.adammcneilly.toa.fakes.FakeDestinationsNavigator
Expand Down Expand Up @@ -47,7 +47,7 @@ class TaskListScreenTest {
TaskListScreen(
navigator = destinationsNavigator,
viewModel = viewModel,
windowSize = WindowSize.Compact,
windowWidthSizeClass = WindowWidthSizeClass.Compact,
)
}
composeTestRule
Expand Down Expand Up @@ -84,7 +84,7 @@ class TaskListScreenTest {
TaskListScreen(
navigator = destinationsNavigator,
viewModel = viewModel,
windowSize = WindowSize.Expanded,
windowWidthSizeClass = WindowWidthSizeClass.Expanded,
)
}

Expand Down
11 changes: 5 additions & 6 deletions app/src/main/java/com/adammcneilly/toa/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,9 @@ import androidx.compose.runtime.collectAsState
import androidx.compose.ui.graphics.Color
import androidx.core.view.WindowCompat
import androidx.fragment.app.FragmentActivity
import com.adammcneilly.toa.core.ui.WindowSize
import com.adammcneilly.toa.core.ui.components.navigation.NavigationTab
import com.adammcneilly.toa.core.ui.components.navigation.NavigationType
import com.adammcneilly.toa.core.ui.components.navigation.TOANavigationContainer
import com.adammcneilly.toa.core.ui.rememberWindowSizeClass
import com.adammcneilly.toa.core.ui.theme.TOATheme
import com.adammcneilly.toa.destinations.LoginScreenDestination
import com.adammcneilly.toa.destinations.TaskListScreenDestination
Expand All @@ -50,6 +48,7 @@ class MainActivity : FragmentActivity() {

private val sessionViewModel: SessionViewModel by viewModels()

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

Expand All @@ -58,7 +57,7 @@ class MainActivity : FragmentActivity() {
WindowCompat.setDecorFitsSystemWindows(window, false)

setContent {
val windowSize = rememberWindowSizeClass()
val windowWidthSizeClass = calculateWindowSizeClass(activity = this).widthSizeClass

TOATheme {
ConfigureSystemBars()
Expand All @@ -76,7 +75,7 @@ class MainActivity : FragmentActivity() {
}

if (startRoute != null) {
TOANavHost(startRoute, windowSize)
TOANavHost(startRoute, windowWidthSizeClass)
}
}
}
Expand All @@ -88,7 +87,7 @@ class MainActivity : FragmentActivity() {
@Composable
private fun TOANavHost(
startRoute: Route,
windowSize: WindowSize,
windowWidthSizeClass: WindowWidthSizeClass,
) {
val navigationEngine = rememberAnimatedNavHostEngine(
rootDefaultAnimations = RootNavGraphDefaultAnimations(
Expand Down Expand Up @@ -131,7 +130,7 @@ class MainActivity : FragmentActivity() {
composable(TaskListScreenDestination) {
TaskListScreen(
navigator = destinationsNavigator,
windowSize = windowSize,
windowWidthSizeClass = windowWidthSizeClass,
)
}
},
Expand Down
69 changes: 0 additions & 69 deletions app/src/main/java/com/adammcneilly/toa/core/ui/WindowSize.kt

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.adammcneilly.toa.tasklist.ui

import androidx.compose.material3.windowsizeclass.WindowWidthSizeClass
import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.hilt.navigation.compose.hiltViewModel
import com.adammcneilly.toa.addtask.ui.AddTaskNavArguments
import com.adammcneilly.toa.core.ui.WindowSize
import com.adammcneilly.toa.destinations.AddTaskDialogDestination
import com.adammcneilly.toa.destinations.AddTaskScreenDestination
import com.ramcosta.composedestinations.annotation.Destination
Expand All @@ -16,7 +16,7 @@ import com.ramcosta.composedestinations.navigation.DestinationsNavigator
@Composable
fun TaskListScreen(
navigator: DestinationsNavigator,
windowSize: WindowSize = WindowSize.Compact,
windowWidthSizeClass: WindowWidthSizeClass = WindowWidthSizeClass.Compact,
viewModel: TaskListViewModel = hiltViewModel(),
) {
val viewState = viewModel.viewState.collectAsState()
Expand All @@ -30,7 +30,7 @@ fun TaskListScreen(
initialDate = viewState.value.selectedDate,
)

val destination = if (windowSize != WindowSize.Compact) {
val destination = if (windowWidthSizeClass != WindowWidthSizeClass.Compact) {
AddTaskDialogDestination(
initialDate = navArgs.initialDate
)
Expand Down

0 comments on commit 1f770bd

Please sign in to comment.