* Update TwoPaneLayout version
* Update samples to use new TwoPaneScope methods
* Update nav rail sample to use TwoPaneLayoutNav
* Update UI tests with test scope classes
* Fix ItemDetailView tests in nav rail sample
* Remove unused values
* Remove logging and clean up back press logic
* Update to WindowState alpha02
* Update usages of "foldOccludes" to "foldIsOccluding"
* Update usages of "foldBounds" to "foldBoundsDp"
* Update usages of windowWidth/Height to include dp
* Update "isFoldHorizontal" usage to "foldIsHorizontal"
* Update foldablePaneWidth usage in DualView sample
* Remove unused properties/functions in TwoPage
* Update performGesture to performTouchInput
* Update foldablePaneWidth and foldSize usage in TwoPage
* Make sure isSeparating is true in tests that have folding features
* Fix TwoPage calculation and add comments
* Add test dependencies and blank test class
* Use string resources and material theme colors instead of hardcoded values
* Rename home package to view
* Add foldablePaneWidth getter to WindowState
Since both TwoPage and DualView need to calculate "viewWidth"
* Replace viewmodel with state variables
* Add stateless versions of main app to other samples
Will do it for remaining samples after their project structure is updated
* Clean up RestaurantView
Simplify clean up composables
* Clean up MapView and rename theme
* Add basic top bar test
* Add more top bar tests
* Add default values to WindowState constructor
* Update Compose Gallery tests to work on all devices/orientations
* Update Companion Pane tests to work on all devices/orientations
* Update social links in repo README
* Add theme to top bar tests
* Update dark theme to match compose theming
* Add restaurant list tests
* Add map image tests
* Clean up zoom tests
* Add comments and move helper classes to TestUtils
* Update window state usage in ComposeGallery tests
* Remove drag/zoom tests
* Add test to check that icons switch between views
* Remove test used to save screenshots
* Fix ktlint issues
* Pass isDualScreen through to RestaurantView
* Update package structure
* Update data flow to follow Compose best practices
* Clean up theming
* Split up home page file
* Clean up effects panel code
* Add UI tests to Companion Pane
* Fix rebasing errors
* Simplify ComposeGallery tests
Since we're already simulating fold updates through the activity, there's no need to manually pass in values about large screen / foldable info
* Remove redundant freeze rotation calls
Orientation is freezed automatically in set orientation calls
* Add test case for orientation change
Single screen case left out due to UiDevice limitations (it's recommended to keep one orientation throughout the whole test case)
* Create window-info module
* Update build.gradle settings
* Add helper classes
* Update ComposeGallery to use module
* Update to wm beta04 and twopanelayout alpha10
* Update Compose Gallery tests to follow new app structure
* Rename module and classes
* Update NavigationRail sample to use module
* Add window mode (~device posture) to window state
* Update companion pane to use module
* Fix module manifest formatting
* Update dual view to use module
* Update list detail to use module
* Update two page to use module
* Refactor WindowState properties
* Expose additional fold info in WindowState
fold state, isSeparating, and occlusion type
* Rename module to window state
* Rename package to windowstate
* Update large screen logic to only include expanded size class
* Add tests for window state module
* Remove FoldingFeature dependency in WindowState
* Remove redundant JWM dependencies
* Update ComposeGallery tests to use new fold state enum
* Remove unnecessary JWM imports from ComposeGallery tests
* Create foldable test module
* Move test helpers to new module
* Fix dependency/config errors
* Clean up build.gradle files
* Rename module to TestUtils
* Remove unnecessary android tag
* Update ComposeGallery code structure
* Add basic UI test for top bar icons
* Update top app bar test to test smaller composables
* Update helper functions and add synchronization test
* Update helper methods
* Add new sync test ~wip
* Reformat state handling again
* Remember lazy list state and add icon click test
* Reset app state at the end of full app tests
* Fix rebasing errors
* Add window manager test dependencies
* Use TestWindowLayoutInfo to simulate hinge - wip
still transitioning between swipes & simulating the hinge
- haven't figured out how to "unspan" successfully (force empty display features list)
- spanning swipes aren't enough with the rulechain, now have to swipe & simulate the fold
- can change "USE_SWIPE_GESTURE" in pane sync test to switch between the two approaches
* Move getString to testing helper
* Refactor app structure
Replace viewmodel with, pass in states instead of WindowLayoutInfo to compose app
* Finish switch to TestWindowLayoutInfo
* Make sure selection is remembered between orientation changes
* Update TwoPaneLayout mode
* Add test that simulates horizontal fold
* Remove TwoPaneLayout project
Moved to new repo: https://github.com/microsoft/surface-duo-compose-sdk
* Move ComposeSamples info to repo readme
* Move samples from ComposeSamples to base directory
* Delete unused ComposeSamples directory
* Update sample links
* Update project structure in CI
* Remove TwoPaneLayout ymls
* Remove app samples repo link