@@ -89,6 +89,7 @@ enginespicker.addEventListener('change', function(e) {
8989// step 3 reveive TTS_CHKOK event with voice list and send message to create instance of TTS Engine
9090tts . addEventListener ( tts . TTS_CHKOK , function ( e ) {
9191 Ti . API . debug ( tts . TTS_CHKOK + "voices :" + e . voices ) ;
92+ clearPicker ( voicespicker ) ;
9293 var pickerdata = [ ] ;
9394 for ( var i = 0 , l = e . voices . length ; i < l ; ++ i ) {
9495 pickerdata . push ( Ti . UI . createPickerRow ( { title :e . voices [ i ] , packagename :lastselectedpackagename } ) ) ;
@@ -105,21 +106,17 @@ tts.addEventListener(tts.TTS_INITOK, function(e) {
105106 speakbutton . enabled = true ;
106107
107108 var lang = tts . getLanguage ( ) . toString ( ) ;
108- lang = lang . replace ( " /_/g" , "-" ) . toLowerCase ( ) ;
109- var rows = voicespicker . getColumns ( ) [ 0 ] . rows ;
109+ lang = lang . replace ( / _ / g, "-" ) . toLowerCase ( ) ;
110+ var rows = voicespicker . getColumns ( ) [ 0 ] . rows ;
110111 var f = - 1 ;
111112 for ( var i = 0 , l = rows . length ; i < l ; ++ i ) {
112- var checklang = rows [ i ] [ "tilte" ] ;
113- Ti . API . debug ( "TTS_INITOK columns[0].rows[" + i + "].tilte: " + typeof checklang ) ;
114- if ( ( typeof checklang ) === "string" ) {
115- checklang = checklang . replace ( "/_/g" , "-" ) . toLowerCase ( ) ;
116- if ( checklang == lang ) {
117- f = i ;
118- break ;
119- }
113+ var checklang = rows [ i ] [ "title" ] ;
114+ checklang = checklang . replace ( / _ / g, "-" ) . toLowerCase ( ) ;
115+ if ( checklang == lang ) {
116+ f = i ;
117+ break ;
120118 }
121119 }
122- Ti . API . debug ( "TTS_INITOK f: " + f ) ;
123120 if ( 0 <= f ) {
124121 voicespicker . setSelectedRow ( 0 , f ) ;
125122 }
@@ -129,8 +126,9 @@ tts.addEventListener(tts.TTS_INITOK, function(e) {
129126voicespicker . addEventListener ( 'change' , function ( e ) {
130127 Ti . API . debug ( "voicespicker change /tts.isInitialized:" + tts . isInitialized ) ;
131128 if ( tts . isInitialized ) {
132- Ti . API . debug ( "voicespicker change:" + e . row . title ) ;
133- tts . setLanguage ( e . row . title ) ;
129+ var newlang = e . row . title ; //.replace(/\-/g, "_").toLowerCase();
130+ Ti . API . debug ( "voicespicker change:" + newlang ) ;
131+ tts . setLanguage ( newlang ) ;
134132 } else {
135133
136134 }
0 commit comments