Replace VoicingManager.speakIgnoringEnabled with a Property controlling speech
Nessuno ha ancora preso questa issue.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
It is confusing that the voicingManager.enabledProperty can have a value of false but there can still be speech with speakIgnoringEnabled. A better way would be to provide a separate Property to control speech output while making it so that whenever voicingManager.enabledProperty is false there can be no speech. Here is some scratch illustrating the change we are thinking of.
Index: joist/js/audioManager.js
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/joist/js/audioManager.js b/joist/js/audioManager.js
--- a/joist/js/audioManager.js (revision ddcffa71993bd7e06725b30f5a394124e7cff693)
+++ b/joist/js/audioManager.js (date 1634927385639)
@@ -135,6 +135,7 @@
sim.isConstructionCompleteProperty,
sim.browserTabVisibleProperty,
sim.activeProperty,
+ this.simVoicingEnabledProperty, // passed to the PreferenceDialog, field on AudioManager
sim.isSettingPhetioStateProperty,
this.audioEnabledProperty
], ( simConstructionComplete, simVisible, simActive, simSettingPhetioState, audioEnabled ) => {
Index: scenery/js/accessibility/voicing/voicingManager.js
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/scenery/js/accessibility/voicing/voicingManager.js b/scenery/js/accessibility/voicing/voicingManager.js
--- a/scenery/js/accessibility/voicing/voicingManager.js (revision 414d8cf0bf3cdabc1a9c8e6eb6b7e091ae8369cf)
+++ b/scenery/js/accessibility/voicing/voicingManager.js (date 1634927277241)
@@ -382,8 +382,8 @@
*
* @param {Utterance} utterance
*/
- speakIgnoringEnabled( utterance ) {
- if ( this.initialized ) {
+ speakIgnoringSpeechAllowed( utterance ) {
+ if ( this.initialized && this.enabledProperty.value ) {
this.requestSpeech( utterance );
}
}
Likely related to https://github.com/phetsims/joist/issues/743 because that will determine where simVoicingEnabledProperty should live. COuld be on the AudioManager, but maybe it should be on a "PreferencesModel", whatever that ends up looking like.
- Lingua principale
- TypeScript
- Stelle
- 1
- Fork
- 5
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di phetsims/utterance-queue
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
phetsims/utterance-queue#125 ·
-
Remote service voices are causing problemsForse di nuovo libera @jessegreenberg l’ha presa 472 giorni fa e non c’è nessuna pull request aperta. Aperta
phetsims/utterance-queue#122 · 2 commenti · 1 assegnatario ·
-
Rename UtteranceQueue.addToBackForse di nuovo libera @jessegreenberg l’ha presa 499 giorni fa e non c’è nessuna pull request aperta. Aperta
phetsims/utterance-queue#121 · 1 assegnatario ·
-
Remove addToFrontForse di nuovo libera @jessegreenberg l’ha presa 499 giorni fa e non c’è nessuna pull request aperta. Aperta
phetsims/utterance-queue#120 · 1 assegnatario ·
-
dev:voicing type:i18n
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
phetsims/utterance-queue#119 · 1 commento ·
Tutte le issue di phetsims/utterance-queue
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
external-issue to-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
diegosouzapw/OmniRoute#15401 ·
I maintainer di solito rispondono entro 2 giorni
-
Sign the pledgeAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
input-output-hk/devx-updates#163 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
code-yeongyu/oh-my-openagent#9454 ·
I maintainer di solito rispondono entro 1 giorno