The branch, eden-pre has been updated
via d2d86d6881d1b48d6af5dd9d86ecd9c725c40302 (commit)
from bfa48b60dcd5d45e0c94f514f916e24962fa0722 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/webinterfaces;a=commit;h=d2d86d6881d1b48d6af5dd9d86ecd9c725c40302
commit d2d86d6881d1b48d6af5dd9d86ecd9c725c40302
Author: montellese <[email protected]>
Date: Tue Dec 27 18:56:46 2011 +0100
[webinterface.XWMM] updated to v2.0.3
diff --git a/webinterface.XWMM/addon.xml b/webinterface.XWMM/addon.xml
index 08b0025..f0407f6 100644
--- a/webinterface.XWMM/addon.xml
+++ b/webinterface.XWMM/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="webinterface.XWMM"
- version="2.0.2"
+ version="2.0.3"
name="XWMM"
provider-name="slash">
<requires>
diff --git a/webinterface.XWMM/changelog.txt b/webinterface.XWMM/changelog.txt
index 8ae9294..c0ad7a9 100644
--- a/webinterface.XWMM/changelog.txt
+++ b/webinterface.XWMM/changelog.txt
@@ -34,3 +34,9 @@ XWMM Change log
2.0.2
- Fixes:
-- Compatibility with XBMC Addons standards
+
+2.0.3
+- Fixes:
+-- Movie Genres updates
+-- TvShow save
+-- Music save
diff --git a/webinterface.XWMM/global.js b/webinterface.XWMM/global.js
index 8a51fb8..9b1b51c 100644
--- a/webinterface.XWMM/global.js
+++ b/webinterface.XWMM/global.js
@@ -1,5 +1,5 @@
-var myVersion = '2.0.2'
+var myVersion = '2.0.3'
function mergeJson(object1, object2) {
var i;
@@ -7,6 +7,10 @@ function mergeJson(object1, object2) {
object1[i]=object2[i];
}
+function removeSpace(string) {
+ string = string.replace(/^\s*|\s*$/g,'');
+ return string;
+}
var menuBar = new Ext.Toolbar({
region: "north",
diff --git a/webinterface.XWMM/include/genre.js
b/webinterface.XWMM/include/genre.js
index 8c8e6fd..019ca06 100644
--- a/webinterface.XWMM/include/genre.js
+++ b/webinterface.XWMM/include/genre.js
@@ -71,8 +71,6 @@ var storegenre = new Ext.data.Store({
}
});
-
-
var editor = new Ext.ux.grid.RowEditor({
saveText: 'Update',
listeners: {
diff --git a/webinterface.XWMM/include/xbmc.js
b/webinterface.XWMM/include/xbmc.js
index 686c973..1c6e9f2 100644
--- a/webinterface.XWMM/include/xbmc.js
+++ b/webinterface.XWMM/include/xbmc.js
@@ -437,16 +437,16 @@ function updateXBMCTables(myForm, myTable) {
}
if (myTable == 'episode') {
var idEpisode =
EpisodeGrid.getSelectionModel().getSelected().data.episodeid;
- var myIndex = 'idEpisode='+idEpisode;
+ var myIndex = 'idEpisode='+idEpisode
};
if (myTable == 'tvshow') {
var idShow =
TvShowGrid.getSelectionModel().getSelected().data.tvshowid;
- var myIndex = 'idShow='+idShow;
+ var myIndex = 'idShow='+idShow
};
if (myTable == 'movie') {
var idMovie = selectedMovie;
- var myIndex = 'idMovie='+idMovie;
+ var myIndex = 'idMovie='+idMovie
};
if ((myTable == 'album') || (myTable == 'albuminfo')) {
diff --git a/webinterface.XWMM/movies/include.js
b/webinterface.XWMM/movies/include.js
index 855d615..446c35e 100644
--- a/webinterface.XWMM/movies/include.js
+++ b/webinterface.XWMM/movies/include.js
@@ -183,7 +183,6 @@ function updateXBMCMovieDetails() {
}
function movieGenreChange(sm){
-
var sel = sm.getSelections();
var strTemp = "";
for (var i = 0; i < sel.length; i++) {
@@ -229,32 +228,14 @@ function updateXBMCGenreMovie(){
}
}
-// Query XBMC DB genrelinkmovie
function GetMovieGenres(record){
- if (record.data.genres == undefined){
- // get movie genre once
- var inputUrl =
'/xbmcCmds/xbmcHttp?command=queryvideodatabase(select idGenre FROM
genrelinkmovie where idmovie='+record.data.idMovie+')'
- Ext.Ajax.request({
- url: inputUrl,
- method: 'GET',
- async: false,
- success: function (t){
- var responseArr =
TrimXbmcXml(t);
- responseArr =
responseArr.split("<record>");
- //first field is always empty
- responseArr.remove("");
-
- for (var i = 0; i <
responseArr.length; i++) {
- responseArr[i]=
storegenre.findExact('genreid',responseArr[i],0,false,false)
- };
- record.data.genres =
responseArr;
-
updateGenreGrid(record.data.genres);
- },
- failure: function(t){},
- timeout: 2000
- });
- }
- else{updateGenreGrid(record.data.genres)};
+ var responseArr = [];
+ var myGenres = record.data.Moviegenres.split('/');
+
+ for (var i = 0; i < myGenres.length; i++) {
+ responseArr[i]=
storegenre.findExact('label',removeSpace(myGenres[i]),0,false,false)
+ };
+ updateGenreGrid(responseArr);
}
function checkWatched(val) {
diff --git a/webinterface.XWMM/movies/movie.js
b/webinterface.XWMM/movies/movie.js
index 2f69718..915a8ad 100644
--- a/webinterface.XWMM/movies/movie.js
+++ b/webinterface.XWMM/movies/movie.js
@@ -279,19 +279,12 @@ Movie.Mainpanel = Ext.extend(Ext.Panel, {
selectedMovie = r.data.idMovie;
currentRecord = r;
- storeActor.proxy.conn.xbmcParams = {"jsonrpc": "2.0", "method":
"VideoLibrary.GetMovieDetails", "params": {"movieid": selectedMovie,
"properties": ["cast"]},"id": 1};
- storeActor.reload();
-
- if (r.data.details == undefined){
- GetMovieGenres(r);
- GetMovieDetails(r);
- Ext.getCmp('filedetailPanel').getForm().loadRecord(r)
- }
- else{
- updateGenreGrid(r.data.genres);
- updateAllForms(r)
- };
+ GetMovieGenres(r);
+ GetMovieDetails(r);
+ Ext.getCmp('filedetailPanel').getForm().loadRecord(r)
+ storeActor.proxy.conn.xbmcParams = {"jsonrpc": "2.0", "method":
"VideoLibrary.GetMovieDetails", "params": {"movieid": selectedMovie,
"properties": ["cast"]},"id": 1};
+ storeActor.reload();
}
});
diff --git a/webinterface.XWMM/music/include.js
b/webinterface.XWMM/music/include.js
index 187b7e8..525abfe 100644
--- a/webinterface.XWMM/music/include.js
+++ b/webinterface.XWMM/music/include.js
@@ -51,10 +51,12 @@ function updateMusicAlbum() {
function ValidateAlbuminfo (record) {
// check if record exists otherwise create it
- AlbumInfoStore.reload();
- if (AlbumInfoStore.find('idAlbum',record.data.albumid,0,false,false) ==
-1) {
+ // AlbumInfoStore.reload();
+ // if (AlbumInfoStore.find('idAlbum',record.data.albumid,0,false,false)
== -1) {
+ if (record.data.scraperInfo = false) {
var inputUrl =
'/xbmcCmds/xbmcHttp?command=execmusicdatabase(INSERT INTO albuminfo (idAlbum,
iYear, idGenre) VALUES ("'+record.data.albumid+'"," '+record.data.year+'",
"'+record.data.genre+'"))';
- XBMCExecSql(inputUrl)
+ XBMCExecSql(inputUrl);
+ record.data.scraperInfo = true
}
}
@@ -124,16 +126,17 @@ function GetAlbumDetails(r) {
temp = temp.replace(/<\/html>/g, "");
temp = temp.replace(/<\/field>/g, "");
temp = temp.split("<field>");
-
- r.data.idAlbumInfo = temp[1];
- r.data.iYearScraper = temp[2];
- r.data.strGenreScraper = temp[3];
- r.data.strExtraGenres = temp[4];
- //r.data.strMoods = temp[5];
- //r.data.strStyles = temp[6];
- //r.data.strThemes = temp[7];
- //r.data.strReview = temp[8];
- r.data.strLabel = temp[5];
- //r.data.strType = temp[10];
- r.data.MusicCoverUrl = getMusicCoverList(temp[6], r)
+
+ // If the ajax request returns an empty record, flag the album to
create and albuminfo record when saving
+ if (typeof temp[1] === "undefined")
+ r.data.scraperInfo = false
+ else
+ {
+ r.data.idAlbumInfo = temp[1];
+ r.data.iYearScraper = temp[2];
+ r.data.strGenreScraper = temp[3];
+ r.data.strExtraGenres = temp[4];
+ r.data.strLabel = temp[5];
+ r.data.MusicCoverUrl = getMusicCoverList(temp[6], r)
+ }
}
\ No newline at end of file
diff --git a/webinterface.XWMM/music/musiclist.js
b/webinterface.XWMM/music/musiclist.js
index c3cd845..abaa8b2 100644
--- a/webinterface.XWMM/music/musiclist.js
+++ b/webinterface.XWMM/music/musiclist.js
@@ -252,35 +252,6 @@ var albumDetailPanel = new Ext.Panel({
]
});
-// ------------ Album Extra Info --------------
-
-// var AlbumInfoRecord = Ext.data.Record.create([
- // {name: 'idAlbumInfo', mapping: 'field:nth(1)'},
- // {name: 'idAlbum', mapping: 'field:nth(2)'},
- // {name: 'iYear', mapping: 'field:nth(3)'},
- // {name: 'idGenre', mapping: 'field:nth(4)'},
- // {name: 'strExtraGenres', mapping: 'field:nth(5)'},
- // {name: 'stMoods', mapping: 'field:nth(6)'},
- // {name: 'strStyles', mapping: 'field:nth(7)'},
- // {name: 'strThemes', mapping: 'field:nth(8)'},
- // {name: 'strReview', mapping: 'field:nth(9)'},
- // {name: 'strImage', mapping: 'field:nth(10)'},
- // {name: 'strLabel', mapping: 'field:nth(11)'},
- // {name: 'strType', mapping: 'field:nth(12)'},
- // {name: 'iRating', mapping: 'field:nth(13)'},
-// ]);
-
-// var AlbumInfoStore = new Ext.data.GroupingStore({
- // sortInfo: {field: 'idAlbumInfo', direction: "ASC"},
- // reader: new Ext.data.JsonXBMCReader({
- // root:'data'
- // }, AlbumInfoRecord),
- // url: '/xbmcCmds/xbmcHttp?command=querymusicdatabase(select
idAlbumInfo, idAlbum, iYear, idGenre, strExtraGenres, strMoods, strStyles,
strThemes, strReview, strImage, strLabel, strType, iRating FROM albuminfo)'
-// });
-
-// --------------------------------------------
-
-
// ------------ Track information -------------
function convertTime(val) {
@@ -331,13 +302,6 @@ var SongStore = new Ext.data.Store({
}, SongRecord)
});
-// var SongStore = new Ext.data.GroupingStore({
- // sortInfo: {field: 'iTrack', direction: "ASC"},
- // reader: new Ext.data.JsonXBMCReader({
- // root:'data'
- // }, SongRecord),
- // url: '/xbmcCmds/xbmcHttp?command=querymusicdatabase(select idSong,
strGenre FROM songview WHERE idSong = -1)'
-// });
SongGrid = new Ext.grid.GridPanel({
cm: SongcolModel,
@@ -360,8 +324,6 @@ SongGrid = new Ext.grid.GridPanel({
Ext.onReady(function() {
- //AlbumInfoStore.load();
-
menuBar.add({
xtype: 'tbbutton',
text: 'Tools',
diff --git a/webinterface.XWMM/tvshows/include.js
b/webinterface.XWMM/tvshows/include.js
index 5fa7cd5..95a8a99 100644
--- a/webinterface.XWMM/tvshows/include.js
+++ b/webinterface.XWMM/tvshows/include.js
@@ -55,13 +55,13 @@ function updateXBMCAll() {
if (v == 1) {
myText = 'Checking changes...';
if (EpisodedetailPanel.getForm().isDirty()) {
- updateXBMCTables(EpisodedetailPanel,
'episode');
+
updateXBMCTables(EpisodedetailPanel.getForm(), 'episode');
myText = 'updating Episode info';
};
};
if (v == 10) {
if (TVShowdetailPanel.getForm().isDirty()) {
- updateXBMCTables(TVShowdetailPanel,
'tvshow');
+
updateXBMCTables(TVShowdetailPanel.getForm(), 'tvshow');
myText = 'updating TV Show info';
//need commit here
};
@@ -97,7 +97,7 @@ function updateTvShowForms(r) {
tvshowStars.updateSrc(r);
Ext.getCmp('tvshowcover').updateSrc(r.data.thumbnail)
- Ext.getCmp('seasoncover').updateSrc(r, -1);
+ //Ext.getCmp('seasoncover').updateSrc(r, -1);
var myForm = Ext.getCmp('tvShowdetailPanel');
myForm.getForm().loadRecord(r)
}
diff --git a/webinterface.XWMM/tvshows/tvshow.js
b/webinterface.XWMM/tvshows/tvshow.js
index 4a7dc4f..14eff3d 100644
--- a/webinterface.XWMM/tvshows/tvshow.js
+++ b/webinterface.XWMM/tvshows/tvshow.js
@@ -8,7 +8,7 @@
Ext.ns('TVShow');
var tvShowRecord = Ext.data.Record.create([
- {name: 'title'}, {name: 'genre'}, {name: 'year'}, {name: 'plot'}, {name:
'fanart'}, {name: 'thumbnail'},
+ {name: 'title'}, {name: 'genre'}, {name: 'year'}, {name: 'plot'}, {name:
'fanart'}, {name: 'thumbnail'}, {name: 'tvshowid'},
{name: 'studio'}, {name: 'episode'}, {name: 'rating'}, {name: 'premiered'},
{name: 'tvshowid'}, {name: 'playcount'}
]);
@@ -18,7 +18,7 @@ var seasonRecord = Ext.data.Record.create([
var episodeRecord = Ext.data.Record.create([
{name: 'episode'}, {name: 'title'}, {name: 'rating'}, {name: 'plot'},
{name: 'firstaired'}, {name: 'director'},
- {name: 'streamdetails'}, {name: 'playcount'}
+ {name: 'streamdetails'}, {name: 'playcount'}, {name: 'episodeid'}
]);
var tvshowStars = new Ext.ux.XbmcStars ({
-----------------------------------------------------------------------
Summary of changes:
webinterface.XWMM/addon.xml | 2 +-
webinterface.XWMM/changelog.txt | 6 +++++
webinterface.XWMM/global.js | 6 ++++-
webinterface.XWMM/include/genre.js | 2 -
webinterface.XWMM/include/xbmc.js | 6 ++--
webinterface.XWMM/movies/include.js | 33 ++++++-----------------------
webinterface.XWMM/movies/movie.js | 17 ++++----------
webinterface.XWMM/music/include.js | 33 ++++++++++++++++-------------
webinterface.XWMM/music/musiclist.js | 38 ----------------------------------
webinterface.XWMM/tvshows/include.js | 6 ++--
webinterface.XWMM/tvshows/tvshow.js | 4 +-
11 files changed, 50 insertions(+), 103 deletions(-)
hooks/post-receive
--
Web Interfaces
------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons