Loading mobile/android/base/java/org/mozilla/gecko/firstrun/FirstrunPagerConfig.java +8 −3 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ class FirstrunPagerConfig { static final String KEY_IMAGE = "panelImage"; static final String KEY_MESSAGE = "panelMessage"; static final String KEY_SUBTEXT = "panelDescription"; static final String KEY_ENTRYPOINT = "panelFxaEntrypoint"; static List<FirstrunPanelConfig> getDefault(Context context, final boolean useLocalValues) { final List<FirstrunPanelConfig> panels = new LinkedList<>(); Loading @@ -46,11 +47,11 @@ class FirstrunPagerConfig { private Bundle args; FirstrunPanelConfig(String resource, String title) { this(resource, title, -1, null, null, true); this(resource, title, -1, null, null, true, null); } private FirstrunPanelConfig(String classname, String title, int image, String message, String subtext, boolean isCustom) { String subtext, boolean isCustom, String entrypoint) { this.classname = classname; this.title = title; Loading @@ -59,6 +60,9 @@ class FirstrunPagerConfig { args.putInt(KEY_IMAGE, image); args.putString(KEY_MESSAGE, message); args.putString(KEY_SUBTEXT, subtext); if (entrypoint != null) { args.putString(KEY_ENTRYPOINT, entrypoint); } } } Loading @@ -72,7 +76,8 @@ class FirstrunPagerConfig { panelConfig = new RemoteFirstRunPanelConfig().getPanelConfig(context, wantedPanelConfig, useLocalValues); } return new FirstrunPanelConfig(panelConfig.getClassName(), panelConfig.getTitle(), panelConfig.getImage(), panelConfig.getMessage(), panelConfig.getText(), false); panelConfig.getImage(), panelConfig.getMessage(), panelConfig.getText(), false, panelConfig.getEntrypoint()); } Loading mobile/android/base/java/org/mozilla/gecko/firstrun/FirstrunPanel.java +7 −1 Original line number Diff line number Diff line Loading @@ -32,6 +32,9 @@ public class FirstrunPanel extends Fragment { protected boolean showBrowserHint = true; public static final String NO_MESSAGE = ""; //Default FxA entrypoint protected String entrypoint = FxAccountConstants.ENDPOINT_FIRSTRUN; @Override public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstance) { final ViewGroup root = (ViewGroup) inflater.inflate(R.layout.firstrun_basepanel_checkable_fragment, container, false); Loading @@ -40,6 +43,9 @@ public class FirstrunPanel extends Fragment { final int image = args.getInt(FirstrunPagerConfig.KEY_IMAGE); final String message = args.getString(FirstrunPagerConfig.KEY_MESSAGE); final String subtext = args.getString(FirstrunPagerConfig.KEY_SUBTEXT); if (args.containsKey(FirstrunPagerConfig.KEY_ENTRYPOINT)) { entrypoint = args.getString(FirstrunPagerConfig.KEY_ENTRYPOINT); } ((ImageView) root.findViewById(R.id.firstrun_image)).setImageDrawable(getResources().getDrawable(image)); ((TextView) root.findViewById(R.id.firstrun_text)).setText(message); Loading @@ -63,7 +69,7 @@ public class FirstrunPanel extends Fragment { showBrowserHint = false; final Intent intent = new Intent(FxAccountConstants.ACTION_FXA_GET_STARTED); intent.putExtra(FxAccountWebFlowActivity.EXTRA_ENDPOINT, FxAccountConstants.ENDPOINT_FIRSTRUN); intent.putExtra(FxAccountWebFlowActivity.EXTRA_ENDPOINT, entrypoint); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(intent); Loading mobile/android/base/java/org/mozilla/gecko/firstrun/LastPanel.java +4 −1 Original line number Diff line number Diff line Loading @@ -29,6 +29,9 @@ public class LastPanel extends FirstrunPanel { final int image = args.getInt(FirstrunPagerConfig.KEY_IMAGE); final String message = args.getString(FirstrunPagerConfig.KEY_MESSAGE); final String subtext = args.getString(FirstrunPagerConfig.KEY_SUBTEXT); if (args.containsKey(FirstrunPagerConfig.KEY_ENTRYPOINT)) { entrypoint = args.getString(FirstrunPagerConfig.KEY_ENTRYPOINT); } ((ImageView) root.findViewById(R.id.firstrun_image)).setImageDrawable(getResources().getDrawable(image)); ((TextView) root.findViewById(R.id.firstrun_subtext)).setText(subtext); Loading @@ -52,7 +55,7 @@ public class LastPanel extends FirstrunPanel { showBrowserHint = false; final Intent intent = new Intent(FxAccountConstants.ACTION_FXA_GET_STARTED); intent.putExtra(FxAccountWebFlowActivity.EXTRA_ENDPOINT, FxAccountConstants.ENDPOINT_FIRSTRUN); intent.putExtra(FxAccountWebFlowActivity.EXTRA_ENDPOINT, entrypoint); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(intent); Loading mobile/android/base/java/org/mozilla/gecko/firstrun/LocalFirstRunPanelProvider.java +9 −4 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ import android.content.res.Resources; import android.support.annotation.NonNull; import org.mozilla.gecko.R; import org.mozilla.gecko.fxa.FxAccountConstants; import org.mozilla.gecko.util.OnboardingResources; public class LocalFirstRunPanelProvider implements FirstRunPanelConfigProviderStrategy { Loading @@ -23,7 +24,8 @@ public class LocalFirstRunPanelProvider implements FirstRunPanelConfigProviderSt return new PanelConfig(type, useLocalValues, resources.getString(R.string.firstrun_panel_title_welcome), onboardingUtil.getWelcomeMessage(), onboardingUtil.getWelcomeSubtext(), R.drawable.firstrun_welcome2); R.drawable.firstrun_welcome2, FxAccountConstants.ENDPOINT_FIRSTRUN + "-welcome"); case PRIVACY: case CUSTOMIZE: case LAST_CUSTOMIZE: Loading @@ -32,17 +34,20 @@ public class LocalFirstRunPanelProvider implements FirstRunPanelConfigProviderSt return new PanelConfig(type, useLocalValues, onboardingUtil.getSyncTitle(), FirstrunPanel.NO_MESSAGE, onboardingUtil.getSyncSubtext(), onboardingUtil.getSyncImageResId()); onboardingUtil.getSyncImageResId(), FxAccountConstants.ENDPOINT_FIRSTRUN + "-sync"); case SEND_TAB: return new PanelConfig(type, useLocalValues, context.getString(R.string.firstrun_sendtab_title), FirstrunPanel.NO_MESSAGE, context.getString(R.string.firstrun_sendtab_message), R.drawable.firstrun_sendtab); R.drawable.firstrun_sendtab, FxAccountConstants.ENDPOINT_FIRSTRUN + "-sendtab"); default: // This will also be the case for "WELCOME" return new PanelConfig(type, useLocalValues, resources.getString(R.string.firstrun_panel_title_welcome), onboardingUtil.getWelcomeMessage(), onboardingUtil.getWelcomeSubtext(), R.drawable.firstrun_welcome2); R.drawable.firstrun_welcome2, FxAccountConstants.ENDPOINT_FIRSTRUN + "-welcome"); } // Show the previous Onboarding experience. Same old screens, imagery and strings. Loading mobile/android/base/java/org/mozilla/gecko/firstrun/PanelConfig.java +15 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ public class PanelConfig { private final String message; private final String text; private final int image; private String entrypoint; public PanelConfig(TYPE type, boolean useLocalValues, String title, String message, String text, int image) { this.type = type; Loading @@ -29,6 +30,16 @@ public class PanelConfig { this.image = image; } public PanelConfig(TYPE type, boolean useLocalValues, String title, String message, String text, int image, String entrypoint) { this.type = type; this.useLocalValues = useLocalValues; this.title = title; this.message = message; this.text = text; this.image = image; this.entrypoint = entrypoint; } public String getClassName() { switch (type) { case WELCOME: Loading Loading @@ -69,4 +80,8 @@ public class PanelConfig { public int getImage() { return image; } public String getEntrypoint() { return entrypoint; } } Loading
mobile/android/base/java/org/mozilla/gecko/firstrun/FirstrunPagerConfig.java +8 −3 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ class FirstrunPagerConfig { static final String KEY_IMAGE = "panelImage"; static final String KEY_MESSAGE = "panelMessage"; static final String KEY_SUBTEXT = "panelDescription"; static final String KEY_ENTRYPOINT = "panelFxaEntrypoint"; static List<FirstrunPanelConfig> getDefault(Context context, final boolean useLocalValues) { final List<FirstrunPanelConfig> panels = new LinkedList<>(); Loading @@ -46,11 +47,11 @@ class FirstrunPagerConfig { private Bundle args; FirstrunPanelConfig(String resource, String title) { this(resource, title, -1, null, null, true); this(resource, title, -1, null, null, true, null); } private FirstrunPanelConfig(String classname, String title, int image, String message, String subtext, boolean isCustom) { String subtext, boolean isCustom, String entrypoint) { this.classname = classname; this.title = title; Loading @@ -59,6 +60,9 @@ class FirstrunPagerConfig { args.putInt(KEY_IMAGE, image); args.putString(KEY_MESSAGE, message); args.putString(KEY_SUBTEXT, subtext); if (entrypoint != null) { args.putString(KEY_ENTRYPOINT, entrypoint); } } } Loading @@ -72,7 +76,8 @@ class FirstrunPagerConfig { panelConfig = new RemoteFirstRunPanelConfig().getPanelConfig(context, wantedPanelConfig, useLocalValues); } return new FirstrunPanelConfig(panelConfig.getClassName(), panelConfig.getTitle(), panelConfig.getImage(), panelConfig.getMessage(), panelConfig.getText(), false); panelConfig.getImage(), panelConfig.getMessage(), panelConfig.getText(), false, panelConfig.getEntrypoint()); } Loading
mobile/android/base/java/org/mozilla/gecko/firstrun/FirstrunPanel.java +7 −1 Original line number Diff line number Diff line Loading @@ -32,6 +32,9 @@ public class FirstrunPanel extends Fragment { protected boolean showBrowserHint = true; public static final String NO_MESSAGE = ""; //Default FxA entrypoint protected String entrypoint = FxAccountConstants.ENDPOINT_FIRSTRUN; @Override public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstance) { final ViewGroup root = (ViewGroup) inflater.inflate(R.layout.firstrun_basepanel_checkable_fragment, container, false); Loading @@ -40,6 +43,9 @@ public class FirstrunPanel extends Fragment { final int image = args.getInt(FirstrunPagerConfig.KEY_IMAGE); final String message = args.getString(FirstrunPagerConfig.KEY_MESSAGE); final String subtext = args.getString(FirstrunPagerConfig.KEY_SUBTEXT); if (args.containsKey(FirstrunPagerConfig.KEY_ENTRYPOINT)) { entrypoint = args.getString(FirstrunPagerConfig.KEY_ENTRYPOINT); } ((ImageView) root.findViewById(R.id.firstrun_image)).setImageDrawable(getResources().getDrawable(image)); ((TextView) root.findViewById(R.id.firstrun_text)).setText(message); Loading @@ -63,7 +69,7 @@ public class FirstrunPanel extends Fragment { showBrowserHint = false; final Intent intent = new Intent(FxAccountConstants.ACTION_FXA_GET_STARTED); intent.putExtra(FxAccountWebFlowActivity.EXTRA_ENDPOINT, FxAccountConstants.ENDPOINT_FIRSTRUN); intent.putExtra(FxAccountWebFlowActivity.EXTRA_ENDPOINT, entrypoint); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(intent); Loading
mobile/android/base/java/org/mozilla/gecko/firstrun/LastPanel.java +4 −1 Original line number Diff line number Diff line Loading @@ -29,6 +29,9 @@ public class LastPanel extends FirstrunPanel { final int image = args.getInt(FirstrunPagerConfig.KEY_IMAGE); final String message = args.getString(FirstrunPagerConfig.KEY_MESSAGE); final String subtext = args.getString(FirstrunPagerConfig.KEY_SUBTEXT); if (args.containsKey(FirstrunPagerConfig.KEY_ENTRYPOINT)) { entrypoint = args.getString(FirstrunPagerConfig.KEY_ENTRYPOINT); } ((ImageView) root.findViewById(R.id.firstrun_image)).setImageDrawable(getResources().getDrawable(image)); ((TextView) root.findViewById(R.id.firstrun_subtext)).setText(subtext); Loading @@ -52,7 +55,7 @@ public class LastPanel extends FirstrunPanel { showBrowserHint = false; final Intent intent = new Intent(FxAccountConstants.ACTION_FXA_GET_STARTED); intent.putExtra(FxAccountWebFlowActivity.EXTRA_ENDPOINT, FxAccountConstants.ENDPOINT_FIRSTRUN); intent.putExtra(FxAccountWebFlowActivity.EXTRA_ENDPOINT, entrypoint); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(intent); Loading
mobile/android/base/java/org/mozilla/gecko/firstrun/LocalFirstRunPanelProvider.java +9 −4 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ import android.content.res.Resources; import android.support.annotation.NonNull; import org.mozilla.gecko.R; import org.mozilla.gecko.fxa.FxAccountConstants; import org.mozilla.gecko.util.OnboardingResources; public class LocalFirstRunPanelProvider implements FirstRunPanelConfigProviderStrategy { Loading @@ -23,7 +24,8 @@ public class LocalFirstRunPanelProvider implements FirstRunPanelConfigProviderSt return new PanelConfig(type, useLocalValues, resources.getString(R.string.firstrun_panel_title_welcome), onboardingUtil.getWelcomeMessage(), onboardingUtil.getWelcomeSubtext(), R.drawable.firstrun_welcome2); R.drawable.firstrun_welcome2, FxAccountConstants.ENDPOINT_FIRSTRUN + "-welcome"); case PRIVACY: case CUSTOMIZE: case LAST_CUSTOMIZE: Loading @@ -32,17 +34,20 @@ public class LocalFirstRunPanelProvider implements FirstRunPanelConfigProviderSt return new PanelConfig(type, useLocalValues, onboardingUtil.getSyncTitle(), FirstrunPanel.NO_MESSAGE, onboardingUtil.getSyncSubtext(), onboardingUtil.getSyncImageResId()); onboardingUtil.getSyncImageResId(), FxAccountConstants.ENDPOINT_FIRSTRUN + "-sync"); case SEND_TAB: return new PanelConfig(type, useLocalValues, context.getString(R.string.firstrun_sendtab_title), FirstrunPanel.NO_MESSAGE, context.getString(R.string.firstrun_sendtab_message), R.drawable.firstrun_sendtab); R.drawable.firstrun_sendtab, FxAccountConstants.ENDPOINT_FIRSTRUN + "-sendtab"); default: // This will also be the case for "WELCOME" return new PanelConfig(type, useLocalValues, resources.getString(R.string.firstrun_panel_title_welcome), onboardingUtil.getWelcomeMessage(), onboardingUtil.getWelcomeSubtext(), R.drawable.firstrun_welcome2); R.drawable.firstrun_welcome2, FxAccountConstants.ENDPOINT_FIRSTRUN + "-welcome"); } // Show the previous Onboarding experience. Same old screens, imagery and strings. Loading
mobile/android/base/java/org/mozilla/gecko/firstrun/PanelConfig.java +15 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ public class PanelConfig { private final String message; private final String text; private final int image; private String entrypoint; public PanelConfig(TYPE type, boolean useLocalValues, String title, String message, String text, int image) { this.type = type; Loading @@ -29,6 +30,16 @@ public class PanelConfig { this.image = image; } public PanelConfig(TYPE type, boolean useLocalValues, String title, String message, String text, int image, String entrypoint) { this.type = type; this.useLocalValues = useLocalValues; this.title = title; this.message = message; this.text = text; this.image = image; this.entrypoint = entrypoint; } public String getClassName() { switch (type) { case WELCOME: Loading Loading @@ -69,4 +80,8 @@ public class PanelConfig { public int getImage() { return image; } public String getEntrypoint() { return entrypoint; } }