Fix for Google Caller ID not working

Make sure to fire onQueryComplete callback if no directories
found.

While in here, fix a typo: mIsListernerCalled -> mIsListenerCalled

Bug: 25517103
Change-Id: Ic6fa7c221509d1b6fee8a9e16c1862a84695bed8
diff --git a/InCallUI/src/com/android/incallui/CallerInfoAsyncQuery.java b/InCallUI/src/com/android/incallui/CallerInfoAsyncQuery.java
index 97a95ac..1a0cd96 100644
--- a/InCallUI/src/com/android/incallui/CallerInfoAsyncQuery.java
+++ b/InCallUI/src/com/android/incallui/CallerInfoAsyncQuery.java
@@ -410,6 +410,9 @@
         long[] directoryIds = getDirectoryIds(context);
         int size = directoryIds.length;
         if (size == 0) {
+            if (listener != null) {
+                listener.onQueryComplete(token, cookie, info);
+            }
             return;
         }
 
@@ -467,13 +470,13 @@
 
     private static final class DirectoryQueryCompleteListener implements OnQueryCompleteListener {
         int mCount;
-        boolean mIsListernerCalled;
+        boolean mIsListenerCalled;
         OnQueryCompleteListener mListener;
 
         DirectoryQueryCompleteListener(int size, OnQueryCompleteListener listener)  {
             mCount = size;
             mListener = listener;
-            mIsListernerCalled = false;
+            mIsListenerCalled = false;
         }
 
         @Override
@@ -481,8 +484,8 @@
             boolean shouldCallListener = false;
             synchronized (this) {
                 mCount = mCount - 1;
-                if (!mIsListernerCalled && (ci.contactExists || mCount == 0)) {
-                    mIsListernerCalled = true;
+                if (!mIsListenerCalled && (ci.contactExists || mCount == 0)) {
+                    mIsListenerCalled = true;
                     shouldCallListener = true;
                 }
             }