on xenial help sign in
Hide rating widgets when rating is < 0
2d66850Michal Hruby
Dash/Apps/AppInfo.qml+2
@@ -25,6 +25,7 @@ Row {
25 property alias rating: ratingStars.rating
25 property alias rating: ratingStars.rating
26 property int rated: 0
26 property int rated: 0
27 property int reviews: 0
27 property int reviews: 0
28+ property bool displayRatings: rating >= 0
28
29
29 spacing: units.gu(2)
30 spacing: units.gu(2)
30
31
@@ -53,6 +54,7 @@ Row {
53 }
54 }
54
55
55 Row {
56 Row {
57+ visible: root.displayRatings
56 spacing: units.gu(1)
58 spacing: units.gu(1)
57
59
58 RatingStars {
60 RatingStars {
Dash/Apps/AppPreview.qml+13−5
@@ -25,6 +25,8 @@ import "../../Components/IconUtil.js" as IconUtil
25DashPreview {
25DashPreview {
26 id: root
26 id: root
27
27
28+ property bool canBeRated: root.previewData.rating >= 0.0
29+
28 signal sendUserReview(string review)
30 signal sendUserReview(string review)
29
31
30 title: root.previewData.title
32 title: root.previewData.title
@@ -38,7 +40,7 @@ DashPreview {
38 right: parent.right
40 right: parent.right
39 margins: units.gu(1)
41 margins: units.gu(1)
40 }
42 }
41− model: previewData.infoMap["more-screenshots"].value
43+ model: previewData.infoMap["more-screenshots"] != null ? previewData.infoMap["more-screenshots"].value : [previewData.image]
42
44
43 delegate: UbuntuShape {
45 delegate: UbuntuShape {
44 id: shape
46 id: shape
@@ -138,9 +140,9 @@ DashPreview {
138
140
139 appName: root.previewData.title
141 appName: root.previewData.title
140 icon: IconUtil.from_gicon(root.previewData.appIcon)
142 icon: IconUtil.from_gicon(root.previewData.appIcon)
141− rating: root.previewData.infoMap["rating"] ? root.previewData.infoMap["rating"].value : 0
143+ rating: Math.round(root.previewData.rating * 10)
144+ reviews: root.previewData.numRatings
142 rated: root.previewData.infoMap["rated"] ? root.previewData.infoMap["rated"].value : 0
145 rated: root.previewData.infoMap["rated"] ? root.previewData.infoMap["rated"].value : 0
143− reviews: root.previewData.infoMap["reviews"] ? root.previewData.infoMap["reviews"].value : 0
144 }
146 }
145
147
146 Label {
148 Label {
@@ -154,9 +156,12 @@ DashPreview {
154 styleColor: "black"
156 styleColor: "black"
155 }
157 }
156
158
157− ListItem.ThinDivider {}
159+ ListItem.ThinDivider {
160+ visible: root.canBeRated
161+ }
158
162
159 Item {
163 Item {
164+ visible: root.canBeRated
160 anchors { left: parent.left; right: parent.right }
165 anchors { left: parent.left; right: parent.right }
161 height: rateLabel.height
166 height: rateLabel.height
162
167
@@ -180,9 +185,12 @@ DashPreview {
180 }
185 }
181 }
186 }
182
187
183− ListItem.ThinDivider {}
188+ ListItem.ThinDivider {
189+ visible: root.canBeRated
190+ }
184
191
185 AppReviews {
192 AppReviews {
193+ visible: root.canBeRated
186 objectName: "appReviews"
194 objectName: "appReviews"
187 anchors { left: parent.left; right: parent.right }
195 anchors { left: parent.left; right: parent.right }
188
196