소스 검색

Fix #157

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 7 년 전
부모
커밋
a2c45a3736
1개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 8 1
      app/src/main/java/com/nextcloud/talk/controllers/base/bottomnavigation/BottomNavigationController.java

+ 8 - 1
app/src/main/java/com/nextcloud/talk/controllers/base/bottomnavigation/BottomNavigationController.java

@@ -287,7 +287,14 @@ public abstract class BottomNavigationController extends BaseController {
          */
         Router childRouter = getChildRouter(currentlySelectedItemId);
         if (childRouter != null) {
-            return childRouter.handleBack();
+            if (childRouter.getBackstackSize() > 1) {
+                return childRouter.handleBack();
+            } else if (currentlySelectedItemId != R.id.navigation_calls) {
+                navigateTo(R.id.navigation_calls);
+                return true;
+            } else {
+                return false;
+            }
         } else {
             Log.d(TAG, "handleBack called with getChildRouter(currentlySelectedItemId) == null.");
             return false;