Bug 1032070 - [Settings] add done feature in onBeforsShow()

**another try** , WIP by the way.
Let's chain `init` and `onShow` as `init` could be a async call.