Only change the locale when it’s different

Do not redirect the page to the selected locale when it’s the current
locale.
Render indicator to show if the menu is up or down

The indicator helps the user to show that there’s a menu hidden behind
the username. Also toggle the indicator when toggling the menu.
Render indicator for active idp

Currently selected idp will be marked with an arrow.
Do not redirect the user away when switching idp

Replace the current state with the same state. So it basically just
refreshes the page without actually refreshing the page. :point_up: