From d71c2ce162dc21a5114fdcf89c869ed4d749c141 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=81nis?= <97699850+janisslsm@users.noreply.github.com> Date: Sat, 28 Oct 2023 05:41:01 +0300 Subject: [PATCH] fix(HideCallButtons): buttons being removed from channels --- plugins/HideCallButtons/src/index.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plugins/HideCallButtons/src/index.ts b/plugins/HideCallButtons/src/index.ts index a9a13c5..44b06df 100644 --- a/plugins/HideCallButtons/src/index.ts +++ b/plugins/HideCallButtons/src/index.ts @@ -14,6 +14,8 @@ export default { storage.hideVCVideoButton ??= false; const videoCallAsset = getAssetIDByName("ic_video"); + const videoAsset = getAssetIDByName("video"); + const callAsset = getAssetIDByName("nav_header_connect"); const UserProfileActions = findByName("UserProfileActions", false); const ChannelActions = findByName("ChannelActions", false); @@ -37,7 +39,8 @@ export default { if(children === undefined) return; var _default = component?.props?.children?.props?.children[1]; - + if(_default?.type?.name !== "_default") return; + const p1 = after("type", _default, (_, comp) => { var buttons = comp?.props?.children?.props?.children?.props?.children; if(buttons !== undefined) @@ -80,8 +83,11 @@ export default { const buttons = comp?.props?.buttons; if(buttons !== undefined) { - delete buttons[0]; - delete buttons[1]; + if(buttons[0].source === callAsset || buttons[0].source === videoAsset) + { + delete buttons[0]; + delete buttons[1]; + } } p3(); });