From bb08af8e6c33fc266a8c92c47b6f06ea0773f1dd Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Sat, 25 Nov 2017 19:25:24 +0100 Subject: [PATCH] Proof of concept for second audio for newline. --- lib/api.coffee | 4 ++-- lib/plugin/play-audio.coffee | 4 ++-- lib/service/audio-player.coffee | 13 +++++++++++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/api.coffee b/lib/api.coffee index 420c820..5174ae2 100644 --- a/lib/api.coffee +++ b/lib/api.coffee @@ -8,8 +8,8 @@ module.exports = class Api shakeScreen: (intensity = null) -> @screenShaker.shake @editorRegistry.getScrollView(), intensity - playAudio: (audio) -> - @audioPlayer.play(audio) + playAudio: (audio, input) -> + @audioPlayer.play(audio, input) getEditor: -> @editorRegistry.getEditor() diff --git a/lib/plugin/play-audio.coffee b/lib/plugin/play-audio.coffee index 331762a..7285635 100644 --- a/lib/plugin/play-audio.coffee +++ b/lib/plugin/play-audio.coffee @@ -8,5 +8,5 @@ module.exports = @api = api @throttledPlayAudio = throttle @api.playAudio.bind(@api), 100, trailing: false - onInput: -> - @throttledPlayAudio() + onInput: (cursor, screenPosition, input, data) -> + @throttledPlayAudio(null, input) diff --git a/lib/service/audio-player.coffee b/lib/service/audio-player.coffee index b85ccaa..aaff238 100644 --- a/lib/service/audio-player.coffee +++ b/lib/service/audio-player.coffee @@ -46,10 +46,19 @@ module.exports = pathtoaudio = path.join("#{__dirname}/..", @conf['audioclip']) @audio = new Audio(pathtoaudio) - play: (audio) -> + pathtoaudio2 = pathtoaudio + "-enter"; + @audio2 = new Audio(pathtoaudio2) + + play: (audio, input) -> return if not @enabled - audio = @audio if not audio + if not audio + debugger + if input.isNewLine() + audio = @audio2; + else + audio = @audio; + audio.currentTime = 0 audio.volume = @conf['volume'] audio.play()