From 9388b058dc79727d46a15d29e8ce50c53724e1c0 Mon Sep 17 00:00:00 2001 From: Richard Newman Date: Thu, 16 Oct 2014 19:50:41 -0700 Subject: [PATCH] Bug 1064263 - Part 1: avoid crash when Sync is partially configured. r=nalexander --- .../service/sharemethods/SendTab.java | 8 +++++ .../ui/SendTabDeviceListArrayAdapter.java | 29 ++++++++++--------- .../android/base/overlays/ui/SendTabList.java | 12 ++------ .../ui/SendTabTargetSelectedListener.java | 7 +++++ .../android/base/overlays/ui/ShareDialog.java | 22 +++++++------- 5 files changed, 43 insertions(+), 35 deletions(-) diff --git a/mobile/android/base/overlays/service/sharemethods/SendTab.java b/mobile/android/base/overlays/service/sharemethods/SendTab.java index 691684b23d52..fffa0baec60f 100644 --- a/mobile/android/base/overlays/service/sharemethods/SendTab.java +++ b/mobile/android/base/overlays/service/sharemethods/SendTab.java @@ -206,6 +206,13 @@ public class SendTab extends ShareMethod { i++; } + if (validGUIDs.isEmpty()) { + // Guess we'd better override. We have no clients. + // This does the broadcast for us. + setOverrideIntent(FxAccountGetStartedActivity.class); + return; + } + Intent uiStateIntent = getUIStateIntent(); uiStateIntent.putExtra(EXTRA_CLIENT_RECORDS, records); broadcastUIState(uiStateIntent); @@ -230,6 +237,7 @@ public class SendTab extends ShareMethod { Intent uiStateIntent = getUIStateIntent(); uiStateIntent.putExtra(OVERRIDE_INTENT, intent); + broadcastUIState(uiStateIntent); } diff --git a/mobile/android/base/overlays/ui/SendTabDeviceListArrayAdapter.java b/mobile/android/base/overlays/ui/SendTabDeviceListArrayAdapter.java index 08f2beb7d134..32c6054ad88d 100644 --- a/mobile/android/base/overlays/ui/SendTabDeviceListArrayAdapter.java +++ b/mobile/android/base/overlays/ui/SendTabDeviceListArrayAdapter.java @@ -112,24 +112,27 @@ public class SendTabDeviceListArrayAdapter extends ArrayAdapter