[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [owncloud] /: some fixes for persistent playlists
From:       Robin Appelman <icewind1991 () gmail ! com>
Date:       2011-08-01 0:00:03
Message-ID: 20110801000003.44D26A60C4 () git ! kde ! org
[Download RAW message or body]

Git commit ef22498c6f9a7c378d7a7be3fb4df9ac09a14021 by Robin Appelman.
Committed on 01/08/2011 at 01:56.
Pushed by rappelman into branch 'master'.

some fixes for persistent playlists

M  +1    -0    core/templates/layout.admin.php
M  +8    -8    apps/media/js/player.js
M  +1    -0    core/templates/layout.user.php
M  +5    -4    apps/media/js/music.js
M  +1    -1    apps/media/js/loader.js

http://commits.kde.org/owncloud/ef22498c6f9a7c378d7a7be3fb4df9ac09a14021

diff --git a/apps/media/js/loader.js b/apps/media/js/loader.js
index 9eb5111..429ef74 100644
--- a/apps/media/js/loader.js
+++ b/apps/media/js/loader.js
@@ -51,7 +51,7 @@ $(document).ready(function() {
 	}
 	if(typeof PlayList==='undefined'){
 		if(typeof localStorage !== 'undefined'){
-			if(localStorage.hasOwnProperty('oc_playlist_items')){
+			if(localStorage.hasOwnProperty(oc_current_user+'oc_playlist_items')){
 				loadPlayer();
 			}
 		}
diff --git a/apps/media/js/music.js b/apps/media/js/music.js
index 90b5a09..d551127 100644
--- a/apps/media/js/music.js
+++ b/apps/media/js/music.js
@@ -13,9 +13,11 @@ $(document).ready(function(){
 		Collection.hide();
 	});
 	var tab=window.location.href.slice(window.location.href.indexOf('#') + 1);
-	if(tab=='collection'){
-		$('#plugins a[href="#collection"]').trigger('click');
-	}
+	PlayList.init('mp3',function(){
+		if(tab=='collection'){
+			$('#plugins a[href="#collection"]').trigger('click');
+		}
+	});
 	OC.search.customResults.Music=function(row,item){
 		var parts=item.link.substr(item.link.indexOf('#')+1).split('&');
 		var data={};
@@ -41,7 +43,6 @@ $(document).ready(function(){
 		});
 		row.find('div.name').append(button);
 	}
-	PlayList.init();
 });
 
 
diff --git a/apps/media/js/player.js b/apps/media/js/player.js
index 6dee7b0..8ef85f4 100644
--- a/apps/media/js/player.js
+++ b/apps/media/js/player.js
@@ -33,9 +33,9 @@ var PlayList={
 					PlayList.player.jPlayer("setMedia", PlayList.items[PlayList.current]);
 					PlayList.items[index].playcount++;
 					PlayList.player.jPlayer("play");
-					localStorage.setItem('oc_playlist_current',index);
-					localStorage.setItem('oc_playlist_playing','true');
-					if(index>=0){
+					localStorage.setItem(oc_current_user+'oc_playlist_current',index);
+					localStorage.setItem(oc_current_user+'oc_playlist_playing','true');
+					if(index>0){
 						var previous=index-1;
 					}else{
 						var previous=PlayList.items.length-1;
@@ -135,15 +135,15 @@ var PlayList={
 	},
 	save:function(){
 		if(typeof localStorage !== 'undefined'){
-			localStorage.setItem('oc_playlist_items',JSON.stringify(PlayList.items));
+			localStorage.setItem(oc_current_user+'oc_playlist_items',JSON.stringify(PlayList.items));
 		}
 	},
 	load:function(){
 		if(typeof localStorage !== 'undefined'){
-			if(localStorage.hasOwnProperty('oc_playlist_items')){
-				PlayList.items=JSON.parse(localStorage.getItem('oc_playlist_items'));
-				PlayList.current=parseInt((localStorage.getItem('oc_playlist_current')));
-				if(JSON.parse(localStorage.getItem('oc_playlist_playing'))){
+			if(localStorage.hasOwnProperty(oc_current_user+'oc_playlist_items')){
+				PlayList.items=JSON.parse(localStorage.getItem(oc_current_user+'oc_playlist_items'));
+				PlayList.current=parseInt((localStorage.getItem(oc_current_user+'oc_playlist_current')));
+				if(JSON.parse(localStorage.getItem(oc_current_user+'oc_playlist_playing'))){
 					PlayList.play();
 				}
 				PlayList.render();
diff --git a/core/templates/layout.admin.php b/core/templates/layout.admin.php
index 3aac4c9..be4419a 100644
--- a/core/templates/layout.admin.php
+++ b/core/templates/layout.admin.php
@@ -9,6 +9,7 @@
 		<?php endforeach; ?>
 		<script type="text/javascript">
 			var oc_webroot = '<?php global $WEBROOT; echo $WEBROOT; ?>';
+			var oc_current_user = '<?php echo OC_User::getUser() ?>';
 		// </script>
 		<?php foreach($_['jsfiles'] as $jsfile): ?>
 			<script type="text/javascript" src="<?php echo $jsfile; ?>"></script>
diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php
index 1de0ccf..33de9d5 100644
--- a/core/templates/layout.user.php
+++ b/core/templates/layout.user.php
@@ -9,6 +9,7 @@
 		<?php endforeach; ?>
 		<script type="text/javascript">
 			var oc_webroot = '<?php global $WEBROOT; echo $WEBROOT; ?>';
+			var oc_current_user = '<?php echo OC_User::getUser() ?>';
 		// </script>
 		<?php foreach($_['jsfiles'] as $jsfile): ?>
 			<script type="text/javascript" src="<?php echo $jsfile; ?>"></script>

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic