2019-12-01 17:40:10 +03:00
|
|
|
import QtQuick 2.0
|
|
|
|
import Sailfish.Silica 1.0
|
2019-12-01 17:55:55 +03:00
|
|
|
import QtQuick.LocalStorage 2.0
|
|
|
|
import Nemo.Notifications 1.0
|
2019-12-01 17:40:10 +03:00
|
|
|
import "pages"
|
|
|
|
|
|
|
|
ApplicationWindow
|
|
|
|
{
|
|
|
|
initialPage: Component { FirstPage { } }
|
|
|
|
cover: Qt.resolvedUrl("cover/CoverPage.qml")
|
|
|
|
allowedOrientations: defaultAllowedOrientations
|
2019-12-01 17:55:55 +03:00
|
|
|
|
2019-12-17 23:43:15 +03:00
|
|
|
id: appVersion
|
|
|
|
|
|
|
|
property string appName: "SeaPrint"
|
|
|
|
property string version: "0.3-3"
|
|
|
|
|
2019-12-01 17:55:55 +03:00
|
|
|
Item {
|
|
|
|
id: db
|
|
|
|
property var db_conn
|
|
|
|
|
|
|
|
Component.onCompleted: {
|
2019-12-02 22:56:06 +03:00
|
|
|
db_conn = LocalStorage.openDatabaseSync("SeaprintDB", "1.0", "Seaprint storage", 100000)
|
2019-12-01 17:55:55 +03:00
|
|
|
db_conn.transaction(function (tx) {
|
2019-12-01 22:21:36 +03:00
|
|
|
tx.executeSql('CREATE TABLE IF NOT EXISTS Favourites (ssid STRING, url STRING)');
|
2019-12-01 17:55:55 +03:00
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2019-12-01 22:21:36 +03:00
|
|
|
function addFavourite(ssid, url) {
|
2019-12-13 21:59:01 +03:00
|
|
|
if(isFavourite(ssid, url))
|
|
|
|
return;
|
2019-12-01 17:55:55 +03:00
|
|
|
db_conn.transaction(function (tx) {
|
2019-12-13 21:59:01 +03:00
|
|
|
tx.executeSql('INSERT INTO Favourites VALUES(?, ?)', [ssid, url] );
|
2019-12-01 17:55:55 +03:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2019-12-01 22:21:36 +03:00
|
|
|
function getFavourites(ssid) {
|
2019-12-01 17:55:55 +03:00
|
|
|
var favs = [];
|
|
|
|
db_conn.transaction(function (tx) {
|
2019-12-01 22:21:36 +03:00
|
|
|
var res = tx.executeSql('SELECT * FROM Favourites WHERE ssid=?', [ssid]);
|
2019-12-13 21:14:50 +03:00
|
|
|
for (var i = 0; i < res.rows.length; i++) {
|
|
|
|
console.log(res.rows.item(i).url)
|
|
|
|
favs.push(res.rows.item(i).url);
|
2019-12-01 17:55:55 +03:00
|
|
|
}
|
|
|
|
});
|
2019-12-01 22:21:36 +03:00
|
|
|
console.log(ssid, favs);
|
2019-12-01 17:55:55 +03:00
|
|
|
return favs
|
|
|
|
}
|
2019-12-13 21:14:50 +03:00
|
|
|
|
|
|
|
function isFavourite(ssid, url) {
|
|
|
|
var isfav = false;
|
|
|
|
db_conn.transaction(function (tx) {
|
|
|
|
var res = tx.executeSql('SELECT * FROM Favourites WHERE ssid=? AND url=?', [ssid, url]);
|
|
|
|
if (res.rows.length > 0) {
|
|
|
|
isfav = true;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return isfav
|
|
|
|
}
|
|
|
|
|
|
|
|
function removeFavourite(ssid, url) {
|
|
|
|
db_conn.transaction(function (tx) {
|
|
|
|
tx.executeSql('DELETE FROM Favourites WHERE ssid=? AND url=?', [ssid, url] );
|
|
|
|
});
|
|
|
|
}
|
2019-12-01 17:55:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
Notification {
|
|
|
|
id: notifier
|
|
|
|
|
|
|
|
expireTimeout: 4000
|
|
|
|
|
|
|
|
function notify(data) {
|
|
|
|
console.log("notifyMessage", data)
|
|
|
|
body = data
|
|
|
|
previewBody = data
|
|
|
|
publish()
|
|
|
|
}
|
|
|
|
}
|
2019-12-01 17:40:10 +03:00
|
|
|
}
|
2019-12-01 17:55:55 +03:00
|
|
|
|