on xenial help sign in
Hide rating widgets when rating is < 0
commit2d668504614608508902d7e092e66321a29b962c authorMichal Hruby <michal.mhr@gmail.com> dateFri 16 Aug 2013, 17:27 (13 years ago) parentd2a5216
2 files changed+15−5
Dash/Apps/AppInfo.qml+2 Dash/Apps/AppPreview.qml+13−5
Dash/Apps/AppInfo.qml+2
@@ -25,6 +25,7 @@ Row {
2525 property alias rating: ratingStars.rating
2626 property int rated: 0
2727 property int reviews: 0
28+ property bool displayRatings: rating >= 0
2829
2930 spacing: units.gu(2)
3031
@@ -53,6 +54,7 @@ Row {
5354 }
5455
5556 Row {
57+ visible: root.displayRatings
5658 spacing: units.gu(1)
5759
5860 RatingStars {
Dash/Apps/AppPreview.qml+13−5
@@ -25,6 +25,8 @@ import "../../Components/IconUtil.js" as IconUtil
2525DashPreview {
2626 id: root
2727
28+ property bool canBeRated: root.previewData.rating >= 0.0
29+
2830 signal sendUserReview(string review)
2931
3032 title: root.previewData.title
@@ -38,7 +40,7 @@ DashPreview {
3840 right: parent.right
3941 margins: units.gu(1)
4042 }
41− model: previewData.infoMap["more-screenshots"].value
43+ model: previewData.infoMap["more-screenshots"] != null ? previewData.infoMap["more-screenshots"].value : [previewData.image]
4244
4345 delegate: UbuntuShape {
4446 id: shape
@@ -138,9 +140,9 @@ DashPreview {
138140
139141 appName: root.previewData.title
140142 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
142145 rated: root.previewData.infoMap["rated"] ? root.previewData.infoMap["rated"].value : 0
143− reviews: root.previewData.infoMap["reviews"] ? root.previewData.infoMap["reviews"].value : 0
144146 }
145147
146148 Label {
@@ -154,9 +156,12 @@ DashPreview {
154156 styleColor: "black"
155157 }
156158
157− ListItem.ThinDivider {}
159+ ListItem.ThinDivider {
160+ visible: root.canBeRated
161+ }
158162
159163 Item {
164+ visible: root.canBeRated
160165 anchors { left: parent.left; right: parent.right }
161166 height: rateLabel.height
162167
@@ -180,9 +185,12 @@ DashPreview {
180185 }
181186 }
182187
183− ListItem.ThinDivider {}
188+ ListItem.ThinDivider {
189+ visible: root.canBeRated
190+ }
184191
185192 AppReviews {
193+ visible: root.canBeRated
186194 objectName: "appReviews"
187195 anchors { left: parent.left; right: parent.right }
188196