|
89 | 89 | //settings previously sent by the widget (widget/app specific etc. - NOTE: avoid autoplay!) |
90 | 90 | handleSettingsRestore(ev); |
91 | 91 | }else{ |
92 | | - console.error("event", ev); |
| 92 | + console.error("event", ev); //DEBUG |
93 | 93 | } |
94 | 94 | } |
95 | 95 |
|
|
103 | 103 |
|
104 | 104 | function handleSettingsRestore(ev){ |
105 | 105 | //any widget specific data submitted by widget itself (either via 'postSettings' or during 'ready') |
106 | | - console.error("Settings", ev.settings); |
| 106 | + console.error("Settings", ev.settings); //DEBUG |
107 | 107 | var settings = ev.settings; |
108 | 108 | //restore |
109 | 109 | autoplay = settings.autoplay || false; |
|
114 | 114 |
|
115 | 115 | function handleControls(ev){ |
116 | 116 | //play, pause, fadeOut, fadeIn, next, previous, volumeUp, volumeDown, ... tbd |
117 | | - console.error("Controls", ev.controls); |
| 117 | + console.error("Controls", ev.controls); //DEBUG |
118 | 118 | var ctrl = ev.controls; |
119 | | - if (player){ |
120 | | - switch (ev.controls){ |
121 | | - case "play": |
122 | | - case "fadeIn": //for now just stop (alt.: reduce volume) |
123 | | - player.play(); |
124 | | - break; |
125 | | - case "pause": |
126 | | - case "stop": |
127 | | - case "fadeOut": //for now just resume (alt.: restore volume) |
128 | | - player.pause(); |
129 | | - break; |
130 | | - case "volumeUp": |
131 | | - case "volumeDown": |
132 | | - //ignore for now |
133 | | - break; |
134 | | - default: |
135 | | - //Error: UnknownEvent |
136 | | - postError("UnknownEvent", "Unknown control event: " + ev.controls, 1); |
137 | | - break; |
138 | | - } |
| 119 | + switch (ev.controls){ |
| 120 | + case "play": |
| 121 | + case "fadeIn": //for now just resume (alt.: restore volume) |
| 122 | + player.play(); |
| 123 | + break; |
| 124 | + case "pause": |
| 125 | + case "stop": |
| 126 | + case "fadeOut": //for now just pause (alt.: reduce volume) |
| 127 | + player.pause(); |
| 128 | + break; |
| 129 | + case "next": |
| 130 | + case "previous": |
| 131 | + //TODO: ignored for now |
| 132 | + break; |
| 133 | + case "volumeUp": |
| 134 | + case "volumeDown": |
| 135 | + //TODO: ignored for now |
| 136 | + break; |
| 137 | + default: |
| 138 | + //Error: UnknownEvent |
| 139 | + postError("UnknownEvent", "Unknown control event: " + ev.controls, 1); |
| 140 | + break; |
139 | 141 | } |
140 | 142 | } |
141 | 143 |
|
142 | 144 | function handleMediaRequest(ev){ |
143 | | - console.error("Media request", ev.mediaRequest); |
| 145 | + console.error("Media request", ev.mediaRequest); //DEBUG |
144 | 146 | var mr = ev.mediaRequest; |
145 | 147 | /* type: music: |
146 | 148 | { |
|
151 | 153 | "album": "", |
152 | 154 | "service": "", |
153 | 155 | "genre": "", |
154 | | - "uri": "" |
| 156 | + "uri": "", |
| 157 | + "serviceResult": {...} //specific to service |
155 | 158 | }*/ |
156 | 159 | var safeRequest = ev.safeRequest; //request came from assistant or private channel? |
157 | 160 | autoplay = ev.autoplay; |
|
188 | 191 | player.title = title || ""; |
189 | 192 |
|
190 | 193 | //Backup settings |
191 | | - restoreSettings.src = player.src |
| 194 | + restoreSettings.src = player.src; |
192 | 195 | restoreSettings.autoplay = false; //this should only be true at actualy requests |
193 | 196 | restoreSettings.title = player.title; |
194 | 197 | restoreSettings.preload = player.preload; //add? |
|
0 commit comments