* Don't Init DualScreenService on non duo device
* - add api check for get spanning rects
* - add additional api check
* - fix sample to be less confusing
* Added check for null hinge in GetHinge()
* - updating duo sdk version
- change to using GetHingeBoundsDip
* - update duo library and call update on config changes
Co-authored-by: Shane Neuville <shane94@hotmail.com>
* TPV fixes and added CG demos
* - simplify two page sample
* - fixes
* - uwp screen size fixes
* - performance updates
* - android alive check
* - code cleanup and more samples
* - additional gallery updates
* - add one shot hinge angle to android head
* - add text
* - dispose of hinge changes
* - unit test compile fix
* - split hinge angle into separate file
* Initial AdaptiveTriggers commit
* Updated adaptive triggers implementation
* Fixed AdaptiveTrigger conflicts issue
* Improved OrientationStateTrigger
* Updated AdaptiveTrigger sample
* Improved StateTriggers conflicts resolution
Added CompareStateTrigger
Propagate BindingContext from parent VisualElement to StateTriggers
* Propagate BindingContext correctly to StateTriggers.
* Added StateTriggers unit tests
* Fixed broken unit tests.
* Added more StateTriggers unit tests
* Added more AdaptiveTriggers samples
* Fixed wrong line break
* Moved PropagateBindingContextToStateTriggers from View to VisualElement
* Added DualScreenStateTrigger
* Changes based on PR feedback (modify AdaptiveTrigger class to be sealed)
* Added AdaptiveTriggersExperimental
* Changes in OrientationStateTrigger to use Device Info INPC
* More changes to cover PR feedback
* Updated DualScreenStateTrigger to use TwoPaneViewMode enum instead a bool
* Fixed problem with WeakEventListener, unsubscribe events correctly
* - call update state when attaching
* - IsTriggerActiveChanged
* Update Xamarin.Forms.Core/StateTrigger.cs
* Update Xamarin.Forms.DualScreen/SpanModeStateTrigger.shared.cs
* - isactive simplify
* - update state
* - toggle state tests
* - fix flag on unit tests
Co-authored-by: Shane Neuville <shane94@hotmail.com>
* Fixes TPV so it works anywhere on the screen
- add constructor for DualScreenInfo so users can apply it to whatever layout
* - fix layout checks
* - fixes
* - updates
* - no more invoke