add log to unexpected BinderProxy exception

Phillip Davis created

Change summary

src/main/java/eu/siacs/conversations/ui/ConversationFragment.java | 14 
src/main/java/eu/siacs/conversations/ui/XmppActivity.java         |  7 
src/main/res/menu/block.xml                                       |  3 
3 files changed, 14 insertions(+), 10 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/ConversationFragment.java 🔗

@@ -3855,13 +3855,13 @@ public class ConversationFragment extends XmppFragment
                         case R.id.add_contact:
                             mAddBackClickListener.onClick(view);
                             return true;
-                        case R.id.block_domain:
-                            blockable =
-                                    conversation
-                                            .getAccount()
-                                            .getRoster()
-                                            .getContact(jid.getDomain());
-                            break;
+                        // case R.id.block_domain:
+                        //     blockable =
+                        //             conversation
+                        //                     .getAccount()
+                        //                     .getRoster()
+                        //                     .getContact(jid.getDomain());
+                        //     break;
                         default:
                             blockable = conversation;
                     }

src/main/java/eu/siacs/conversations/ui/XmppActivity.java 🔗

@@ -4,6 +4,7 @@ import android.telephony.TelephonyManager;
 
 import android.Manifest;
 import android.annotation.SuppressLint;
+import android.app.Application;
 import android.app.NotificationManager;
 import android.app.PendingIntent;
 import android.content.ActivityNotFoundException;
@@ -164,6 +165,12 @@ public abstract class XmppActivity extends ActionBarActivity {
 
                 @Override
                 public void onServiceConnected(ComponentName className, IBinder service) {
+                    if (!(service instanceof XmppConnectionBinder)) {
+                        throw new ClassCastException("Expected XmppConnectionBinder but got "
+                                + service.getClass().getName()
+                                + " from component: " + className
+                                + " in process: " + Application.getProcessName());
+                    }
                     XmppConnectionBinder binder = (XmppConnectionBinder) service;
                     xmppConnectionService = binder.getService();
                     xmppConnectionServiceBound = true;

src/main/res/menu/block.xml 🔗

@@ -3,9 +3,6 @@
     <item
         android:id="@+id/reject"
         android:title="@string/reject_request"/>
-    <item
-        android:id="@+id/block_domain"
-        android:title="@string/block_entire_domain" />
     <item
         android:id="@+id/block_contact"
         android:title="@string/block_stranger" />