{
  "$schema": "https://schemas.elgato.com/streamdeck/plugins/manifest.json",
  "UUID": "fr.filyx.streamdeck",
  "Name": "FilyX Stream Deck",
  "Version": "0.4.3.0",
  "Author": "FilyX",
  "Description": "Pilote FilyX et OBS depuis Stream Deck.",
  "Category": "FilyX Stream Deck",
  "CategoryIcon": "static/imgs/plugin/category",
  "Icon": "static/imgs/plugin/icon",
  "CodePath": "bin/plugin.js",
  "PropertyInspectorPath": "ui/filyx-action.html",
  "SDKVersion": 3,
  "Software": {
    "MinimumVersion": "6.9"
  },
  "Nodejs": {
    "Version": "20"
  },
  "OS": [
    {
      "Platform": "windows",
      "MinimumVersion": "10"
    },
    {
      "Platform": "mac",
      "MinimumVersion": "13"
    }
  ],
  "Actions": [
    {
      "Name": "Tester une alerte FilyX",
      "UUID": "fr.filyx.streamdeck.alert.test",
      "Tooltip": "Envoyer une alerte de test à OBS",
      "Icon": "static/imgs/actions/filyx",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/filyx",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Sound Request lecture / pause",
      "UUID": "fr.filyx.streamdeck.soundrequest.playpause",
      "Tooltip": "Lecture ou pause de la file Sound Request",
      "Icon": "static/imgs/actions/music",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/music",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Sound Request suivant",
      "UUID": "fr.filyx.streamdeck.soundrequest.skip",
      "Tooltip": "Passer la musique active",
      "Icon": "static/imgs/actions/next",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/next",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Lancer un mini-jeu",
      "UUID": "fr.filyx.streamdeck.quiz.start",
      "Tooltip": "Lancer un mini-jeu FilyX",
      "Icon": "static/imgs/actions/game",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/game",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Stop mini-jeu",
      "UUID": "fr.filyx.streamdeck.quiz.stop",
      "Tooltip": "Arrêter le mini-jeu actif",
      "Icon": "static/imgs/actions/stop",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/stop",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Marqueur Event Logs",
      "UUID": "fr.filyx.streamdeck.eventlog.marker",
      "Tooltip": "Ajouter un marqueur au journal",
      "Icon": "static/imgs/actions/marker",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/marker",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Contrôle Subathon",
      "UUID": "fr.filyx.streamdeck.subathon.control",
      "Tooltip": "Démarrer, pauser ou arrêter le Subathon",
      "Icon": "static/imgs/actions/timer",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/timer",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Widget FilyX",
      "UUID": "fr.filyx.streamdeck.widget.toggle",
      "Tooltip": "Activer ou désactiver un widget FilyX",
      "Icon": "static/imgs/actions/widget",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/widget",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Annonce Discord",
      "UUID": "fr.filyx.streamdeck.discord.announce",
      "Tooltip": "Publier une annonce Discord",
      "Icon": "static/imgs/actions/discord",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/discord",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "MultiAction FilyX",
      "UUID": "fr.filyx.streamdeck.multiaction",
      "Tooltip": "Exécuter plusieurs actions FilyX",
      "Icon": "static/imgs/actions/bolt",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/bolt",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Scène OBS",
      "UUID": "fr.filyx.streamdeck.obs.scene.auto",
      "Tooltip": "Basculer la scène OBS",
      "Icon": "static/imgs/actions/scene",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/scene",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Source OBS",
      "UUID": "fr.filyx.streamdeck.obs.source.auto",
      "Tooltip": "Afficher ou masquer une source OBS",
      "Icon": "static/imgs/actions/source",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/source",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Rafraîchir source navigateur",
      "UUID": "fr.filyx.streamdeck.obs.browser.refresh",
      "Tooltip": "Rafraîchir une source navigateur OBS",
      "Icon": "static/imgs/actions/refresh",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/refresh",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Enregistrement OBS",
      "UUID": "fr.filyx.streamdeck.obs.record.toggle",
      "Tooltip": "Double pression pour arrêter ou démarrer",
      "Icon": "static/imgs/actions/record",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/record",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    },
    {
      "Name": "Direct OBS",
      "UUID": "fr.filyx.streamdeck.obs.stream.toggle",
      "Tooltip": "Double pression pour arrêter ou démarrer",
      "Icon": "static/imgs/actions/live",
      "Controllers": [
        "Keypad"
      ],
      "States": [
        {
          "Image": "static/imgs/actions/live",
          "TitleAlignment": "bottom"
        }
      ],
      "UserTitleEnabled": true
    }
  ]
}