Merge branch '2.1.x' of dev.sourcefabric.org:airtime into 2.1.x
This commit is contained in:
commit
9a0835c5ef
7 changed files with 89 additions and 16 deletions
|
@ -1351,6 +1351,7 @@ class Application_Model_Show {
|
||||||
}
|
}
|
||||||
|
|
||||||
private static function advanceRepeatingDate($p_interval, $start, $timezone){
|
private static function advanceRepeatingDate($p_interval, $start, $timezone){
|
||||||
|
$startDt = new DateTime($start, new DateTimeZone($timezone));
|
||||||
if ($p_interval == 'P1M'){
|
if ($p_interval == 'P1M'){
|
||||||
/* When adding months, there is a problem if we are on January 31st and add one month with PHP.
|
/* When adding months, there is a problem if we are on January 31st and add one month with PHP.
|
||||||
* What ends up happening is that since February 31st doesn't exist, the date returned is
|
* What ends up happening is that since February 31st doesn't exist, the date returned is
|
||||||
|
|
|
@ -88,6 +88,18 @@ var AIRTIME = (function(AIRTIME){
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mod.dblClickAdd = function(id, type) {
|
||||||
|
var i,
|
||||||
|
aMediaIds = [];
|
||||||
|
|
||||||
|
//process selected files/playlists.
|
||||||
|
if (type === "audioclip") {
|
||||||
|
aMediaIds.push(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
AIRTIME.playlist.fnAddItems(aMediaIds, undefined, 'after');
|
||||||
|
};
|
||||||
|
|
||||||
mod.setupLibraryToolbar = function() {
|
mod.setupLibraryToolbar = function() {
|
||||||
var $toolbar = $(".lib-content .fg-toolbar:first");
|
var $toolbar = $(".lib-content .fg-toolbar:first");
|
||||||
|
|
||||||
|
|
|
@ -87,6 +87,35 @@ var AIRTIME = (function(AIRTIME){
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mod.dblClickAdd = function(id, type) {
|
||||||
|
|
||||||
|
var i,
|
||||||
|
length,
|
||||||
|
temp,
|
||||||
|
aMediaIds = [],
|
||||||
|
aSchedIds = [],
|
||||||
|
aData = [];
|
||||||
|
|
||||||
|
//process selected files/playlists.
|
||||||
|
aMediaIds.push({"id": id, "type": type});
|
||||||
|
|
||||||
|
$("#show_builder_table tr.cursor-selected-row").each(function(i, el){
|
||||||
|
aData.push($(el).prev().data("aData"));
|
||||||
|
});
|
||||||
|
|
||||||
|
//process selected schedule rows to add media after.
|
||||||
|
for (i=0, length = aData.length; i < length; i++) {
|
||||||
|
temp = aData[i];
|
||||||
|
aSchedIds.push({"id": temp.id, "instance": temp.instance, "timestamp": temp.timestamp});
|
||||||
|
}
|
||||||
|
|
||||||
|
if(aSchedIds.length == 0){
|
||||||
|
alert("Please select a cursor position on timeline.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
AIRTIME.showbuilder.fnAdd(aMediaIds, aSchedIds);
|
||||||
|
};
|
||||||
|
|
||||||
mod.setupLibraryToolbar = function() {
|
mod.setupLibraryToolbar = function() {
|
||||||
var $toolbar = $(".lib-content .fg-toolbar:first");
|
var $toolbar = $(".lib-content .fg-toolbar:first");
|
||||||
|
|
||||||
|
|
|
@ -428,11 +428,32 @@ var AIRTIME = (function(AIRTIME) {
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
alreadyclicked=false;
|
||||||
//call the context menu so we can prevent the event from propagating.
|
//call the context menu so we can prevent the event from propagating.
|
||||||
$(nRow).find('td:not(.library_checkbox, .library_type)').click(function(e){
|
$(nRow).find('td:not(.library_checkbox, .library_type)').click(function(e){
|
||||||
|
var el=$(this);
|
||||||
$(this).contextMenu({x: e.pageX, y: e.pageY});
|
if (alreadyclicked)
|
||||||
|
{
|
||||||
|
alreadyclicked=false; // reset
|
||||||
|
clearTimeout(alreadyclickedTimeout); // prevent this from happening
|
||||||
|
// do what needs to happen on double click.
|
||||||
|
|
||||||
|
$tr = $(el).parent();
|
||||||
|
data = $tr.data("aData");
|
||||||
|
AIRTIME.library.dblClickAdd(data.id, data.ftype);
|
||||||
|
//AIRTIME.playlist.fnAddItems([data.id], undefined, 'after');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
alreadyclicked=true;
|
||||||
|
alreadyclickedTimeout=setTimeout(function(){
|
||||||
|
alreadyclicked=false; // reset when it happens
|
||||||
|
// do what needs to happen on single click.
|
||||||
|
// use el instead of $(this) because $(this) is
|
||||||
|
// no longer the element
|
||||||
|
el.contextMenu({x: e.pageX, y: e.pageY});
|
||||||
|
},300); // <-- dblclick tolerance here
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
[main]
|
[main]
|
||||||
liquidsoap_tar_url = http://dl.dropbox.com/u/256410/airtime/liquidsoap.tar.gz
|
liquidsoap_tar_url = http://dl.dropbox.com/u/256410/airtime/liquidsoap-1.0.1-full.tar.gz
|
||||||
|
|
|
@ -149,6 +149,14 @@ def ubuntu_oneiric_64(fresh_os=True):
|
||||||
if (fresh_os):
|
if (fresh_os):
|
||||||
create_fresh_os('Ubuntu_11.10_64')
|
create_fresh_os('Ubuntu_11.10_64')
|
||||||
|
|
||||||
|
def ubuntu_precise_64(fresh_os=True):
|
||||||
|
if (fresh_os):
|
||||||
|
create_fresh_os('Ubuntu_12.04_64')
|
||||||
|
|
||||||
|
def ubuntu_precise_32(fresh_os=True):
|
||||||
|
if (fresh_os):
|
||||||
|
create_fresh_os('Ubuntu_12.04_32')
|
||||||
|
|
||||||
def debian_squeeze_32(fresh_os=True):
|
def debian_squeeze_32(fresh_os=True):
|
||||||
if (fresh_os):
|
if (fresh_os):
|
||||||
create_fresh_os('Debian_Squeeze_32', debian=True)
|
create_fresh_os('Debian_Squeeze_32', debian=True)
|
||||||
|
@ -172,7 +180,7 @@ def compile_liquidsoap(filename="liquidsoap"):
|
||||||
'libmad-ocaml-dev libtaglib-ocaml-dev libalsa-ocaml-dev libtaglib-ocaml-dev libvorbis-ocaml-dev ' + \
|
'libmad-ocaml-dev libtaglib-ocaml-dev libalsa-ocaml-dev libtaglib-ocaml-dev libvorbis-ocaml-dev ' + \
|
||||||
'libspeex-dev libspeexdsp-dev speex libladspa-ocaml-dev festival festival-dev ' + \
|
'libspeex-dev libspeexdsp-dev speex libladspa-ocaml-dev festival festival-dev ' + \
|
||||||
'libsamplerate-dev libxmlplaylist-ocaml-dev libxmlrpc-light-ocaml-dev libflac-dev ' + \
|
'libsamplerate-dev libxmlplaylist-ocaml-dev libxmlrpc-light-ocaml-dev libflac-dev ' + \
|
||||||
'libxml-dom-perl libxml-dom-xpath-perl icecast2 patch autoconf libmp3lame-dev ' + \
|
'libxml-dom-perl libxml-dom-xpath-perl patch autoconf libmp3lame-dev ' + \
|
||||||
'libcamomile-ocaml-dev libcamlimages-ocaml-dev libtool libpulse-dev libjack-dev camlidl')
|
'libcamomile-ocaml-dev libcamlimages-ocaml-dev libtool libpulse-dev libjack-dev camlidl')
|
||||||
|
|
||||||
root = '/home/martin/src'
|
root = '/home/martin/src'
|
||||||
|
@ -183,11 +191,11 @@ def compile_liquidsoap(filename="liquidsoap"):
|
||||||
do_run('mv %s %s/liquidsoap.tar.gz' % (tmpPath, root))
|
do_run('mv %s %s/liquidsoap.tar.gz' % (tmpPath, root))
|
||||||
do_run('cd %s && tar xzf liquidsoap.tar.gz' % root)
|
do_run('cd %s && tar xzf liquidsoap.tar.gz' % root)
|
||||||
|
|
||||||
do_run('cd %s/savonet && cp PACKAGES.minimal PACKAGES' % root)
|
do_run('cd %s/liquidsoap-1.0.1-full && cp PACKAGES.minimal PACKAGES' % root)
|
||||||
sed('%s/savonet/PACKAGES' % root, '#ocaml-portaudio', 'ocaml-portaudio')
|
sed('%s/liquidsoap-1.0.1-full/PACKAGES' % root, '#ocaml-portaudio', 'ocaml-portaudio')
|
||||||
sed('%s/savonet/PACKAGES' % root, '#ocaml-alsa', 'ocaml-alsa')
|
sed('%s/liquidsoap-1.0.1-full/PACKAGES' % root, '#ocaml-alsa', 'ocaml-alsa')
|
||||||
sed('%s/savonet/PACKAGES' % root, '#ocaml-pulseaudio', 'ocaml-pulseaudio')
|
sed('%s/liquidsoap-1.0.1-full/PACKAGES' % root, '#ocaml-pulseaudio', 'ocaml-pulseaudio')
|
||||||
do_run('cd %s/savonet && ./bootstrap' % root)
|
do_run('cd %s/liquidsoap-1.0.1-full && ./bootstrap' % root)
|
||||||
do_run('cd %s/savonet && ./configure' % root)
|
do_run('cd %s/liquidsoap-1.0.1-full && ./configure' % root)
|
||||||
do_run('cd %s/savonet && make' % root)
|
do_run('cd %s/liquidsoap-1.0.1-full && make' % root)
|
||||||
get('%s/savonet/liquidsoap/src/liquidsoap' % root, filename)
|
get('%s/liquidsoap-1.0.1-full/liquidsoap-1.0.1/src/liquidsoap' % root, filename)
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
exec 2>&1
|
exec 2>&1
|
||||||
|
|
||||||
ubuntu_versions=("ubuntu_lucid_32" "ubuntu_lucid_64" "ubuntu_maverick_32" "ubuntu_maverick_64" "ubuntu_natty_32" "ubuntu_natty_64" "ubuntu_oneiric_32" "ubuntu_oneiric_64" "debian_squeeze_32" "debian_squeeze_64")
|
ubuntu_versions=("ubuntu_lucid_32" "ubuntu_lucid_64" "ubuntu_maverick_32" "ubuntu_maverick_64" "ubuntu_natty_32" "ubuntu_natty_64" "ubuntu_oneiric_32" "ubuntu_oneiric_64" "debian_squeeze_32" "debian_squeeze_64" "ubuntu_precise_32" "ubuntu_precise_64")
|
||||||
|
|
||||||
num1=${#ubuntu_versions[@]}
|
num1=${#ubuntu_versions[@]}
|
||||||
|
|
||||||
|
@ -10,6 +10,8 @@ mkdir -p ./upgrade_logs2
|
||||||
|
|
||||||
for i in $(seq 0 $(($num1 -1)));
|
for i in $(seq 0 $(($num1 -1)));
|
||||||
do
|
do
|
||||||
echo "fab -f fab_liquidsoap_compile.py ${ubuntu_versions[$i]} compile_liquidsoap:filename=${ubuntu_versions[$i]} shutdown"
|
|
||||||
fab -f fab_liquidsoap_compile.py ${ubuntu_versions[$i]} compile_liquidsoap:filename=${ubuntu_versions[$i]} shutdown 2>&1 #| tee "./upgrade_logs2/${ubuntu_versions[$i]}.log"
|
binfilename=`echo ${ubuntu_versions[$i]} | sed -e 's/ubuntu/liquidsoap/g' -e 's/debian/liquidsoap/g' -e 's/32/i386/g' -e 's/64/amd64/g'`
|
||||||
|
echo "fab -f fab_liquidsoap_compile.py ${ubuntu_versions[$i]} compile_liquidsoap:filename=$binfilename shutdown"
|
||||||
|
fab -f fab_liquidsoap_compile.py ${ubuntu_versions[$i]} compile_liquidsoap:filename=$binfilename shutdown 2>&1 #| tee "./upgrade_logs2/${ubuntu_versions[$i]}.log"
|
||||||
done
|
done
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue