~gary-wzl77/ubuntu-calendar-app/fix_1515722

« back to all changes in this revision

Viewing changes to OfflineStorage.js

  • Committer: Gary.Wzl
  • Date: 2015-07-11 02:18:03 UTC
  • mto: (706.2.1 ubuntu-calendar-app)
  • mto: This revision was merged to the branch mainline in revision 726.
  • Revision ID: gary.wang@canonical.com-20150711021803-tcwwurtevjocum9y
1.UI fine-tuned for week number display in monthly view(bug #1464407)
3.Record last session to tab index(bug #1473067)
2.Add settings page for optional week number display

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
.pragma library
 
2
.import QtQuick.LocalStorage 2.0 as Sql
 
3
 
 
4
function getSettings(key, defaultValue) {
 
5
    var db = Sql.LocalStorage.openDatabaseSync(
 
6
                "com.ubuntu.calendar", "1.0", "Calendar offline storage", 50);
 
7
 
 
8
    db.transaction (function (tx) {
 
9
        tx.executeSql("CREATE TABLE IF NOT EXISTS settings (key TEXT UNIQUE, value BLOB)");
 
10
        var rs = tx.executeSql("SELECT * FROM settings");
 
11
 
 
12
        var item = {};
 
13
        for (var i = 0; i < rs.rows.length; i++) {
 
14
            if (key === rs.rows.item(i).key) {
 
15
                defaultValue = rs.rows.item(i).value;
 
16
                return;
 
17
            }
 
18
        }
 
19
    })
 
20
 
 
21
    return defaultValue;
 
22
}
 
23
 
 
24
function updateSettings(key, value) {
 
25
    var db = Sql.LocalStorage.openDatabaseSync(
 
26
                "com.ubuntu.calendar", "1.0", "Calendar offline storage", 50);
 
27
 
 
28
    db.transaction (function (tx){
 
29
        tx.executeSql("INSERT OR REPLACE INTO settings VALUES(?, ?)",
 
30
                      [key, value]);
 
31
    })
 
32
}
 
33