commit 8d89d174be3f559dca32b0161b198f9a7be696a0
parent 5114827a2ecc8d094b8f02e3234137b8bafba623
Author: dankert <devnull@localhost>
Date: Tue, 12 Feb 2013 21:28:36 +0100
Fix NPE: Das Attribut "new_post" ist neuerdings nicht mehr immer gefüllt. Umwandlung zum boolean ist jetzt null-safe.
Diffstat:
2 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- android:versionCode="9" android:versionName="1.4.4" package="de.mtbnews.android">
+ android:versionCode="9" android:versionName="1.4.5" package="de.mtbnews.android">
<application android:icon="@drawable/ibc_icon"
android:name=".IBCApplication" android:label="@string/app_name">
diff --git a/src/de/mtbnews/android/tapatalk/TapatalkClient.java b/src/de/mtbnews/android/tapatalk/TapatalkClient.java
@@ -202,7 +202,7 @@ public class TapatalkClient
(Date) topicMap.get("last_reply_time"), //
byteArrayToString(topicMap.get("short_content")),//
byteArrayToString(topicMap.get("topic_author_name")), 0);
- topic.unread = (Boolean) topicMap.get("new_post");
+ topic.unread = toBool(topicMap.get("new_post"));
topics.add(topic);
}
}
@@ -471,7 +471,7 @@ public class TapatalkClient
(Date) topicMap.get("post_time"), //
byteArrayToString(topicMap.get("short_content")),//
byteArrayToString(topicMap.get("post_author_name")), 0);
- topic.unread = (Boolean) topicMap.get("new_post");
+ topic.unread = toBool( topicMap.get("new_post") );
topics.add(topic);
}
@@ -731,6 +731,14 @@ public class TapatalkClient
return i.intValue();
}
+ private static boolean toBool(Object object)
+ {
+ if (object == null)
+ return false;
+ else
+ return (Boolean) object;
+ }
+
/**
* Converting the object to a map. If object is no Map, it throws a
* {@link TapatalkException}. If Map contains a key "result" and the value