From 2fa205daec8ede07ed86ddd389fb211caa33325e Mon Sep 17 00:00:00 2001
From: str4d <str4d@mail.i2p>
Date: Sun, 17 Nov 2013 05:58:32 +0000
Subject: [PATCH] Router-down fixes

---
 .../android/router/fragment/AddressbookFragment.java  |  3 +++
 .../android/router/fragment/NetDbListFragment.java    | 11 ++++++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/net/i2p/android/router/fragment/AddressbookFragment.java b/src/net/i2p/android/router/fragment/AddressbookFragment.java
index d9cea4a90..130c0621b 100644
--- a/src/net/i2p/android/router/fragment/AddressbookFragment.java
+++ b/src/net/i2p/android/router/fragment/AddressbookFragment.java
@@ -98,6 +98,9 @@ public class AddressbookFragment extends ListFragment implements
         // active Fragment when onRouterBind() was called.
         if (mOnRouterBind || getRouterContext() != null)
             onRouterConnectionReady();
+        else
+            setEmptyText(getResources().getString(
+                    R.string.router_not_running));
     }
 
     public void onRouterConnectionReady() {
diff --git a/src/net/i2p/android/router/fragment/NetDbListFragment.java b/src/net/i2p/android/router/fragment/NetDbListFragment.java
index 8fb03e722..80ad07af6 100644
--- a/src/net/i2p/android/router/fragment/NetDbListFragment.java
+++ b/src/net/i2p/android/router/fragment/NetDbListFragment.java
@@ -112,6 +112,9 @@ public class NetDbListFragment extends ListFragment implements
         // active Fragment when onRouterBind() was called.
         if (mOnRouterBind || getRouterContext() != null)
             onRouterConnectionReady();
+        else
+            setEmptyText(getResources().getString(
+                    R.string.router_not_running));
     }
 
     public void onRouterConnectionReady() {
@@ -159,9 +162,11 @@ public class NetDbListFragment extends ListFragment implements
         // Handle presses on the action bar items
         switch (item.getItemId()) {
         case R.id.action_refresh:
-            setListShown(false);
-            getLoaderManager().restartLoader(mRouters ? ROUTER_LOADER_ID
-                    : LEASESET_LOADER_ID, null, this);
+            if (getRouterContext() != null) {
+                setListShown(false);
+                getLoaderManager().restartLoader(mRouters ? ROUTER_LOADER_ID
+                        : LEASESET_LOADER_ID, null, this);
+            }
             return true;
         default:
             return super.onOptionsItemSelected(item);
-- 
GitLab