fix
All checks were successful
/ upload (release) Successful in 1m41s

This commit is contained in:
pavel 2026-02-27 01:01:53 +01:00
commit 88e0a0bbfa
3 changed files with 18 additions and 6 deletions

View file

@ -455,16 +455,23 @@ function renderChannels() {
slider.addEventListener('click', (e) => e.stopPropagation()); slider.addEventListener('click', (e) => e.stopPropagation());
} }
// Show slider on right click const toggleVolumeSlider = (e) => {
pRow.addEventListener('contextmenu', (e) => {
if (p.user_id === state.me.id) return; if (p.user_id === state.me.id) return;
e.preventDefault(); e.preventDefault();
e.stopPropagation();
if (state.voice.visibleVolumeSliders.has(p.user_id)) { if (state.voice.visibleVolumeSliders.has(p.user_id)) {
state.voice.visibleVolumeSliders.delete(p.user_id); state.voice.visibleVolumeSliders.delete(p.user_id);
} else { } else {
state.voice.visibleVolumeSliders.add(p.user_id); state.voice.visibleVolumeSliders.add(p.user_id);
} }
renderChannels(); renderChannels();
};
// Electron can swallow contextmenu events on some platforms; use
// right-button mousedown as a reliable fallback for slider toggle.
pRow.addEventListener('contextmenu', toggleVolumeSlider);
pRow.addEventListener('mousedown', (e) => {
if (e.button === 2) toggleVolumeSlider(e);
}); });
pList.appendChild(pRow); pList.appendChild(pRow);

View file

@ -21,7 +21,7 @@
"productName": "Chattz", "productName": "Chattz",
"linux": { "linux": {
"target": [ "target": [
"rpm" "AppImage"
], ],
"category": "Chat", "category": "Chat",
"icon": "build/icon.png" "icon": "build/icon.png"
@ -56,4 +56,4 @@
"dependencies": { "dependencies": {
"electron-updater": "^6.8.3" "electron-updater": "^6.8.3"
} }
} }

View file

@ -407,16 +407,21 @@ function renderChannels() {
slider.addEventListener('click', (e) => e.stopPropagation()); slider.addEventListener('click', (e) => e.stopPropagation());
} }
// Show slider on right click const toggleVolumeSlider = (e) => {
pRow.addEventListener('contextmenu', (e) => {
if (p.user_id === state.me.id) return; if (p.user_id === state.me.id) return;
e.preventDefault(); e.preventDefault();
e.stopPropagation();
if (state.voice.visibleVolumeSliders.has(p.user_id)) { if (state.voice.visibleVolumeSliders.has(p.user_id)) {
state.voice.visibleVolumeSliders.delete(p.user_id); state.voice.visibleVolumeSliders.delete(p.user_id);
} else { } else {
state.voice.visibleVolumeSliders.add(p.user_id); state.voice.visibleVolumeSliders.add(p.user_id);
} }
renderChannels(); renderChannels();
};
pRow.addEventListener('contextmenu', toggleVolumeSlider);
pRow.addEventListener('mousedown', (e) => {
if (e.button === 2) toggleVolumeSlider(e);
}); });
pList.appendChild(pRow); pList.appendChild(pRow);