* Neutralize scene firstly
* Remove StageLayout
* Add nav graph
* Rename .java to .kt
* Convert BaseScene to kotlin
* Add GalleryDetailScene to navgraph
No need to check topfragment is callback target fragment, since these callback must be cancelled in fragment's lifecycle when DestroyView
* Restore funcs
* Restore preview
* Revert "Convert BaseScene to kotlin"
Should not do it here
This reverts commit 5d2e3af6ad85fef7604d8df19ee58a957390cdb5.
* Revert "Rename .java to .kt"
This reverts commit 128c655bc98fc54528d58534651d61ff47b2284d.
* Restore drawer
* Remove all getScene usage
* Remove all getStageActivity usage
* Remove all getStageActivity usage
* setupWithNavController
* Refactor MainActivity with viewBinding
* Add navdrawer corresponding navdestination
* Migrate All normal fragment
* Add anims
* Fix statusbar flicker
* Remove SceneApplication
* Remove SceneFragment
* Remove StageActivity
* Drop scene totally
* Dynamically set navgraph
* Restore signin
* Restore login via cookies
* Restore login via webview
* Add some TODOs
* Fixup
* Restore onProvideAssistContent
* Restore checkClipboard
* Restore intent handle
* Fix handle intent
* Remove unused EhUrlOpener
* Let system handle that intent
* Restore handle download intent
* Restore AboveSnackerLayout
* Fix the last navigation