philharmoniedeparis / metascore-library

The front-end library that powers the metaScore authoring tool.
https://metascore.philharmoniedeparis.fr
CeCILL Free Software License Agreement v2.1
0 stars 0 forks source link

L'action "puis faire" d'un lien d'extrait peut ne jamais se déclencher #566

Closed semiaddict closed 1 year ago

semiaddict commented 1 year ago

Le fonctionnement actuel des comportements de type lire l'extrait de ... à ... avec puis faire pose problème, car si un lien est cliqué avant qu'un autre lien est déclenché son action puis faire, cette dernière ne sera jamais déclenchée.

Par exemple, si les deux comportements suivant sont déclarés,

au clic sur le lien [ lien 1 ]
    faire : lire l'extrait de [ 00:00:01.00 ] à [ 00:00:02.00 ]
        définir [ caché ] de [ annotation 1 ] à [ vrai ]
    définir [ caché ] de [ annotation 1 ] à [ faux ]

au clic sur le lien [ lien 2 ]
    faire : lire l'extrait de [ 00:00:02.00 ] à [ 00:00:03.00 ]
        définir [ caché ] de [ annotation 2 ] à [ vrai ]
    définir [ caché ] de [ annotation 2 ] à [ faux ]

Le clic sur lien 1 ferait apparaître annotation 1. Si un clic est ensuite effectué sur le "lien 2" avant de quitter l'extrait du "lien 1", "annotation 1" ne serait pas masquée à nouveau.

Deux solutions semblent envisageables pour remédier à ce soucis:

  1. Utiliser une variables (comme "indice de lecture") pour mieux gérer les changement d'état. Cela nécessite la création d'une variable et 2 blocs de comportements par lien:
au clic sur le lien [ lien 1 ]
    faire : lire l'extrait de [ 00:00:01.00 ] à [ 00:00:02.00 ]
        définir [ indice de lecture ] à 0
    définir [ indice de lecture ] à 1

si [ indice de lecture ] = 1
    définir [ caché ] de [ annotation 1 ] à [ vrai ]
sinon
    définir [ caché ] de [ annotation 1 ] à [ faux ]
  1. Déclencher automatiquement l'action puis faire d'un extrait avant d'effectuer l'action d'un autre lien. Cela pourrait toutefois avoir pour conséquence que les anciennes applications qui utilisent des liens d'extrait avec un changement de scénario ne fonctionnent pas comme prévu.

Originally posted by @semiaddict in https://github.com/philharmoniedeparis/metascore-library/issues/554#issuecomment-1274801871

semiaddict commented 1 year ago

Il a été convenu de mettre en place la solution n°2:

Déclencher automatiquement l'action puis faire d'un extrait avant d'effectuer l'action d'un autre lien. Cela pourrait toutefois avoir pour conséquence que les anciennes applications qui utilisent des liens d'extrait avec un changement de scénario ne fonctionnent pas comme prévu.

Mais uniquement lorsque l'autre lien est aussi un extrait.

semiaddict commented 1 year ago

La solution évoquée plus haut est en place sur next.