OLD | NEW |
1 /* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- | 1 /* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- |
2 * This Source Code Form is subject to the terms of the Mozilla Public | 2 * This Source Code Form is subject to the terms of the Mozilla Public |
3 * License, v. 2.0. If a copy of the MPL was not distributed with this | 3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
5 | 5 |
6 package org.mozilla.gecko.home; | 6 package org.mozilla.gecko.home; |
7 | 7 |
8 import static org.mozilla.gecko.home.HomeConfig.createBuiltinPanelConfig; | 8 import static org.mozilla.gecko.home.HomeConfig.createBuiltinPanelConfig; |
9 | 9 |
10 import java.util.ArrayList; | 10 import java.util.ArrayList; |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 } else if (type == PanelType.DEPRECATED_REMOTE_TABS) { | 172 } else if (type == PanelType.DEPRECATED_REMOTE_TABS) { |
173 syncIndex = i; | 173 syncIndex = i; |
174 syncFlags = panelConfig.getFlags(); | 174 syncFlags = panelConfig.getFlags(); |
175 } else if (type == PanelType.COMBINED_HISTORY) { | 175 } else if (type == PanelType.COMBINED_HISTORY) { |
176 // Partial landing of bug 1220928 combined the History and Sync
panels of users who didn't | 176 // Partial landing of bug 1220928 combined the History and Sync
panels of users who didn't |
177 // have home panel customizations (including new users), thus th
ey don't this migration. | 177 // have home panel customizations (including new users), thus th
ey don't this migration. |
178 return jsonPanels; | 178 return jsonPanels; |
179 } | 179 } |
180 } | 180 } |
181 | 181 |
| 182 // Since we removed the sync panel, it's expected to not be present at t
his point |
| 183 // See https://issues.adblockplus.org/ticket/5989 |
| 184 if (syncIndex == -1) { |
| 185 final PanelConfig newPanel = createBuiltinPanelConfig(context, Panel
Type.COMBINED_HISTORY, historyFlags); |
| 186 jsonPanels.put(historyIndex, newPanel.toJSON()); |
| 187 return jsonPanels; |
| 188 } |
| 189 |
182 if (historyIndex == -1 || syncIndex == -1) { | 190 if (historyIndex == -1 || syncIndex == -1) { |
183 throw new IllegalArgumentException("Expected both History and Sync p
anels to be present prior to Combined History."); | 191 throw new IllegalArgumentException("Expected both History and Sync p
anels to be present prior to Combined History."); |
184 } | 192 } |
185 | 193 |
186 PanelConfig newPanel; | 194 PanelConfig newPanel; |
187 int replaceIndex; | 195 int replaceIndex; |
188 int removeIndex; | 196 int removeIndex; |
189 | 197 |
190 if (historyFlags.contains(PanelConfig.Flags.DISABLED_PANEL) && !syncFlag
s.contains(PanelConfig.Flags.DISABLED_PANEL)) { | 198 if (historyFlags.contains(PanelConfig.Flags.DISABLED_PANEL) && !syncFlag
s.contains(PanelConfig.Flags.DISABLED_PANEL)) { |
191 // Replace the Sync panel if it's visible and the History panel is d
isabled. | 199 // Replace the Sync panel if it's visible and the History panel is d
isabled. |
(...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
654 lbm.unregisterReceiver(mReloadBroadcastReceiver); | 662 lbm.unregisterReceiver(mReloadBroadcastReceiver); |
655 } | 663 } |
656 | 664 |
657 private class ReloadBroadcastReceiver extends BroadcastReceiver { | 665 private class ReloadBroadcastReceiver extends BroadcastReceiver { |
658 @Override | 666 @Override |
659 public void onReceive(Context context, Intent intent) { | 667 public void onReceive(Context context, Intent intent) { |
660 mReloadListener.onReload(); | 668 mReloadListener.onReload(); |
661 } | 669 } |
662 } | 670 } |
663 } | 671 } |
OLD | NEW |