Chat channel ordering and colors altered at login
LenweSaralonde opened this issue ยท 1 comments
Describe the issue
Some permanent chat channels have their ordering and colors unexpectedly altered at login.
Expected behaviour
The permanent channels should remain unchanged.
Issue checklist
- Total RP3 2.3.11
- WoW Retail 9.2.7.45114
Steps to reproduce
The issue was reproduced on my main RP character who is member of the NewcomerChat as Mentor on EU-KirinTor, Alliance side, in Stormwind.
- Disable all add-ons.
- Logout and login again.
- Right click on the "General" chat tab / Settings.
- Click "Channels" tab.
- Click "Chat defaults" to reset the settings.
- Join a few dummy channels (ie
/join foo
,/join bar
). - Make sure there is no gap in the channel list.
- Move "NewcomerChat" at a different position than the first one (ie 5).
- Assign a distinct color to each channel (red, green, blue...).
- Enable "Total RP 3" + "Total RP 3: Data" add-ons then reload.
- Open the chat channel settings and make sure the channel "xtensionxtooltip2" was added at the very end of the channel list and no unexpected change occurred.
- Exit WoW then log your character in again.
- Check Channels settings.
Additional files
Expected result
This is the channel list at step 11, before exiting WoW.
Actual result
This is the channel list at step 13, after login.
"Newcomerchat" swapped its position and color with "Services".
Additional info
- The bug occurs when the "NewcomerChat", then "xtensionxtooltip2" are joined before the other channels ("General", "Trade" etc). "NewcomerChat" is joined at position X, then "xtensionxtooltip2" ends up at position 1. "xtensionxtooltip2" then bubbles up to the end of the list when the other channels are joined, messing the ordering and the colors.
- The issue is not reproducible for all WoW characters, it couldn't be reproduced on a fresh character from a fresh free-to-play account but has 100 % "success" rate on my daily played RP character from a popular RP realm (EU-KirinTor RP, Alliance side). This could be due to the fact that the SavedVariables data for this character is huge and takes longer to load which slows down the channel joining process.
- The similar issue has been reported in Musician. It has been fixed by waiting for the channel list to be "clean" (not empty and no gap between channel indexes) before joining the broadcast channel. Otherwise, it will be joined after 10 seconds, which may happen if the player has gaps in their channel list or if it's empty.