new plugin: notificationVolume (#1992)
Co-authored-by: Nuckyz <61953774+Nuckyz@users.noreply.github.com> Co-authored-by: V <vendicated@riseup.net>
This commit is contained in:
		
							parent
							
								
									613b2dc5f6
								
							
						
					
					
						commit
						9faa1331da
					
				
					 3 changed files with 42 additions and 0 deletions
				
			
		
							
								
								
									
										3
									
								
								src/plugins/notificationVolume/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/plugins/notificationVolume/README.md
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,3 @@ | |||
| # NotificationVolume | ||||
| 
 | ||||
| Set a separate volume for notifications and in-app sounds (e.g. messages, call sound, mute/unmute) helping your ears stay healthy for many years to come. | ||||
							
								
								
									
										35
									
								
								src/plugins/notificationVolume/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								src/plugins/notificationVolume/index.ts
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | |||
| /* | ||||
|  * Vencord, a Discord client mod | ||||
|  * Copyright (c) 2023 Vendicated and contributors | ||||
|  * SPDX-License-Identifier: GPL-3.0-or-later | ||||
|  */ | ||||
| 
 | ||||
| import { definePluginSettings } from "@api/Settings"; | ||||
| import { Devs } from "@utils/constants"; | ||||
| import definePlugin, { OptionType } from "@utils/types"; | ||||
| 
 | ||||
| const settings = definePluginSettings({ | ||||
|     notificationVolume: { | ||||
|         type: OptionType.SLIDER, | ||||
|         description: "Notification volume", | ||||
|         markers: [0, 25, 50, 75, 100], | ||||
|         default: 100, | ||||
|         stickToMarkers: false | ||||
|     } | ||||
| }); | ||||
| 
 | ||||
| export default definePlugin({ | ||||
|     name: "NotificationVolume", | ||||
|     description: "Save your ears and set a separate volume for notifications and in-app sounds", | ||||
|     authors: [Devs.philipbry], | ||||
|     settings, | ||||
|     patches: [ | ||||
|         { | ||||
|             find: "_ensureAudio(){", | ||||
|             replacement: { | ||||
|                 match: /onloadeddata=\(\)=>\{.\.volume=/, | ||||
|                 replace: "$&$self.settings.store.notificationVolume/100*" | ||||
|             }, | ||||
|         }, | ||||
|     ], | ||||
| }); | ||||
|  | @ -387,6 +387,10 @@ export const Devs = /* #__PURE__*/ Object.freeze({ | |||
|         name: "ant0n", | ||||
|         id: 145224646868860928n | ||||
|     }, | ||||
|     philipbry: { | ||||
|         name: "philipbry", | ||||
|         id: 554994003318276106n | ||||
|     }, | ||||
|     Korbo: { | ||||
|         name: "Korbo", | ||||
|         id: 455856406420258827n | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue