Use -1.0f instead of NaN to represent no rating

This commit is contained in:
seven332 committed 2016-04-01 18:18:31 +08:00
1 parent b874a259fe
commit 015bcce8a3
4 files changed
+11 -6

No files matched your search

@@ -162,7 +162,12 @@ public class EhDB {
gi.category = cursor.getInt(4);
gi.thumb = cursor.getString(5);
gi.uploader = cursor.getString(6);
gi.rating = cursor.getFloat(7);
try {
// In 0.6.x version, NaN is stored
gi.rating = cursor.getFloat(7);
} catch (Exception e) {
gi.rating = -1.0f;
}
map.put(gi.gid, gi);
@@ -198,7 +198,7 @@ public class GalleryDetailParser {
if (null != rating_label) {
String ratingStr = StringUtils.trim(rating_label.text());
if ("Not Yet Rated".equals(ratingStr)) {
gd.rating = Float.NaN;
gd.rating = -1.0f;
} else {
int index = ratingStr.indexOf(' ');
if (index == -1 || index >= ratingStr.length()) {
@@ -208,7 +208,7 @@ public class GalleryDetailParser {
}
}
} else {
gd.rating = Float.NaN;
gd.rating = -1.0f;
}
// isFavorited
@@ -162,10 +162,10 @@ public class GalleryListParser {
// Rating
Element it4r = JsoupUtils.getElementByClass(e, "it4r");
if (null != it4r) {
gi.rating = NumberUtils.parseFloatSafely(parseRating(it4r.attr("style")), Float.NaN);
gi.rating = NumberUtils.parseFloatSafely(parseRating(it4r.attr("style")), -1.0f);
} else {
Log.w(TAG, "Can't parse gallery info rating");
gi.rating = Float.NaN;
gi.rating = -1.0f;
}
// Uploader
Element itu = JsoupUtils.getElementByClass(e, "itu");
@@ -913,7 +913,7 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene
private static String getRatingText(float rating, Resources resources) {
String undefine = "(´_ゝ`)";
if (Float.isNaN(rating)) {
if (-1.0f == rating) {
return undefine;
}