Align message block baseline

4a9503c056b6e320c1eaec5811b23462128a88b4

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +20 -2Showing whitespace changes
public/scripts/personas.js+20 -2
@@ -1304,10 +1304,13 @@ function updatePersonaUIStates() {
13041304 const { isTemporary, info } = getPersonaTemporaryLockInfo();
13051305 if (isTemporary) {
13061306 const messageContainer = document.createElement('div');
1307- messageContainer.innerHTML = t`Temporary persona in use.`;
1307+ const messageSpan = document.createElement('span');
1308+ messageSpan.textContent = t`Temporary persona in use.`;
1309+ messageContainer.appendChild(messageSpan);
1310+ messageContainer.classList.add('flex-container', 'alignItemsBaseline');
13081311
13091312 const infoIcon = document.createElement('i');
13101313 infoIcon.classList.add('fa-solid', 'fa-circle-info', 'opacity50p', 'marginLeft5');
13111314 infoIcon.title = info;
13121315 messageContainer.appendChild(infoIcon);
13131316
@@ -1610,7 +1613,22 @@ async function duplicatePersona(avatarId) {
16101613 saveSettingsDebounced();
16111614}
16121615
1616+/**
1617+ * If a current user avatar is not bound to persona, bind it.
1618+ */
1619+function migrateNonPersonaUser() {
1620+ if (user_avatar in power_user.personas) {
1621+ return;
1622+ }
1623+
1624+ power_user.personas[user_avatar] = name1;
1625+ void getOrCreatePersonaDescriptor();
1626+ setPersonaDescription();
1627+ saveSettingsDebounced();
1628+}
1629+
16131630export function initPersonas() {
1631+ migrateNonPersonaUser();
16141632 $('#persona_delete_button').on('click', deleteUserAvatar);
16151633 $('#lock_persona_default').on('click', () => togglePersonaLock('default'));
16161634 $('#lock_user_name').on('click', () => togglePersonaLock('chat'));