Switch to dbus lib & support flatpak .desktop
adds `@homebridge/dbus-native` as a dependency
This commit is contained in:
		
							parent
							
								
									075af176da
								
							
						
					
					
						commit
						66c2862fe7
					
				
					 4 changed files with 154 additions and 25 deletions
				
			
		|  | @ -27,7 +27,8 @@ | ||||||
|         "arrpc": "github:OpenAsar/arrpc#c62ec6a04c8d870530aa6944257fe745f6c59a24" |         "arrpc": "github:OpenAsar/arrpc#c62ec6a04c8d870530aa6944257fe745f6c59a24" | ||||||
|     }, |     }, | ||||||
|     "optionalDependencies": { |     "optionalDependencies": { | ||||||
|         "@vencord/venmic": "^6.1.0" |         "@vencord/venmic": "^6.1.0", | ||||||
|  |         "@homebridge/dbus-native": "0.6.0" | ||||||
|     }, |     }, | ||||||
|     "devDependencies": { |     "devDependencies": { | ||||||
|         "@fal-works/esbuild-plugin-global-externals": "^2.1.2", |         "@fal-works/esbuild-plugin-global-externals": "^2.1.2", | ||||||
|  |  | ||||||
							
								
								
									
										135
									
								
								pnpm-lock.yaml
									
									
									
									
									
								
							
							
						
						
									
										135
									
								
								pnpm-lock.yaml
									
									
									
									
									
								
							|  | @ -17,6 +17,9 @@ importers: | ||||||
|         specifier: github:OpenAsar/arrpc#c62ec6a04c8d870530aa6944257fe745f6c59a24 |         specifier: github:OpenAsar/arrpc#c62ec6a04c8d870530aa6944257fe745f6c59a24 | ||||||
|         version: https://codeload.github.com/OpenAsar/arrpc/tar.gz/c62ec6a04c8d870530aa6944257fe745f6c59a24(patch_hash=biyukfa6dww2wxujy4eyvkhrti) |         version: https://codeload.github.com/OpenAsar/arrpc/tar.gz/c62ec6a04c8d870530aa6944257fe745f6c59a24(patch_hash=biyukfa6dww2wxujy4eyvkhrti) | ||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|  |       '@homebridge/dbus-native': | ||||||
|  |         specifier: 0.6.0 | ||||||
|  |         version: 0.6.0 | ||||||
|       '@vencord/venmic': |       '@vencord/venmic': | ||||||
|         specifier: ^6.1.0 |         specifier: ^6.1.0 | ||||||
|         version: 6.1.0 |         version: 6.1.0 | ||||||
|  | @ -426,9 +429,21 @@ packages: | ||||||
|   '@fal-works/esbuild-plugin-global-externals@2.1.2': |   '@fal-works/esbuild-plugin-global-externals@2.1.2': | ||||||
|     resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} |     resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} | ||||||
| 
 | 
 | ||||||
|  |   '@homebridge/dbus-native@0.6.0': | ||||||
|  |     resolution: {integrity: sha512-xObqQeYHTXmt6wsfj10+krTo4xbzR9BgUfX2aQ+edDC9nc4ojfzLScfXCh3zluAm6UCowKw+AFfXn6WLWUOPkg==} | ||||||
|  |     hasBin: true | ||||||
|  | 
 | ||||||
|  |   '@homebridge/long@5.2.1': | ||||||
|  |     resolution: {integrity: sha512-i5Df8R63XNPCn+Nj1OgAoRdw9e+jHUQb3CNUbvJneI2iu3j4+OtzQj+5PA1Ce+747NR1SPqZSvyvD483dOT3AA==} | ||||||
|  | 
 | ||||||
|  |   '@homebridge/put@0.0.8': | ||||||
|  |     resolution: {integrity: sha512-mwxLHHqKebOmOSU0tsPEWQSBHGApPhuaqtNpCe7U+AMdsduweANiu64E9SXXUtdpyTjsOpgSMLhD1+kbLHD2gA==} | ||||||
|  |     engines: {node: '>=0.3.0'} | ||||||
|  | 
 | ||||||
|   '@humanwhocodes/config-array@0.11.14': |   '@humanwhocodes/config-array@0.11.14': | ||||||
|     resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} |     resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} | ||||||
|     engines: {node: '>=10.10.0'} |     engines: {node: '>=10.10.0'} | ||||||
|  |     deprecated: Use @eslint/config-array instead | ||||||
| 
 | 
 | ||||||
|   '@humanwhocodes/module-importer@1.0.1': |   '@humanwhocodes/module-importer@1.0.1': | ||||||
|     resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} |     resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} | ||||||
|  | @ -436,6 +451,7 @@ packages: | ||||||
| 
 | 
 | ||||||
|   '@humanwhocodes/object-schema@2.0.2': |   '@humanwhocodes/object-schema@2.0.2': | ||||||
|     resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} |     resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} | ||||||
|  |     deprecated: Use @eslint/object-schema instead | ||||||
| 
 | 
 | ||||||
|   '@isaacs/cliui@8.0.2': |   '@isaacs/cliui@8.0.2': | ||||||
|     resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} |     resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} | ||||||
|  | @ -1066,6 +1082,9 @@ packages: | ||||||
|     resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} |     resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
| 
 | 
 | ||||||
|  |   duplexer@0.1.2: | ||||||
|  |     resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} | ||||||
|  | 
 | ||||||
|   eastasianwidth@0.2.0: |   eastasianwidth@0.2.0: | ||||||
|     resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} |     resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} | ||||||
| 
 | 
 | ||||||
|  | @ -1273,6 +1292,9 @@ packages: | ||||||
|     resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} |     resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| 
 | 
 | ||||||
|  |   event-stream@4.0.1: | ||||||
|  |     resolution: {integrity: sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==} | ||||||
|  | 
 | ||||||
|   extend-shallow@2.0.1: |   extend-shallow@2.0.1: | ||||||
|     resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} |     resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
|  | @ -1362,6 +1384,9 @@ packages: | ||||||
|     resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} |     resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| 
 | 
 | ||||||
|  |   from@0.1.7: | ||||||
|  |     resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} | ||||||
|  | 
 | ||||||
|   fs-constants@1.0.0: |   fs-constants@1.0.0: | ||||||
|     resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} |     resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} | ||||||
| 
 | 
 | ||||||
|  | @ -1522,6 +1547,11 @@ packages: | ||||||
|     resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} |     resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} | ||||||
|     engines: {node: '>= 0.4'} |     engines: {node: '>= 0.4'} | ||||||
| 
 | 
 | ||||||
|  |   hexy@0.3.5: | ||||||
|  |     resolution: {integrity: sha512-UCP7TIZPXz5kxYJnNOym+9xaenxCLor/JyhKieo8y8/bJWunGh9xbhy3YrgYJUQ87WwfXGm05X330DszOfINZw==} | ||||||
|  |     engines: {node: '>=10.4'} | ||||||
|  |     hasBin: true | ||||||
|  | 
 | ||||||
|   hosted-git-info@4.1.0: |   hosted-git-info@4.1.0: | ||||||
|     resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} |     resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|  | @ -1827,6 +1857,9 @@ packages: | ||||||
|     resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} |     resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| 
 | 
 | ||||||
|  |   map-stream@0.0.7: | ||||||
|  |     resolution: {integrity: sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==} | ||||||
|  | 
 | ||||||
|   map-visit@1.0.0: |   map-visit@1.0.0: | ||||||
|     resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} |     resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
|  | @ -2032,6 +2065,9 @@ packages: | ||||||
|     resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} |     resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
| 
 | 
 | ||||||
|  |   pause-stream@0.0.11: | ||||||
|  |     resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} | ||||||
|  | 
 | ||||||
|   pend@1.2.0: |   pend@1.2.0: | ||||||
|     resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} |     resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} | ||||||
| 
 | 
 | ||||||
|  | @ -2291,6 +2327,9 @@ packages: | ||||||
|     resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} |     resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| 
 | 
 | ||||||
|  |   split@1.0.1: | ||||||
|  |     resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} | ||||||
|  | 
 | ||||||
|   sprintf-js@1.1.3: |   sprintf-js@1.1.3: | ||||||
|     resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} |     resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} | ||||||
| 
 | 
 | ||||||
|  | @ -2305,6 +2344,9 @@ packages: | ||||||
|     resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} |     resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| 
 | 
 | ||||||
|  |   stream-combiner@0.2.2: | ||||||
|  |     resolution: {integrity: sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==} | ||||||
|  | 
 | ||||||
|   string-width@4.2.3: |   string-width@4.2.3: | ||||||
|     resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} |     resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
|  | @ -2379,6 +2421,9 @@ packages: | ||||||
|   text-table@0.2.0: |   text-table@0.2.0: | ||||||
|     resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} |     resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} | ||||||
| 
 | 
 | ||||||
|  |   through@2.3.8: | ||||||
|  |     resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} | ||||||
|  | 
 | ||||||
|   tmp-promise@3.0.3: |   tmp-promise@3.0.3: | ||||||
|     resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} |     resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} | ||||||
| 
 | 
 | ||||||
|  | @ -2551,6 +2596,14 @@ packages: | ||||||
|     resolution: {integrity: sha512-Ggf2y90+Y6e9IK5hoPuembVHJ03PhDSdhldEmgzbihzu9k0XBo0sfcFxaSi4W1PlUSSI1ok+MJ0JCXUn+U4Ilw==} |     resolution: {integrity: sha512-Ggf2y90+Y6e9IK5hoPuembVHJ03PhDSdhldEmgzbihzu9k0XBo0sfcFxaSi4W1PlUSSI1ok+MJ0JCXUn+U4Ilw==} | ||||||
|     engines: {node: '>= 14'} |     engines: {node: '>= 14'} | ||||||
| 
 | 
 | ||||||
|  |   xml2js@0.6.2: | ||||||
|  |     resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} | ||||||
|  |     engines: {node: '>=4.0.0'} | ||||||
|  | 
 | ||||||
|  |   xmlbuilder@11.0.1: | ||||||
|  |     resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} | ||||||
|  |     engines: {node: '>=4.0'} | ||||||
|  | 
 | ||||||
|   xmlbuilder@15.1.1: |   xmlbuilder@15.1.1: | ||||||
|     resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} |     resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} | ||||||
|     engines: {node: '>=8.0'} |     engines: {node: '>=8.0'} | ||||||
|  | @ -2806,6 +2859,23 @@ snapshots: | ||||||
| 
 | 
 | ||||||
|   '@fal-works/esbuild-plugin-global-externals@2.1.2': {} |   '@fal-works/esbuild-plugin-global-externals@2.1.2': {} | ||||||
| 
 | 
 | ||||||
|  |   '@homebridge/dbus-native@0.6.0': | ||||||
|  |     dependencies: | ||||||
|  |       '@homebridge/long': 5.2.1 | ||||||
|  |       '@homebridge/put': 0.0.8 | ||||||
|  |       event-stream: 4.0.1 | ||||||
|  |       hexy: 0.3.5 | ||||||
|  |       minimist: 1.2.8 | ||||||
|  |       safe-buffer: 5.2.1 | ||||||
|  |       xml2js: 0.6.2 | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|  |   '@homebridge/long@5.2.1': | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|  |   '@homebridge/put@0.0.8': | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   '@humanwhocodes/config-array@0.11.14': |   '@humanwhocodes/config-array@0.11.14': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@humanwhocodes/object-schema': 2.0.2 |       '@humanwhocodes/object-schema': 2.0.2 | ||||||
|  | @ -3085,7 +3155,7 @@ snapshots: | ||||||
| 
 | 
 | ||||||
|   app-builder-bin@4.0.0: {} |   app-builder-bin@4.0.0: {} | ||||||
| 
 | 
 | ||||||
|   app-builder-lib@24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)): |   app-builder-lib@24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@develar/schema-utils': 2.6.5 |       '@develar/schema-utils': 2.6.5 | ||||||
|       '@electron/notarize': 2.2.1 |       '@electron/notarize': 2.2.1 | ||||||
|  | @ -3099,7 +3169,7 @@ snapshots: | ||||||
|       builder-util-runtime: 9.2.4 |       builder-util-runtime: 9.2.4 | ||||||
|       chromium-pickle-js: 0.2.0 |       chromium-pickle-js: 0.2.0 | ||||||
|       debug: 4.3.4 |       debug: 4.3.4 | ||||||
|       dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) |       dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3) | ||||||
|       ejs: 3.1.9 |       ejs: 3.1.9 | ||||||
|       electron-builder-squirrel-windows: 24.13.3(dmg-builder@24.13.3) |       electron-builder-squirrel-windows: 24.13.3(dmg-builder@24.13.3) | ||||||
|       electron-publish: 24.13.1 |       electron-publish: 24.13.1 | ||||||
|  | @ -3574,9 +3644,9 @@ snapshots: | ||||||
|       '@types/react': 17.0.2 |       '@types/react': 17.0.2 | ||||||
|       moment: 2.30.1 |       moment: 2.30.1 | ||||||
| 
 | 
 | ||||||
|   dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)): |   dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3): | ||||||
|     dependencies: |     dependencies: | ||||||
|       app-builder-lib: 24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) |       app-builder-lib: 24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) | ||||||
|       builder-util: 24.13.1 |       builder-util: 24.13.1 | ||||||
|       builder-util-runtime: 9.2.4 |       builder-util-runtime: 9.2.4 | ||||||
|       fs-extra: 10.1.0 |       fs-extra: 10.1.0 | ||||||
|  | @ -3614,6 +3684,9 @@ snapshots: | ||||||
| 
 | 
 | ||||||
|   dotenv@9.0.2: {} |   dotenv@9.0.2: {} | ||||||
| 
 | 
 | ||||||
|  |   duplexer@0.1.2: | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   eastasianwidth@0.2.0: {} |   eastasianwidth@0.2.0: {} | ||||||
| 
 | 
 | ||||||
|   ejs@3.1.9: |   ejs@3.1.9: | ||||||
|  | @ -3622,7 +3695,7 @@ snapshots: | ||||||
| 
 | 
 | ||||||
|   electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3): |   electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3): | ||||||
|     dependencies: |     dependencies: | ||||||
|       app-builder-lib: 24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) |       app-builder-lib: 24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) | ||||||
|       archiver: 5.3.2 |       archiver: 5.3.2 | ||||||
|       builder-util: 24.13.1 |       builder-util: 24.13.1 | ||||||
|       fs-extra: 10.1.0 |       fs-extra: 10.1.0 | ||||||
|  | @ -3632,11 +3705,11 @@ snapshots: | ||||||
| 
 | 
 | ||||||
|   electron-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)): |   electron-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)): | ||||||
|     dependencies: |     dependencies: | ||||||
|       app-builder-lib: 24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) |       app-builder-lib: 24.13.3(dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3))(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) | ||||||
|       builder-util: 24.13.1 |       builder-util: 24.13.1 | ||||||
|       builder-util-runtime: 9.2.4 |       builder-util-runtime: 9.2.4 | ||||||
|       chalk: 4.1.2 |       chalk: 4.1.2 | ||||||
|       dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3)) |       dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3) | ||||||
|       fs-extra: 10.1.0 |       fs-extra: 10.1.0 | ||||||
|       is-ci: 3.0.1 |       is-ci: 3.0.1 | ||||||
|       lazy-val: 1.0.5 |       lazy-val: 1.0.5 | ||||||
|  | @ -3960,6 +4033,17 @@ snapshots: | ||||||
| 
 | 
 | ||||||
|   esutils@2.0.3: {} |   esutils@2.0.3: {} | ||||||
| 
 | 
 | ||||||
|  |   event-stream@4.0.1: | ||||||
|  |     dependencies: | ||||||
|  |       duplexer: 0.1.2 | ||||||
|  |       from: 0.1.7 | ||||||
|  |       map-stream: 0.0.7 | ||||||
|  |       pause-stream: 0.0.11 | ||||||
|  |       split: 1.0.1 | ||||||
|  |       stream-combiner: 0.2.2 | ||||||
|  |       through: 2.3.8 | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   extend-shallow@2.0.1: |   extend-shallow@2.0.1: | ||||||
|     dependencies: |     dependencies: | ||||||
|       is-extendable: 0.1.1 |       is-extendable: 0.1.1 | ||||||
|  | @ -4057,6 +4141,9 @@ snapshots: | ||||||
|     dependencies: |     dependencies: | ||||||
|       map-cache: 0.2.2 |       map-cache: 0.2.2 | ||||||
| 
 | 
 | ||||||
|  |   from@0.1.7: | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   fs-constants@1.0.0: {} |   fs-constants@1.0.0: {} | ||||||
| 
 | 
 | ||||||
|   fs-extra@10.1.0: |   fs-extra@10.1.0: | ||||||
|  | @ -4259,6 +4346,9 @@ snapshots: | ||||||
|     dependencies: |     dependencies: | ||||||
|       function-bind: 1.1.2 |       function-bind: 1.1.2 | ||||||
| 
 | 
 | ||||||
|  |   hexy@0.3.5: | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   hosted-git-info@4.1.0: |   hosted-git-info@4.1.0: | ||||||
|     dependencies: |     dependencies: | ||||||
|       lru-cache: 6.0.0 |       lru-cache: 6.0.0 | ||||||
|  | @ -4540,6 +4630,9 @@ snapshots: | ||||||
| 
 | 
 | ||||||
|   map-cache@0.2.2: {} |   map-cache@0.2.2: {} | ||||||
| 
 | 
 | ||||||
|  |   map-stream@0.0.7: | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   map-visit@1.0.0: |   map-visit@1.0.0: | ||||||
|     dependencies: |     dependencies: | ||||||
|       object-visit: 1.0.1 |       object-visit: 1.0.1 | ||||||
|  | @ -4743,6 +4836,11 @@ snapshots: | ||||||
| 
 | 
 | ||||||
|   path-type@4.0.0: {} |   path-type@4.0.0: {} | ||||||
| 
 | 
 | ||||||
|  |   pause-stream@0.0.11: | ||||||
|  |     dependencies: | ||||||
|  |       through: 2.3.8 | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   pend@1.2.0: {} |   pend@1.2.0: {} | ||||||
| 
 | 
 | ||||||
|   picomatch@2.3.1: {} |   picomatch@2.3.1: {} | ||||||
|  | @ -5025,6 +5123,11 @@ snapshots: | ||||||
|     dependencies: |     dependencies: | ||||||
|       extend-shallow: 3.0.2 |       extend-shallow: 3.0.2 | ||||||
| 
 | 
 | ||||||
|  |   split@1.0.1: | ||||||
|  |     dependencies: | ||||||
|  |       through: 2.3.8 | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   sprintf-js@1.1.3: |   sprintf-js@1.1.3: | ||||||
|     optional: true |     optional: true | ||||||
| 
 | 
 | ||||||
|  | @ -5039,6 +5142,12 @@ snapshots: | ||||||
|       define-property: 0.2.5 |       define-property: 0.2.5 | ||||||
|       object-copy: 0.1.0 |       object-copy: 0.1.0 | ||||||
| 
 | 
 | ||||||
|  |   stream-combiner@0.2.2: | ||||||
|  |     dependencies: | ||||||
|  |       duplexer: 0.1.2 | ||||||
|  |       through: 2.3.8 | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   string-width@4.2.3: |   string-width@4.2.3: | ||||||
|     dependencies: |     dependencies: | ||||||
|       emoji-regex: 8.0.0 |       emoji-regex: 8.0.0 | ||||||
|  | @ -5133,6 +5242,9 @@ snapshots: | ||||||
| 
 | 
 | ||||||
|   text-table@0.2.0: {} |   text-table@0.2.0: {} | ||||||
| 
 | 
 | ||||||
|  |   through@2.3.8: | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   tmp-promise@3.0.3: |   tmp-promise@3.0.3: | ||||||
|     dependencies: |     dependencies: | ||||||
|       tmp: 0.2.3 |       tmp: 0.2.3 | ||||||
|  | @ -5319,6 +5431,15 @@ snapshots: | ||||||
| 
 | 
 | ||||||
|   xml-parser-xo@4.1.1: {} |   xml-parser-xo@4.1.1: {} | ||||||
| 
 | 
 | ||||||
|  |   xml2js@0.6.2: | ||||||
|  |     dependencies: | ||||||
|  |       sax: 1.3.0 | ||||||
|  |       xmlbuilder: 11.0.1 | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|  |   xmlbuilder@11.0.1: | ||||||
|  |     optional: true | ||||||
|  | 
 | ||||||
|   xmlbuilder@15.1.1: {} |   xmlbuilder@15.1.1: {} | ||||||
| 
 | 
 | ||||||
|   y18n@5.0.8: {} |   y18n@5.0.8: {} | ||||||
|  |  | ||||||
|  | @ -4,10 +4,10 @@ | ||||||
|  * Copyright (c) 2023 Vendicated and Vencord contributors |  * Copyright (c) 2023 Vendicated and Vencord contributors | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
|  | import dbus from "@homebridge/dbus-native"; | ||||||
| import { app, NativeImage, nativeImage } from "electron"; | import { app, NativeImage, nativeImage } from "electron"; | ||||||
| import { join } from "path"; | import { join } from "path"; | ||||||
| import { BADGE_DIR } from "shared/paths"; | import { BADGE_DIR } from "shared/paths"; | ||||||
| import { execFile } from "child_process"; |  | ||||||
| 
 | 
 | ||||||
| const imgCache = new Map<number, NativeImage>(); | const imgCache = new Map<number, NativeImage>(); | ||||||
| function loadBadge(index: number) { | function loadBadge(index: number) { | ||||||
|  | @ -25,21 +25,28 @@ let lastIndex: null | number = -1; | ||||||
| export function setBadgeCount(count: number) { | export function setBadgeCount(count: number) { | ||||||
|     switch (process.platform) { |     switch (process.platform) { | ||||||
|         case "linux": |         case "linux": | ||||||
|             if (typeof count !== "number") { //sanitize
 |             if (typeof count !== "number") { | ||||||
|                 throw new Error("count must be a number"); |                 throw new Error("count must be a number"); // sanitize
 | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             execFile ("gdbus", [ |             const sessionBus = dbus.sessionBus(); | ||||||
|                 "emit", |             sessionBus.connection.message({ | ||||||
|                 "--session", |                 type: dbus.messageType.signal, | ||||||
|                 "--object-path", |                 serial: 1, | ||||||
|                 "/", |                 path: "/", | ||||||
|                 "--signal", |                 interface: "com.canonical.Unity.LauncherEntry", | ||||||
|                 "com.canonical.Unity.LauncherEntry.Update", |                 member: "Update", | ||||||
|                 "application://vesktop.desktop", |                 signature: "sa{sv}", | ||||||
|                 `{\'count\': <int64 ${count === -1 ? 0 : count}>, \'count-visible\': <${count !== 0}>}` |                 body: [ | ||||||
|             ]); |                     process.env.container === "1" | ||||||
| 
 |                         ? "application://dev.vencord.Vesktop.desktop" // flatpak handling
 | ||||||
|  |                         : "application://vesktop.desktop", | ||||||
|  |                     [ | ||||||
|  |                         ["count", ["i", count === -1 ? 0 : count]], | ||||||
|  |                         ["count-visible", ["b", count !== 0]] | ||||||
|  |                     ] | ||||||
|  |                 ] | ||||||
|  |             }); | ||||||
|             break; |             break; | ||||||
|         case "darwin": |         case "darwin": | ||||||
|             if (count === 0) { |             if (count === 0) { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Kylie C
						Kylie C