{"action":"opened","issue":{"url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/issues/491","repository_url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid","labels_url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/issues/491/labels{/name}","comments_url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/issues/491/comments","events_url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/issues/491/events","html_url":"https://github.com/inaturalist/iNaturalistAndroid/issues/491","id":309522349,"number":491,"title":"Crash when loading an image that isn't there?","user":{"login":"kueda","id":22691,"avatar_url":"https://avatars3.githubusercontent.com/u/22691?v=4","gravatar_id":"","url":"https://api.github.com/users/kueda","html_url":"https://github.com/kueda","followers_url":"https://api.github.com/users/kueda/followers","following_url":"https://api.github.com/users/kueda/following{/other_user}","gists_url":"https://api.github.com/users/kueda/gists{/gist_id}","starred_url":"https://api.github.com/users/kueda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kueda/subscriptions","organizations_url":"https://api.github.com/users/kueda/orgs","repos_url":"https://api.github.com/users/kueda/repos","events_url":"https://api.github.com/users/kueda/events{/privacy}","received_events_url":"https://api.github.com/users/kueda/received_events","type":"User","site_admin":false},"labels":[{"id":425035,"url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/labels/bug","name":"bug","color":"fc2929","default":true}],"state":"open","locked":false,"assignee":{"login":"budowski","id":1490104,"avatar_url":"https://avatars2.githubusercontent.com/u/1490104?v=4","gravatar_id":"","url":"https://api.github.com/users/budowski","html_url":"https://github.com/budowski","followers_url":"https://api.github.com/users/budowski/followers","following_url":"https://api.github.com/users/budowski/following{/other_user}","gists_url":"https://api.github.com/users/budowski/gists{/gist_id}","starred_url":"https://api.github.com/users/budowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/budowski/subscriptions","organizations_url":"https://api.github.com/users/budowski/orgs","repos_url":"https://api.github.com/users/budowski/repos","events_url":"https://api.github.com/users/budowski/events{/privacy}","received_events_url":"https://api.github.com/users/budowski/received_events","type":"User","site_admin":false},"assignees":[{"login":"budowski","id":1490104,"avatar_url":"https://avatars2.githubusercontent.com/u/1490104?v=4","gravatar_id":"","url":"https://api.github.com/users/budowski","html_url":"https://github.com/budowski","followers_url":"https://api.github.com/users/budowski/followers","following_url":"https://api.github.com/users/budowski/following{/other_user}","gists_url":"https://api.github.com/users/budowski/gists{/gist_id}","starred_url":"https://api.github.com/users/budowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/budowski/subscriptions","organizations_url":"https://api.github.com/users/budowski/orgs","repos_url":"https://api.github.com/users/budowski/repos","events_url":"https://api.github.com/users/budowski/events{/privacy}","received_events_url":"https://api.github.com/users/budowski/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2018-03-28T20:37:19Z","updated_at":"2018-03-28T20:37:19Z","closed_at":null,"author_association":"OWNER","body":"https://fabric.io/inaturalist/android/apps/org.inaturalist.android/issues/5abaf8eb8cb3c2fa631a0876?time=last-seven-days\r\n\r\n```\r\nFatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'char[] java.lang.String.toCharArray()' on a null object reference\r\n       at java.io.File.fixSlashes(File.java:183)\r\n       at java.io.File.<init>(File.java:130)\r\n       at org.inaturalist.android.ObservationCursorAdapter.loadObsImage(ObservationCursorAdapter.java:862)\r\n       at org.inaturalist.android.ObservationCursorAdapter.getView(ObservationCursorAdapter.java:438)\r\n       at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:220)\r\n       at android.widget.AbsListView.obtainView(AbsListView.java:2349)\r\n       at android.widget.ListView.makeAndAddView(ListView.java:1876)\r\n       at android.widget.ListView.fillDown(ListView.java:702)\r\n       at android.widget.ListView.fillFromTop(ListView.java:763)\r\n       at android.widget.ListView.layoutChildren(ListView.java:1685)\r\n       at android.widget.AbsListView.onLayout(AbsListView.java:2151)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)\r\n       at android.widget.FrameLayout.onLayout(FrameLayout.java:273)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743)\r\n       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586)\r\n       at android.widget.LinearLayout.onLayout(LinearLayout.java:1495)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1769)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)\r\n       at android.widget.FrameLayout.onLayout(FrameLayout.java:273)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.support.v7.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:443)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)\r\n       at android.widget.FrameLayout.onLayout(FrameLayout.java:273)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743)\r\n       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586)\r\n       at android.widget.LinearLayout.onLayout(LinearLayout.java:1495)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1172)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)\r\n       at android.widget.FrameLayout.onLayout(FrameLayout.java:273)\r\n       at com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindow.java:2678)\r\n       at android.view.View.layout(View.java:16651)\r\n       at android.view.ViewGroup.layout(ViewGroup.java:5441)\r\n       at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2171)\r\n       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1931)\r\n       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)\r\n       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013)\r\n       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)\r\n       at android.view.Choreographer.doCallbacks(Choreographer.java:670)\r\n       at android.view.Choreographer.doFrame(Choreographer.java:606)\r\n       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)\r\n       at android.os.Handler.handleCallback(Handler.java:746)\r\n       at android.os.Handler.dispatchMessage(Handler.java:95)\r\n       at android.os.Looper.loop(Looper.java:148)\r\n       at android.app.ActivityThread.main(ActivityThread.java:5491)\r\n       at java.lang.reflect.Method.invoke(Method.java)\r\n       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)\r\n       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)\r\n```"}}
{"actor":{"display_login":"kueda"}}