android-ibc-forum

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
AndroidManifest.xml | 2+-
src/de/mtbnews/android/tapatalk/TapatalkClient.java | 12++++++++++--
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