@@ -272,35 +272,33 @@ export class StreamDeckDeviceHandler {
272272
273273 // Find the first match
274274 for ( const name of styleClassNames ) {
275- let stylePreset = Object . values < StreamdeckStylePreset > ( this . config . stylePresets ) . find (
276- ( preset ) => preset . id === name
277- )
275+ let stylePreset : StreamdeckStylePreset | undefined
278276 if ( feedback . tally ) {
279277 if ( feedback . tally & Tally . ACTIVE ) {
280- stylePreset =
281- stylePreset ||
282- Object . values < StreamdeckStylePreset > ( this . config . stylePresets ) . find (
283- ( preset ) => preset . id === `${ name } :active`
284- )
285- } else if ( feedback . tally & Tally . NEXT ) {
286- stylePreset =
287- stylePreset ||
288- Object . values < StreamdeckStylePreset > ( this . config . stylePresets ) . find (
289- ( preset ) => preset . id === `${ name } :next`
290- )
291- } else if ( feedback . tally & Tally . OTHER ) {
292- stylePreset =
293- stylePreset ||
294- Object . values < StreamdeckStylePreset > ( this . config . stylePresets ) . find (
295- ( preset ) => preset . id === `${ name } :other`
296- )
297- } else if ( feedback . tally & Tally . PRESENT ) {
298- stylePreset =
299- stylePreset ||
300- Object . values < StreamdeckStylePreset > ( this . config . stylePresets ) . find (
301- ( preset ) => preset . id === `${ name } :present`
302- )
278+ stylePreset = Object . values < StreamdeckStylePreset > ( this . config . stylePresets ) . find (
279+ ( preset ) => preset . id === `${ name } :active`
280+ )
281+ }
282+ if ( feedback . tally & Tally . NEXT && ! stylePreset ) {
283+ stylePreset = Object . values < StreamdeckStylePreset > ( this . config . stylePresets ) . find (
284+ ( preset ) => preset . id === `${ name } :next`
285+ )
286+ }
287+ if ( feedback . tally & Tally . OTHER && ! stylePreset ) {
288+ stylePreset = Object . values < StreamdeckStylePreset > ( this . config . stylePresets ) . find (
289+ ( preset ) => preset . id === `${ name } :other`
290+ )
303291 }
292+ if ( feedback . tally & Tally . PRESENT && ! stylePreset ) {
293+ stylePreset = Object . values < StreamdeckStylePreset > ( this . config . stylePresets ) . find (
294+ ( preset ) => preset . id === `${ name } :present`
295+ )
296+ }
297+ }
298+ if ( ! stylePreset ) {
299+ stylePreset = Object . values < StreamdeckStylePreset > ( this . config . stylePresets ) . find (
300+ ( preset ) => preset . id === name
301+ )
304302 }
305303
306304 if ( stylePreset ) {
0 commit comments