40
42
DB.addFeedTag(3, 3) ;
44
//else repeater.reloadTabs() ; // load tabs from db
47
47
function refresh() // download all articles
49
49
var feeds = DB.loadFeeds();
50
console.log(JSON.stringify(feeds));
51
console.log(JSON.stringify(feeds.rows.item(0)));
52
50
var feedarray = [] ;
53
51
for (var i=0; i< feeds.rows.length; i++)
55
// console.log(JSON.stringify(feeds.rows.item(i)));
56
53
feedarray.push(feeds.rows.item(i));
58
// console.log(JSON.stringify(feedarray));
59
55
xmlnetwork.addFeedList(feedarray);
67
property bool isListView: false // TODO use options.
70
69
anchors.fill: parent
72
71
Component.onCompleted:
74
push(tabs); // use tabs as first page
75
else push(tabs); // use tabs as first page
75
76
// push(editFeedsPage);
78
79
onCurrentPageChanged: {
79
console.log("onCurrentPageChanged", currentPage.title)
80
currentPage.reloadPageContent()
80
if (currentPage != null) {
81
console.log("onCurrentPageChanged", currentPage.title)
82
currentPage.reloadPageContent()
91
text: i18n.tr("Refresh")
92
iconSource: Qt.resolvedUrl("./icons_tmp/reload.svg")
96
toolbar.opened = false;
105
text: pageStack.isListView ? i18n.tr("Shorts") : i18n.tr("List view")
106
iconSource: pageStack.isListView ? Qt.resolvedUrl("./icons_tmp/view-fullscreen.svg") : Qt.resolvedUrl("./icons_tmp/view-fullscreen.svg")
108
if (pageStack.isListView) {
113
pageStack.push(feedListPage)
116
pageStack.isListView = !pageStack.isListView
117
mainCommonToolbar.opened = false
125
text: i18n.tr("Add reads")
126
iconSource: Qt.resolvedUrl("./icons_tmp/add.svg")
128
// pageStack.push(editFeedsPage)
129
PopupUtils.open(addReadsPopoverComp, addReadsBtn)
136
text: i18n.tr("Edit topics")
137
iconSource: Qt.resolvedUrl("./icons_tmp/edit.svg")
139
pageStack.push(editFeedsPage)
145
/* Temporary here - TODO move to separate file.
147
function updateFeedInfo(feedId, feedLink, responseData) {
148
var entries = responseData.feed.entries
149
var f = responseData.feed
152
DB.updateFeedByXml(feedId, f.feedUrl === f.link ? feedLink : f.link, // Sometimes google fails and sends site link equal to feed url.
153
f.description, f.title)
154
console.log(" -------- UPDATE INFO -------- ")
155
console.log(f.title, f.link, f.feedUrl, f.description)
157
DB.clearArticles(feedId)
159
// TODO TEMP SLOW SOLUTION
160
// Later must replace it with adapted addArticles
161
for (var i = 0; i < entries.length; i++) {
163
var dbResult = DB.addArticle(e.title, e.content, e.link, e.contentSnippet, e.publishedDate,
164
Qt.md5(e.content + e.publishedDate), feedId)
169
// ------- TODO naive solution of getting image ----------
170
var imageFound = false
172
// console.log("MEDIA GROUPS FOUND")
173
var cont = e.mediaGroups[0].contents[0]
174
if (cont.type === "image/jpeg" || cont.type === "image/png" ||
175
cont.type === "image/jpeg" || cont.type === "image/pjpeg" ||
176
cont.type === "image/svg+xml") {
177
DB.updateArticleImage(dbResult.articleId, cont.url)
183
var image = ImageUtils.getFirstImage(e.content)
185
DB.updateArticleImage(dbResult.articleId, image)
189
// -------------------------------------------------------
98
text: i18n.tr("Refresh")
99
iconSource: Qt.resolvedUrl("./icons_tmp/reload.svg")
103
toolbar.opened = false;
110
text: i18n.tr("List view")
111
iconSource: Qt.resolvedUrl("./icons_tmp/view-fullscreen.svg")
113
console.log("NOT IMPLEMENTED")
121
text: i18n.tr("Add reads")
122
iconSource: Qt.resolvedUrl("./icons_tmp/add.svg")
124
// pageStack.push(editFeedsPage)
125
PopupUtils.open(addReadsPopoverComp, addReadsBtn)
132
text: i18n.tr("Edit topics")
133
iconSource: Qt.resolvedUrl("./icons_tmp/edit.svg")
135
pageStack.push(editFeedsPage)
203
tools: mainCommonToolbar
141
205
Component.onCompleted: shorts_view.reload() ;