Merge lp:~mzanetti/reminders-app/libqtevernote into lp:reminders-app

Proposed by Michael Zanetti
Status: Merged
Approved by: Michael Zanetti
Approved revision: 288
Merged at revision: 292
Proposed branch: lp:~mzanetti/reminders-app/libqtevernote
Merge into: lp:reminders-app
Diff against target: 389 lines (+92/-69)
9 files modified
3rdParty/evernote-sdk-cpp/CMakeLists.txt (+2/-1)
3rdParty/libthrift/CMakeLists.txt (+4/-1)
CMakeLists.txt (+1/-0)
debian/control (+1/-0)
po/com.ubuntu.reminders.pot (+28/-28)
src/CMakeLists.txt (+5/-0)
src/libqtevernote/CMakeLists.txt (+46/-0)
src/plugin/CMakeLists.txt (+0/-5)
src/plugin/Evernote/CMakeLists.txt (+5/-34)
To merge this branch: bzr merge lp:~mzanetti/reminders-app/libqtevernote
Reviewer Review Type Date Requested Status
Penk Chen (community) Approve
Ubuntu Phone Apps Jenkins Bot continuous-integration Approve
Review via email: mp+239496@code.launchpad.net

Commit message

Split the actual evernote code out from the QML plugin into a libqtevernote

Description of the change

Split the actual evernote code out from the QML plugin into a libqtevernote

To post a comment you must log in.
287. By Michael Zanetti

move evernote code into a libqtevernote

Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
288. By Michael Zanetti

add pkg-config to build-deps

Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
David Planella (dpm) wrote :

I've been testing this branch and manually exercising all features of the app. Overall it seems to work all fine.

However, I've noticed a regression that I'm not sure if it's been introduced on this branch or previously: the reminders page does not classify the dates of the reminders correctly. E.g. if I set a reminder to today, it shows it under "Overdue", whereas the truly overdue ones are shown under "Today".

Revision history for this message
Penk Chen (penk) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file '3rdParty/evernote-sdk-cpp/CMakeLists.txt'
2--- 3rdParty/evernote-sdk-cpp/CMakeLists.txt 2013-12-19 00:03:30 +0000
3+++ 3rdParty/evernote-sdk-cpp/CMakeLists.txt 2014-10-24 13:13:46 +0000
4@@ -18,4 +18,5 @@
5 src/UserStore_types.cpp
6 )
7
8-add_library(evernote-sdk-cpp ${evernote-sdk-cpp_SRCS})
9+add_library(evernote-sdk-cpp STATIC ${evernote-sdk-cpp_SRCS})
10+
11
12=== modified file '3rdParty/libthrift/CMakeLists.txt'
13--- 3rdParty/libthrift/CMakeLists.txt 2013-12-18 00:30:17 +0000
14+++ 3rdParty/libthrift/CMakeLists.txt 2014-10-24 13:13:46 +0000
15@@ -1,3 +1,5 @@
16+pkg_search_module(SSL openssl REQUIRED)
17+
18 include_directories(
19 ${CMAKE_CURRENT_SOURCE_DIR}
20 )
21@@ -37,4 +39,5 @@
22 concurrency/Util.cpp
23 )
24
25-add_library(libthrift ${libthrift_SRCS})
26+add_library(libthrift STATIC ${libthrift_SRCS})
27+target_link_libraries(libthrift ${SSL_LDFLAGS})
28
29=== modified file 'CMakeLists.txt'
30--- CMakeLists.txt 2014-10-02 16:28:04 +0000
31+++ CMakeLists.txt 2014-10-24 13:13:46 +0000
32@@ -6,6 +6,7 @@
33 set(CMAKE_AUTOMOC ON)
34 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra -fPIC")
35
36+include(FindPkgConfig)
37 # Standard install paths
38 include(GNUInstallDirs)
39
40
41=== modified file 'debian/control'
42--- debian/control 2014-10-02 16:28:04 +0000
43+++ debian/control 2014-10-24 13:13:46 +0000
44@@ -8,6 +8,7 @@
45 intltool,
46 libboost-dev,
47 libssl-dev,
48+ pkg-config,
49 python3-all,
50 qt5-default,
51 qtdeclarative5-dev
52
53=== modified file 'po/com.ubuntu.reminders.pot'
54--- po/com.ubuntu.reminders.pot 2014-10-16 02:49:55 +0000
55+++ po/com.ubuntu.reminders.pot 2014-10-24 13:13:46 +0000
56@@ -8,7 +8,7 @@
57 msgstr ""
58 "Project-Id-Version: \n"
59 "Report-Msgid-Bugs-To: \n"
60-"POT-Creation-Date: 2014-10-10 21:11+0200\n"
61+"POT-Creation-Date: 2014-10-23 23:05+0200\n"
62 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
63 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
64 "Language-Team: LANGUAGE <LL@li.org>\n"
65@@ -47,7 +47,7 @@
66 msgstr ""
67
68 #: src/app/qml/components/RemindersDelegate.qml:50
69-#: src/app/qml/ui/SetReminderView.qml:55
70+#: src/app/qml/ui/SetReminderView.qml:69
71 msgid "Clear reminder"
72 msgstr ""
73
74@@ -103,7 +103,7 @@
75 msgstr ""
76
77 #: src/app/qml/ui/NotePage.qml:43 src/app/qml/ui/NotesPage.qml:119
78-#: src/app/qml/ui/SetReminderView.qml:66
79+#: src/app/qml/ui/SetReminderView.qml:53
80 msgid "Set reminder"
81 msgstr ""
82
83@@ -146,7 +146,7 @@
84 "No notes available. You can create new notes using the \"Add note\" button."
85 msgstr ""
86
87-#: src/app/qml/ui/RemindersPage.qml:108
88+#: src/app/qml/ui/RemindersPage.qml:111
89 msgid ""
90 "No reminders available. You can create new reminders by setting a reminder "
91 "when viewing a note."
92@@ -164,110 +164,110 @@
93 msgid "No tags available. You can tag notes while viewing them."
94 msgstr ""
95
96-#: src/plugin/Evernote/jobs/evernotejob.cpp:91
97+#: src/libqtevernote/jobs/evernotejob.cpp:91
98 msgid "Authentication expired."
99 msgstr ""
100
101-#: src/plugin/Evernote/jobs/evernotejob.cpp:95
102+#: src/libqtevernote/jobs/evernotejob.cpp:95
103 msgid "Limit exceeded."
104 msgstr ""
105
106-#: src/plugin/Evernote/jobs/evernotejob.cpp:99
107+#: src/libqtevernote/jobs/evernotejob.cpp:99
108 msgid "Rate limit exceeded."
109 msgstr ""
110
111-#: src/plugin/Evernote/jobs/evernotejob.cpp:103
112+#: src/libqtevernote/jobs/evernotejob.cpp:103
113 msgid "Quota exceeded."
114 msgstr ""
115
116-#: src/plugin/Evernote/note.cpp:82 src/plugin/Evernote/note.cpp:260
117+#: src/libqtevernote/note.cpp:82 src/libqtevernote/note.cpp:260
118 msgid "Today"
119 msgstr ""
120
121-#: src/plugin/Evernote/note.cpp:85
122+#: src/libqtevernote/note.cpp:85
123 msgid "Yesterday"
124 msgstr ""
125
126-#: src/plugin/Evernote/note.cpp:88
127+#: src/libqtevernote/note.cpp:88
128 msgid "Last week"
129 msgstr ""
130
131-#: src/plugin/Evernote/note.cpp:91
132+#: src/libqtevernote/note.cpp:91
133 msgid "Two weeks ago"
134 msgstr ""
135
136 #. TRANSLATORS: the first argument refers to a month name and the second to a year
137-#: src/plugin/Evernote/note.cpp:95
138+#: src/libqtevernote/note.cpp:95
139 #, qt-format
140 msgid "%1 %2"
141 msgstr ""
142
143-#: src/plugin/Evernote/note.cpp:248
144+#: src/libqtevernote/note.cpp:248
145 msgid "Done"
146 msgstr ""
147
148-#: src/plugin/Evernote/note.cpp:254
149+#: src/libqtevernote/note.cpp:254
150 msgid "No date"
151 msgstr ""
152
153-#: src/plugin/Evernote/note.cpp:257
154+#: src/libqtevernote/note.cpp:257
155 msgid "Overdue"
156 msgstr ""
157
158-#: src/plugin/Evernote/note.cpp:263
159+#: src/libqtevernote/note.cpp:263
160 msgid "Tomorrow"
161 msgstr ""
162
163-#: src/plugin/Evernote/note.cpp:266
164+#: src/libqtevernote/note.cpp:266
165 msgid "Next week"
166 msgstr ""
167
168-#: src/plugin/Evernote/note.cpp:269
169+#: src/libqtevernote/note.cpp:269
170 msgid "In two weeks"
171 msgstr ""
172
173-#: src/plugin/Evernote/note.cpp:271
174+#: src/libqtevernote/note.cpp:271
175 msgid "Later"
176 msgstr ""
177
178 #. TRANSLATORS: this is part of a longer string - "Last updated: today"
179-#: src/plugin/Evernote/notebook.cpp:100
180+#: src/libqtevernote/notebook.cpp:100
181 msgid "today"
182 msgstr ""
183
184 #. TRANSLATORS: this is part of a longer string - "Last updated: yesterday"
185-#: src/plugin/Evernote/notebook.cpp:104
186+#: src/libqtevernote/notebook.cpp:104
187 msgid "yesterday"
188 msgstr ""
189
190 #. TRANSLATORS: this is part of a longer string - "Last updated: last week"
191-#: src/plugin/Evernote/notebook.cpp:108
192+#: src/libqtevernote/notebook.cpp:108
193 msgid "last week"
194 msgstr ""
195
196 #. TRANSLATORS: this is part of a longer string - "Last updated: two weeks ago"
197-#: src/plugin/Evernote/notebook.cpp:112
198+#: src/libqtevernote/notebook.cpp:112
199 msgid "two weeks ago"
200 msgstr ""
201
202 #. TRANSLATORS: this is used in the notes list to group notes created on the same month
203 #. the first parameter refers to a month name and the second to a year
204-#: src/plugin/Evernote/notebook.cpp:116
205+#: src/libqtevernote/notebook.cpp:116
206 #, qt-format
207 msgid "on %1 %2"
208 msgstr ""
209
210-#: src/plugin/Evernote/notesstore.cpp:361
211+#: src/libqtevernote/notesstore.cpp:361
212 #, qt-format
213 msgid "Error refreshing notes: %1"
214 msgstr ""
215
216-#: src/plugin/Evernote/notesstore.cpp:542
217+#: src/libqtevernote/notesstore.cpp:542
218 #, qt-format
219 msgid "Error refreshing notebooks: %1"
220 msgstr ""
221
222-#: src/plugin/Evernote/notesstore.cpp:596
223+#: src/libqtevernote/notesstore.cpp:596
224 #, qt-format
225 msgid "Error refreshing tags: %1"
226 msgstr ""
227
228=== modified file 'src/CMakeLists.txt'
229--- src/CMakeLists.txt 2014-08-14 09:41:33 +0000
230+++ src/CMakeLists.txt 2014-10-24 13:13:46 +0000
231@@ -1,3 +1,8 @@
232+find_package(Qt5Core)
233+find_package(Qt5Qml)
234+find_package(Qt5Quick)
235+
236+add_subdirectory(libqtevernote)
237 add_subdirectory(account-plugin)
238 add_subdirectory(plugin)
239 add_subdirectory(app)
240
241=== added directory 'src/libqtevernote'
242=== added file 'src/libqtevernote/CMakeLists.txt'
243--- src/libqtevernote/CMakeLists.txt 1970-01-01 00:00:00 +0000
244+++ src/libqtevernote/CMakeLists.txt 2014-10-24 13:13:46 +0000
245@@ -0,0 +1,46 @@
246+include_directories(
247+ ${CMAKE_CURRENT_SOURCE_DIR}
248+ ${CMAKE_SOURCE_DIR}/3rdParty/libthrift
249+ ${CMAKE_SOURCE_DIR}/3rdParty/evernote-sdk-cpp/src/
250+)
251+
252+set(qtevernote_SRCS
253+ notesstore.cpp
254+ userstore.cpp
255+ notebooks.cpp
256+ notes.cpp
257+ note.cpp
258+ resource.cpp
259+ notebook.cpp
260+ tag.cpp
261+ tags.cpp
262+ jobs/fetchnotesjob.cpp
263+ jobs/fetchnotebooksjob.cpp
264+ jobs/fetchnotejob.cpp
265+ jobs/createnotejob.cpp
266+ jobs/evernotejob.cpp
267+ jobs/savenotejob.cpp
268+ jobs/savenotebookjob.cpp
269+ jobs/deletenotejob.cpp
270+ evernoteconnection.cpp
271+ jobs/userstorejob.cpp
272+ jobs/notesstorejob.cpp
273+ jobs/fetchusernamejob.cpp
274+ jobs/createnotebookjob.cpp
275+ jobs/expungenotebookjob.cpp
276+ jobs/fetchtagsjob.cpp
277+ jobs/createtagjob.cpp
278+ jobs/savetagjob.cpp
279+ resourceimageprovider.cpp
280+ utils/enmldocument.cpp
281+ utils/textformat.cpp
282+)
283+
284+add_library(qtevernote STATIC
285+ ${qtevernote_SRCS}
286+)
287+
288+target_link_libraries(qtevernote evernote-sdk-cpp libthrift)
289+add_dependencies(qtevernote evernote-sdk-cpp libthrift)
290+qt5_use_modules(qtevernote Gui Qml Quick)
291+
292
293=== renamed file 'src/plugin/Evernote/evernoteconnection.cpp' => 'src/libqtevernote/evernoteconnection.cpp'
294=== renamed file 'src/plugin/Evernote/evernoteconnection.h' => 'src/libqtevernote/evernoteconnection.h'
295=== renamed directory 'src/plugin/Evernote/jobs' => 'src/libqtevernote/jobs'
296=== renamed file 'src/plugin/Evernote/note.cpp' => 'src/libqtevernote/note.cpp'
297=== renamed file 'src/plugin/Evernote/note.h' => 'src/libqtevernote/note.h'
298=== renamed file 'src/plugin/Evernote/notebook.cpp' => 'src/libqtevernote/notebook.cpp'
299=== renamed file 'src/plugin/Evernote/notebook.h' => 'src/libqtevernote/notebook.h'
300=== renamed file 'src/plugin/Evernote/notebooks.cpp' => 'src/libqtevernote/notebooks.cpp'
301=== renamed file 'src/plugin/Evernote/notebooks.h' => 'src/libqtevernote/notebooks.h'
302=== renamed file 'src/plugin/Evernote/notes.cpp' => 'src/libqtevernote/notes.cpp'
303=== renamed file 'src/plugin/Evernote/notes.h' => 'src/libqtevernote/notes.h'
304=== renamed file 'src/plugin/Evernote/notesstore.cpp' => 'src/libqtevernote/notesstore.cpp'
305=== renamed file 'src/plugin/Evernote/notesstore.h' => 'src/libqtevernote/notesstore.h'
306=== renamed file 'src/plugin/Evernote/resource.cpp' => 'src/libqtevernote/resource.cpp'
307=== renamed file 'src/plugin/Evernote/resource.h' => 'src/libqtevernote/resource.h'
308=== renamed file 'src/plugin/Evernote/resourceimageprovider.cpp' => 'src/libqtevernote/resourceimageprovider.cpp'
309=== renamed file 'src/plugin/Evernote/resourceimageprovider.h' => 'src/libqtevernote/resourceimageprovider.h'
310=== renamed file 'src/plugin/Evernote/tag.cpp' => 'src/libqtevernote/tag.cpp'
311=== renamed file 'src/plugin/Evernote/tag.h' => 'src/libqtevernote/tag.h'
312=== renamed file 'src/plugin/Evernote/tags.cpp' => 'src/libqtevernote/tags.cpp'
313=== renamed file 'src/plugin/Evernote/tags.h' => 'src/libqtevernote/tags.h'
314=== renamed file 'src/plugin/Evernote/userstore.cpp' => 'src/libqtevernote/userstore.cpp'
315=== renamed file 'src/plugin/Evernote/userstore.h' => 'src/libqtevernote/userstore.h'
316=== renamed directory 'src/plugin/Evernote/utils' => 'src/libqtevernote/utils'
317=== modified file 'src/plugin/CMakeLists.txt'
318--- src/plugin/CMakeLists.txt 2013-12-18 00:30:17 +0000
319+++ src/plugin/CMakeLists.txt 2014-10-24 13:13:46 +0000
320@@ -1,6 +1,1 @@
321-include(FindPkgConfig)
322-find_package(Qt5Core)
323-find_package(Qt5Qml)
324-find_package(Qt5Quick)
325-
326 add_subdirectory(Evernote)
327
328=== modified file 'src/plugin/Evernote/CMakeLists.txt'
329--- src/plugin/Evernote/CMakeLists.txt 2014-10-09 00:08:52 +0000
330+++ src/plugin/Evernote/CMakeLists.txt 2014-10-24 13:13:46 +0000
331@@ -1,53 +1,24 @@
332+pkg_search_module(SSL openssl REQUIRED)
333+
334 include_directories(
335 ${CMAKE_CURRENT_SOURCE_DIR}
336 ${CMAKE_SOURCE_DIR}/3rdParty/libthrift
337 ${CMAKE_SOURCE_DIR}/3rdParty/evernote-sdk-cpp/src/
338+ ${CMAKE_SOURCE_DIR}/src/libqtevernote
339 )
340
341 set(evernoteplugin_SRCS
342 evernoteplugin.cpp
343- notesstore.cpp
344- userstore.cpp
345- notebooks.cpp
346- notes.cpp
347- note.cpp
348- resource.cpp
349- notebook.cpp
350- tag.cpp
351- tags.cpp
352- jobs/fetchnotesjob.cpp
353- jobs/fetchnotebooksjob.cpp
354- jobs/fetchnotejob.cpp
355- jobs/createnotejob.cpp
356- jobs/evernotejob.cpp
357- jobs/savenotejob.cpp
358- jobs/savenotebookjob.cpp
359- jobs/deletenotejob.cpp
360- evernoteconnection.cpp
361- jobs/userstorejob.cpp
362- jobs/notesstorejob.cpp
363- jobs/fetchusernamejob.cpp
364- jobs/createnotebookjob.cpp
365- jobs/expungenotebookjob.cpp
366- jobs/fetchtagsjob.cpp
367- jobs/createtagjob.cpp
368- jobs/savetagjob.cpp
369- resourceimageprovider.cpp
370- utils/enmldocument.cpp
371- utils/textformat.cpp
372 )
373
374 add_library(evernoteplugin MODULE
375 ${evernoteplugin_SRCS}
376 )
377
378-target_link_libraries(evernoteplugin
379- -L${CMAKE_BINARY_DIR}/3rdParty/evernote-sdk-cpp/ -L${CMAKE_BINARY_DIR}/3rdParty/libthrift/ -levernote-sdk-cpp -llibthrift -lssl -lcrypto
380-)
381-
382+target_link_libraries(evernoteplugin evernote-sdk-cpp libthrift qtevernote ${SSL_LDFLAGS})
383+add_dependencies(evernoteplugin qtevernote)
384 qt5_use_modules(evernoteplugin Gui Qml Quick)
385
386-
387 # Copy qmldir file to build dir for running in QtCreator
388 if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
389 add_custom_target(evernoteplugin-qmldir ALL

Subscribers

People subscribed via source and target branches