Merge lp:~renatofilho/address-book-app/fix-1227696 into lp:address-book-app

Proposed by Renato Araujo Oliveira Filho
Status: Merged
Approved by: Tiago Salem Herrmann
Approved revision: 82
Merged at revision: 81
Proposed branch: lp:~renatofilho/address-book-app/fix-1227696
Merge into: lp:address-book-app
Diff against target: 159 lines (+34/-48)
4 files modified
src/imports/Ubuntu/Contacts/CMakeLists.txt (+1/-0)
src/imports/Ubuntu/Contacts/ContactSearchListView.qml (+4/-24)
src/imports/Ubuntu/Contacts/ContactSimpleListView.qml (+4/-24)
src/imports/Ubuntu/Contacts/Contacts.js (+25/-0)
To merge this branch: bzr merge lp:~renatofilho/address-book-app/fix-1227696
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Approve
Tiago Salem Herrmann (community) Approve
Review via email: mp+187767@code.launchpad.net

Commit message

Avoid show "undefined" for empty names.

To post a comment you must log in.
82. By Renato Araujo Oliveira Filho

Share share "formatToDisplay" function with different components.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Tiago Salem Herrmann (tiagosh) wrote :

looks good now.
Thanks.

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/imports/Ubuntu/Contacts/CMakeLists.txt'
2--- src/imports/Ubuntu/Contacts/CMakeLists.txt 2013-09-11 16:50:38 +0000
3+++ src/imports/Ubuntu/Contacts/CMakeLists.txt 2013-09-26 14:39:22 +0000
4@@ -5,6 +5,7 @@
5 ContactDetailPickerDelegate.qml
6 ContactDetailPickerPhoneNumberDelegate.qml
7 ContactListView.qml
8+ Contacts.js
9 ContactSearchListView.qml
10 ContactSimpleListView.qml
11 DialogButtons.qml
12
13=== modified file 'src/imports/Ubuntu/Contacts/ContactSearchListView.qml'
14--- src/imports/Ubuntu/Contacts/ContactSearchListView.qml 2013-09-10 22:17:49 +0000
15+++ src/imports/Ubuntu/Contacts/ContactSearchListView.qml 2013-09-26 14:39:22 +0000
16@@ -18,6 +18,8 @@
17 import QtContacts 5.0
18 import Ubuntu.Components 0.1
19
20+import "Contacts.js" as ContactsJS
21+
22 /*!
23 \qmltype ContactSearchListView
24 \inqmlmodule Ubuntu.Contacts 0.1
25@@ -125,28 +127,6 @@
26 */
27 signal detailClicked(QtObject contact, QtObject detail)
28
29- function formatToDisplay(contact, contactDetail, detailFields, detail) {
30- if (!contact) {
31- return ""
32- }
33-
34- if (!detail) {
35- detail = contact.detail(contactDetail)
36- }
37-
38- var values = ""
39- for (var i=0; i < detailFields.length; i++) {
40- if (i > 0 && detail) {
41- values += " "
42- }
43- if (detail) {
44- values += detail.value(detailFields[i])
45- }
46- }
47-
48- return values
49- }
50-
51 clip: true
52 snapMode: ListView.NoSnap
53 orientation: ListView.Horizontal
54@@ -258,7 +238,7 @@
55 }
56 height: units.gu(2.5)
57 verticalAlignment: Text.AlignVCenter
58- text: formatToDisplay(contact, titleDetail, titleFields)
59+ text: ContactsJS.formatToDisplay(contact, titleDetail, titleFields)
60 elide: Text.ElideRight
61 color: "white"
62 fontSize: "medium"
63@@ -274,7 +254,7 @@
64 }
65 height: units.gu(1)
66 verticalAlignment: Text.AlignVCenter
67- text: modelData === "" ? modelData : formatToDisplay(contact, detailToPick, detailFieldsToDisplay, modelData)
68+ text: modelData === "" ? modelData : ContactsJS.formatToDisplay(contact, detailToPick, detailFieldsToDisplay, modelData)
69 elide: Text.ElideRight
70 fontSize: "x-small"
71 color: "white"
72
73=== modified file 'src/imports/Ubuntu/Contacts/ContactSimpleListView.qml'
74--- src/imports/Ubuntu/Contacts/ContactSimpleListView.qml 2013-09-23 20:31:07 +0000
75+++ src/imports/Ubuntu/Contacts/ContactSimpleListView.qml 2013-09-26 14:39:22 +0000
76@@ -21,6 +21,8 @@
77 import Ubuntu.Telephony 0.1
78
79 import "ContactList.js" as Sections
80+import "Contacts.js" as ContactsJS
81+
82
83 /*!
84 \qmltype ContactSimpleListView
85@@ -208,28 +210,6 @@
86 }
87 }
88
89- function formatToDisplay(contact, contactDetail, detailFields) {
90- if (!contact) {
91- return ""
92- }
93-
94- var detail = contact.detail(contactDetail)
95- var values = ""
96- for (var i=0; i < detailFields.length; i++) {
97- if (i > 0 && detail) {
98- values += " "
99- }
100- if (detail) {
101- var value = detail.value(detailFields[i])
102- if (value !== undefined) {
103- values += value
104- }
105- }
106- }
107-
108- return values
109- }
110-
111 clip: true
112 snapMode: ListView.SnapToItem
113 section {
114@@ -366,13 +346,13 @@
115 Label {
116 id: name
117 height: paintedHeight
118- text: contactListView.formatToDisplay(contact, contactListView.titleDetail, contactListView.titleFields)
119+ text: ContactsJS.formatToDisplay(contact, contactListView.titleDetail, contactListView.titleFields)
120 fontSize: "large"
121 }
122 Label {
123 id: company
124 height: paintedHeight
125- text: contactListView.formatToDisplay(contact, contactListView.subTitleDetail, contactListView.subTitleFields)
126+ text: ContactsJS.formatToDisplay(contact, contactListView.subTitleDetail, contactListView.subTitleFields)
127 fontSize: "medium"
128 opacity: 0.2
129 }
130
131=== added file 'src/imports/Ubuntu/Contacts/Contacts.js'
132--- src/imports/Ubuntu/Contacts/Contacts.js 1970-01-01 00:00:00 +0000
133+++ src/imports/Ubuntu/Contacts/Contacts.js 2013-09-26 14:39:22 +0000
134@@ -0,0 +1,25 @@
135+// Format contact name to be displayed
136+function formatToDisplay(contact, contactDetail, detailFields, detail) {
137+ if (!contact) {
138+ return ""
139+ }
140+
141+ if (!detail) {
142+ detail = contact.detail(contactDetail)
143+ }
144+
145+ var values = ""
146+ for (var i=0; i < detailFields.length; i++) {
147+ if (detail) {
148+ var value = detail.value(detailFields[i]);
149+ if (value) {
150+ if (i > 0 && detail) {
151+ values += " "
152+ }
153+ values += value;
154+ }
155+ }
156+ }
157+
158+ return values
159+}

Subscribers

People subscribed via source and target branches