FromTRAC Ticket #7747 (bert, aug 2008)
While shared, a "buddies" flap is shown. When changing the language, it disappears.
Seems to be caused by 1508flapsOnLanguageChg-sw:
* If sugarNavigator is true, put up the sugar flaps.
* If sugarNavigator is false, then put up either
o developer's flaps, i.e. Tools, Widgets, etc., if eToyFriendly is false
o 'classic' etoy flaps (a la Squeakland) if eToyFriendly is true.
* If user has destroyed existing flaps, the flaps menu offers all three alternatives for fresh flap installation.
But we need to preserve the "buddies" flap because removing it breaks sharing. IMHO the code should not remove any non-system flaps.
Unfortunately, flaps use the translated name for identification. So we still need to treat the buddies flap specially, and when switching the language rename it to the new translated name.
In general it would be much wiser to use a translation-independent tag to identify flaps in code ...