Skip to content

Commit 51f3d46

Browse files
authored
Merge pull request #54 from 1nexis/main
add Toggle for Mic Clicks
2 parents 95bc528 + 0fc2866 commit 51f3d46

File tree

8 files changed

+43
-5
lines changed

8 files changed

+43
-5
lines changed

client/function.lua

+5
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,11 @@ function Radio:Init(data)
9191
self.favourite[#self.favourite+1] = val
9292
end
9393
end
94+
95+
if not self.userData[self.identifier].enableClicks then
96+
exports['pma-voice']:setVoiceProperty('micClicks', false)
97+
end
98+
9499
self:doRadioCheck()
95100
end
96101

client/nui.lua

+7
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,13 @@ RegisterNUICallback('allowMovement', function(data, cb)
101101
cb("ok")
102102
end)
103103

104+
RegisterNUICallback('enableClicks', function(data, cb)
105+
Radio.userData[Radio.identifier].enableClicks = data
106+
SetResourceKvp('radioSettings2', json.encode(Radio.userData))
107+
exports['pma-voice']:setVoiceProperty('micClicks', data)
108+
cb("ok")
109+
end)
110+
104111
RegisterNUICallback('updateRadioSize', function(data, cb)
105112
Radio.userData[Radio.identifier].radioSizeMultiplier = data.radio
106113
Radio.userData[Radio.identifier].overlaySizeMultiplier = data.overlay

locales/de.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"radio_settings": "RADIOEINSTELLUNGEN",
2727
"move_radio": "RADIO BEWEGEN",
2828
"allow_move": "BEWEGEN ERLAUBEN",
29-
"overlay_settings": "OVERLAYEINSTELLUNGEN"
29+
"overlay_settings": "OVERLAYEINSTELLUNGEN",
30+
"enableClicks": "Funkgeräusch"
3031
}
3132
}

locales/en.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"radio_settings": "Radio Settings",
2727
"move_radio": "Move Radio",
2828
"allow_move": "Allow Move",
29-
"overlay_settings": "Overlay Settings"
29+
"overlay_settings": "Overlay Settings",
30+
"enableClicks": "Radio Sounds"
3031
}
3132
}

web/src/components/setting.svelte

+20
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,14 @@
4444
})
4545
SendEvent(Send.allowMovement, event.target.checked);
4646
}
47+
48+
function toggleClicks(event: any) {
49+
RADIODATA.update((data: any) => {
50+
data.userData.enableClicks = event.target.checked;
51+
return data;
52+
})
53+
SendEvent(Send.enableClicks, event.target.checked);
54+
}
4755
4856
</script>
4957

@@ -83,6 +91,18 @@
8391
</label>
8492
</div>
8593
</div>
94+
<div class="flex gap-2">
95+
<div class="h-[20px] w-[18px] rounded-md flex justify-center items-center bg-[#0e0d1a] gap-2">
96+
<i class="fa-solid fa-volume-high text-[8px]"></i>
97+
</div>
98+
<span class="text-[10px] flex justify-center items-center">{$RADIODATA.locale['ui.enableClicks']}</span>
99+
<div class="h-[20px] flex items-center pl-6">
100+
<label class="inline-flex items-center cursor-pointer">
101+
<input type="checkbox" value="" class="sr-only peer" checked={$RADIODATA.userData.enableClicks} on:input={toggleClicks}>
102+
<div class="relative w-11 h-6 bg-gray-200 rounded-full peer peer-focus:ring-4 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 dark:bg-gray-700 peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-blue-600"></div>
103+
</label>
104+
</div>
105+
</div>
86106
</div>
87107

88108
<div class="flex flex-col w-full gap-4 pb-4 pt-4">

web/src/stores/stores.ts

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ interface IRADIODATA {
2424
radioSizeMultiplier: number,
2525
favourite: Number[],
2626
allowMovement: boolean,
27+
enableClicks: boolean,
2728
playerlist: {
2829
show: boolean,
2930
coords: {

web/src/utils/debug/receivers.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ const ReceiveDebuggers: DebugEventCallback[] = [
5454
"ui.radio_settings": "Radio Settings",
5555
"ui.move_radio": "Move Radio",
5656
"ui.allow_move": "Allow Move",
57-
"ui.overlay_settings": "Overlay Settings"
57+
"ui.overlay_settings": "Overlay Settings",
58+
"ui.enableClicks": "Radio Clicks"
5859
},
5960
channelName: 'MRPD CHANNEL #1',
6061
insideJammerZone: false,
@@ -108,7 +109,8 @@ const ReceiveDebuggers: DebugEventCallback[] = [
108109
"ui.radio_settings": "Radio Settings",
109110
"ui.move_radio": "Move Radio",
110111
"ui.allow_move": "Allow Move",
111-
"ui.overlay_settings": "Overlay Settings"
112+
"ui.overlay_settings": "Overlay Settings",
113+
"ui.enableClicks": "Radio Clicks"
112114
},
113115
channelName: 'MRPD CHANNEL #1',
114116
insideJammerZone: false,

web/src/utils/debug/senders.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ let radioData = {
5757
"ui.radio_settings": "Radio Settings",
5858
"ui.move_radio": "Move Radio",
5959
"ui.allow_move": "Allow Move",
60-
"ui.overlay_settings": "Overlay Settings"
60+
"ui.overlay_settings": "Overlay Settings",
61+
"ui.enableClicks": "Radio Clicks"
6162
}
6263
}
6364

0 commit comments

Comments
 (0)