From 989b60e0599580ff95e553a084f5827b0fd473e1 Mon Sep 17 00:00:00 2001
From: Sybil <sybil.deboin@gmail.com>
Date: Tue, 16 Sep 2014 20:26:52 +0200
Subject: [PATCH] Soundcloud player is handling errors (missing tracks...).

---
 app/assets/javascripts/.music_player.js.swo | Bin 12288 -> 12288 bytes
 app/assets/javascripts/music_player.js      |  16 ++++++++++------
 app/views/channels/show_channel.html.erb    |   2 +-
 app/views/channels/show_user.html.erb       |   2 +-
 app/views/layouts/application.html.erb      |   2 +-
 app/views/musics/.index.html.erb.swo        | Bin 12288 -> 0 bytes
 app/views/musics/index.html.erb             |   2 +-
 app/views/musics/show.html.erb              |   2 +-
 app/views/tags/.show.html.erb.swp           | Bin 12288 -> 0 bytes
 app/views/tags/show.html.erb                |   2 +-
 10 files changed, 16 insertions(+), 12 deletions(-)
 delete mode 100644 app/views/musics/.index.html.erb.swo
 delete mode 100644 app/views/tags/.show.html.erb.swp

diff --git a/app/assets/javascripts/.music_player.js.swo b/app/assets/javascripts/.music_player.js.swo
index 193c93e3a4cf5249702f8e9d0d3a895f5a1ce0e7..3923fc6d4a7152bd70fd678cf79b994730b4b4b1 100644
GIT binary patch
delta 558
zcmZojXh;xEG6?hZRWR2xVPIfj5MW>^Z;%MtyixQwKV#ZvL4nWwybD<w7(&@0l4+X-
z6|x!QrgJbb7;rE!$Z;?*aB(m&uy8Oi{A6cfIK<AtFo~UkA%&fRA&#AaA%dNOA&ecO
zU5cH7;XE4yLpK`(Lp~b=LnIpmLm(Rig9{r2gAE%4g9#f00~;Fy!wc4p8`m*y?ohF2
zoV-w7wVt7tK|w)ZzgE*4Oe-jW_zDUN3dN}<A({APb5rw6OEik}OY>5abMi}5V5(7Q
zkXazp!Ga133NTs$B&gsFl2!oO3bPk13>O76P_=-CKsuldg~?0RRpkk*(Xqy&hM|@L
zBnrYHSAatSWG+~^79<ObH-_5D4Z5O}m#b?rDJV={pr!|+E~uFbDk!Ap6sIawGeGnx
zC`>lc5fM^Q$V^kvNG&SLFVa+~R$x$2m@KF!F<D-nV{(*+6^D)jL~8O34LO$b@^Zb+
I+cdn`0jNK2$p8QV

delta 292
zcmZojXh;xEG6?hZRWR2xVPIfj5MW@4m@FQ$ZlmaLe#WHDf&!oUdH=F9Ff3$;NG5F-
zRLEwun$5w$V8Ow_z|6tGaFv~b;XFG7!%}tzh9&F_42#$y%GKE!7;4!W7}D7o7&O@!
z7z$Y#82+(r+<1v;bBBsG<KzHU#mN`cwWaj+gPryAU2~ICQ#5i*i!+nsON(-J6si>x
zCl{*PO)gXof+<zPt+ccxKfWL*u@b6Wc%qURb1ehI<acU1Y_*!!3<?U952z?kj!@;D
td`#VRvXMrVlBR-!f<iTef<jqhkpkRe1zQEBjFOUqVk>?9&D%7**a66;PyGM@

diff --git a/app/assets/javascripts/music_player.js b/app/assets/javascripts/music_player.js
index 6b6df22..851c1f7 100644
--- a/app/assets/javascripts/music_player.js
+++ b/app/assets/javascripts/music_player.js
@@ -87,12 +87,16 @@ function soundcloud_listener() {
 
 function soundcloud_player() {
   player_destroy();
-  var music_url = "https://soundcloud.com/"+music_info.data().url;
-  SC.oEmbed(music_url, { auto_play: true , maxheight: 120, maxwidth: 1000 }, function(oEmbed)    {
-    player = oEmbed.html.replace('visual=true&','');
-    player = $('#player_block').html(player);
+  var music_url = "https://www.soundcloud.com/"+music_info.data().url;
+  SC.oEmbed(music_url, { auto_play: true , maxheight: 120, maxwidth: 1000 }, function(oEmbed, error) {
+    if (error) { 
+      next_music();
+    }
+    else {
+      player = oEmbed.html.replace('visual=true&','');
+      player = $('#player_block').html(player);
+      setTimeout(soundcloud_listener, 2000 );
+    }
   });
-  setTimeout(soundcloud_listener, 2000 );
-
 }
 
diff --git a/app/views/channels/show_channel.html.erb b/app/views/channels/show_channel.html.erb
index ea696e1..edc617a 100644
--- a/app/views/channels/show_channel.html.erb
+++ b/app/views/channels/show_channel.html.erb
@@ -7,7 +7,7 @@
             if music.type == "youtube" 
               track = music.url.sub(/.*v=/,'')
             elsif music.type == "soundcloud"
-              track = music.url.sub(/https:\/\/soundcloud\.com\//,'')
+              track = music.url.sub(/https:\/\/(www\.)?soundcloud\.com\//,'')
             end %>">
       <span class="music_id"><%= music.id %></span>
       <span class="music_chan"><%= music.channel.chan %></span>
diff --git a/app/views/channels/show_user.html.erb b/app/views/channels/show_user.html.erb
index ea696e1..edc617a 100644
--- a/app/views/channels/show_user.html.erb
+++ b/app/views/channels/show_user.html.erb
@@ -7,7 +7,7 @@
             if music.type == "youtube" 
               track = music.url.sub(/.*v=/,'')
             elsif music.type == "soundcloud"
-              track = music.url.sub(/https:\/\/soundcloud\.com\//,'')
+              track = music.url.sub(/https:\/\/(www\.)?soundcloud\.com\//,'')
             end %>">
       <span class="music_id"><%= music.id %></span>
       <span class="music_chan"><%= music.channel.chan %></span>
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 38a3231..280a739 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -14,7 +14,7 @@
 </body>
 <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
 <script src="https://www.youtube.com/iframe_api"></script>
-<script src="https://connect.soundcloud.com/sdk.js"></script>
+<script src="https://connect.soundcloud.com/sdk-2.0.0.js"></script>
 <script src="https://w.soundcloud.com/player/api.js"></script>
 
 </html>
diff --git a/app/views/musics/.index.html.erb.swo b/app/views/musics/.index.html.erb.swo
deleted file mode 100644
index a7022bc50a3d652a8beb4988133347be7f1ba119..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12288
zcmYc?2=nw+FxN9-U|?VnU|@JXO*~{b$1fH;K?a86%B0L3kT?MxQk+<jk)4@JNNpY1
zK>hI4q=1~nN~io1{ltO-{j$u|@?!nm(&EhIV*Sj#l++5njFQ|Oz0{&40``tdkA}c#
z2oM<pr6p;)7Q76`Mur9;9m-0I3c^C6Am%6@4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R
z7$G50QozVi&%nUI1of{7lx9Suq1;hwGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q
zLtr!nMnhl-hCpHp1H(if28O>pkokXD|Nl2X1H)~828Lby3=Grx85r{T85qL(85s2W
z85kJ&85l0}F);M<F)&o{F)+CBF)*<3F)*CwWnie}WneJmWnfU}WnhrzWnd8Hg_!*Z
zWd0BgpHU}|hQMeDjE2By2#kinXb6mkz-S1JhQMeD43iMBQMFYlNKDVnODsuMaDXg9
zR#3HLu+cBgv13qBuu)Y=%}W7^C@3f>*y!hEf<(dW;)29Hh2)&X;$mARu*Ue})V!3`
zA|*SJp<ofc<c!3;ywn^$h)jHDQL=)nosB+7D;{%764Q&3O#$)sauW-xYf5SqO7uz+
z(`)sz@-y=^lynr7G>I}Xvm_@K#Ym6<5l#Vl09hZ15AqO*CdT5-6lC3*ppZoMJ}4*^
zpkb^83loT-f<j4AVsf^EtpX%4ON(;!ic6C;^fO9I3W}{_^kejk^Gowml5_G)Q)2Xz
z^K)bL^>x(MH5p*~L3C<Pab_CSgp$gFR0UgG1to+&B^1Rtt<=*hv&A$U)8NYd(vs4o
zR3!ztu_=iqiMpjlIkrlmWPvJNkds)MS_F}S_z~<vRXcS3nJLJMz`+PrVv~~zON7Ze
rnaSCSNja(UIhlFc#b5<Cs<2e8mztQIp^%cVPy@E929&04K#3dxxV#Z>

diff --git a/app/views/musics/index.html.erb b/app/views/musics/index.html.erb
index ea696e1..edc617a 100644
--- a/app/views/musics/index.html.erb
+++ b/app/views/musics/index.html.erb
@@ -7,7 +7,7 @@
             if music.type == "youtube" 
               track = music.url.sub(/.*v=/,'')
             elsif music.type == "soundcloud"
-              track = music.url.sub(/https:\/\/soundcloud\.com\//,'')
+              track = music.url.sub(/https:\/\/(www\.)?soundcloud\.com\//,'')
             end %>">
       <span class="music_id"><%= music.id %></span>
       <span class="music_chan"><%= music.channel.chan %></span>
diff --git a/app/views/musics/show.html.erb b/app/views/musics/show.html.erb
index 78e787c..c7b3e6a 100644
--- a/app/views/musics/show.html.erb
+++ b/app/views/musics/show.html.erb
@@ -6,7 +6,7 @@
             if music.type == "youtube" 
               track = music.url.sub(/.*v=/,'')
             elsif music.type == "soundcloud"
-              track = music.url.sub(/https:\/\/soundcloud\.com\//,'')
+              track = music.url.sub(/https:\/\/(www\.)?soundcloud\.com\//,'')
             end %>">
       <span class="music_id"><%= @music.id %></span>
       <span class="music_title"><%= @music.title%></span>
diff --git a/app/views/tags/.show.html.erb.swp b/app/views/tags/.show.html.erb.swp
deleted file mode 100644
index 84869f8ddadad2521ef884c44e34ea0f13766bf8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12288
zcmYc?2=nw+FxN9-U|?VnU|^7(E*>(C=^cxmAOk~jWm0AiNSpu;DNZcN$j(e9q_z%h
zpniC2Qb0~(rBi;1equp^epzN}d9i*;VtTQDaYlZ*UPei7j$Ud}5&=s`rAI?xGz5qb
zfzpyRT?<|YV<STYkS1j%MFnA@P!MwzkA}c#2#kinXb6mkz-S1JhQMeDjE2By2#k;r
zC@ElMsAphcV1oKr6iPFq(NOLvH5vk=Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF
z0;3@?1VbP(g@K`mhk@Y_4`luy*8l&_&%kh-pMhZ)KLf*beg=j-eg=kceg+18eg*~x
zeg=lid<+b|d<+Z~d<+aOd<+aMd<+byc^Mcgc^McCc^Megc^Md_c^Mc)c^Me~Le2jL
zvSSE_(WsM0Ltr!nMnhmU1V%$(Gz3ONU^E0qLtr!nhCv9}sM;zNB&KKPC6=TrIOLWV
zXC@absM;~u=$Gc$F(@e5s4Ar9rGP{f6ciL}^m8&nqF{D$L1Lala!z7#v8@tVV|;OH
zUP@|_k{!rUu!vrAMq*xGYK|U6CO)$$SwYp#MjxaVk2#=~(8#8M_<FgC1=TerH3}tq
zC5h>^dRh6Ic^XPO3QC$pnV4CUlZs*_NPq~ZfINV#55xy~2t*TOab^m#?o3cfqIw?`
zlnT%=R)U2IL{LGYq$n{tTftTV5}2h$IeNvVNgDbYB_##LRx$c9`o;OBc`3;``K2i_
zddc~@G5Y#C>gt*dF#RApHK#Z;4QfJ3WkITft*wF*LZ1?fVw_g$X_eVxnvH32WqxT%
zX;P|^0^Hb?#F9ka(xMz&B~Y?J6)wn0tV}I}$UyuEcA=^ry8g@*WJTa$getMg$%G}s
t<ebdp?8Ky;)cBmtyzFAI0vlCWs@6+QOwLe9$ycZW+f)Ne(>9<)4giCz5G?=z

diff --git a/app/views/tags/show.html.erb b/app/views/tags/show.html.erb
index 18488d2..08e0be1 100644
--- a/app/views/tags/show.html.erb
+++ b/app/views/tags/show.html.erb
@@ -7,7 +7,7 @@
             if music.type == "youtube" 
               track = music.url.sub(/.*v=/,'')
             elsif music.type == "soundcloud"
-              track = music.url.sub(/https:\/\/soundcloud\.com\//,'')
+              track = music.url.sub(/https:\/\/(www\.)?soundcloud\.com\//,'')
             end %>">
       <span class="music_id"><%= music.id %></span>
       <span class="music_chan"><%= music.channel.chan %></span>
-- 
GitLab