File indexing completed on 2024-04-28 15:07:43

0001 /* GCompris - baby_wordprocessor.js
0002  *
0003  * SPDX-FileCopyrightText: 2020 Timothée Giet <animtim@gmail.com>
0004  *
0005  * Authors:
0006  *   Timothée Giet <animtim@gmail.com>
0007  *
0008  *   SPDX-License-Identifier: GPL-3.0-or-later
0009  */
0010 .pragma library
0011 .import QtQuick 2.12 as Quick
0012 .import GCompris 1.0 as GCompris //for ApplicationInfo
0013 .import "qrc:/gcompris/src/core/core.js" as Core
0014 
0015 var items;
0016 
0017 function start(items_) {
0018     items = items_;
0019     focusTextInput();
0020 }
0021 
0022 function stop() {
0023     stopVoice();
0024 }
0025 
0026 function focusTextInput() {
0027     if (items && items.edit)
0028         items.edit.forceActiveFocus();
0029 }
0030 
0031 function playLetter(letter) {
0032     if (!items.audioMode) {
0033         return;
0034     }
0035 
0036     var locale = GCompris.ApplicationInfo.getVoicesLocale(items.locale);
0037     var voiceFile = GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/"+locale+"/alphabet/"
0038                                                                        + Core.getSoundFilenamForChar(letter))
0039     stopVoice();
0040     if(items.fileId.exists(voiceFile)) {
0041         items.audioVoices.append(voiceFile);
0042     }
0043 }
0044 
0045 function stopVoice() {
0046     items.audioVoices.stop();
0047     items.audioVoices.clearQueue();
0048 }