Working on some kind of playlist management
This commit is contained in:
+38
-3
@@ -28,7 +28,7 @@ function init() {
|
||||
try {
|
||||
db.transaction(
|
||||
function(tx) {
|
||||
//tx.executeSql('CREATE TABLE IF NOT EXISTS settings(setting TEXT UNIQUE, value TEXT)');
|
||||
tx.executeSql('CREATE TABLE IF NOT EXISTS settings(setting TEXT UNIQUE, value TEXT)');
|
||||
tx.executeSql('CREATE TABLE IF NOT EXISTS stations (id TEXT UNIQUE, name TEXT, countrycode STRING, homepage TEXT, radiourlresolved TEXT, favicon TEXT, tagslist TEXT, codec TEXT, bitrate TEXT, hls TEXT, myclicktimestamp STRING, myclickcount INTEGER, favorite INTEGER)');
|
||||
tx.executeSql('CREATE TABLE IF NOT EXISTS countries (countrycode TEXT UNIQUE, myclickcount INTEGER)');
|
||||
tx.executeSql('CREATE TABLE IF NOT EXISTS tags (tag TEXT UNIQUE, myclickcount INTEGER)');
|
||||
@@ -41,6 +41,42 @@ function init() {
|
||||
return false
|
||||
}
|
||||
}
|
||||
function setSetting(key, value) {
|
||||
db = settings_db_open();
|
||||
var res = "";
|
||||
db.transaction(function(tx) {
|
||||
var rs = tx.executeSql('INSERT OR REPLACE INTO settings VALUES (?,?);', [key,value]);
|
||||
if (rs.rowsAffected > 0) {
|
||||
res = "OK";
|
||||
} else {
|
||||
res = "Error";
|
||||
}
|
||||
}
|
||||
);
|
||||
console.log("setSetting: "+value)
|
||||
return res;
|
||||
}
|
||||
|
||||
function getSetting(key, default_value) {
|
||||
db = settings_db_open();
|
||||
var res="";
|
||||
try {
|
||||
db.transaction(function(tx) {
|
||||
var rs = tx.executeSql('SELECT value FROM settings WHERE setting=?;', [key]);
|
||||
if (rs.rows.length > 0) {
|
||||
res = rs.rows.item(0).value;
|
||||
} else {
|
||||
res = default_value;
|
||||
}
|
||||
})
|
||||
} catch (err) {
|
||||
//console.log("Database " + err);
|
||||
res = default_value;
|
||||
};
|
||||
console.log("getSetting: "+res)
|
||||
return res
|
||||
}
|
||||
|
||||
// id TEXT UNIQUE, name TEXT, countrycode STRING, homepage TEXT, radiourlresolved TEXT, favicon TEXT, tagslist TEXT, codec TEXT, bitrate TEXT, hls TEXT, myclicktimestamp STRING, myclickcount INTEGER, favorite INTEGER
|
||||
// UPDATE OR INSERT STATION CLICKED
|
||||
function setStationClicked(myclicktimestamp,id,name,countrycode,homepage,radiourlresolved,favicon,tagslist,codec,bitrate,hls,favorite) {
|
||||
@@ -60,8 +96,7 @@ function setStationClicked(myclicktimestamp,id,name,countrycode,homepage,radiour
|
||||
tx.executeSql('INSERT INTO stations VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)',[id, name, cc, homepage, radiourlresolved,favicon,t,codec,bitrate,hls,myclicktimestamp,1,fav]);
|
||||
// console.log("DB INSERT STATION CLICK: "+id)
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
setCountryClicked(cc)
|
||||
setTagClicked(t)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user