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 }