Skip to content

Commit 56d9fe4

Browse files
Added debug button functionality to show popup with how to fix deep link issue
Added debug button functionality to show popup with how to fix deep link issue
1 parent eb5c4ba commit 56d9fe4

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

Branch-SDK/src/main/java/io/branch/referral/validators/LinkingValidatorDialog.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@
1515
import java.util.ArrayList;
1616
import java.util.List;
1717

18-
import io.branch.indexing.BranchUniversalObject;
1918
import io.branch.referral.R;
20-
import io.branch.referral.util.LinkProperties;
2119

2220
public class LinkingValidatorDialog extends Dialog implements AdapterView.OnItemSelectedListener {
2321

@@ -144,9 +142,9 @@ void GenerateBranchLinks() {
144142
routingValue = customValueEditText.getText().toString();
145143
}
146144

147-
row1.InitializeRow(LinkingValidatorConstants.linkingValidatorRow1Title, LinkingValidatorConstants.infoButton1Copy, routingKey, routingValue, "regularBranchLink");
148-
row2.InitializeRow(LinkingValidatorConstants.linkingValidatorRow2Title, LinkingValidatorConstants.infoButton2Copy, routingKey, routingValue, "uriFallbackBranchLink", "$uri_redirect_mode", "2");
149-
row3.InitializeRow(LinkingValidatorConstants.linkingValidatorRow3Title, LinkingValidatorConstants.infoButton3Copy, routingKey, routingValue, "webOnlyBranchLink", "$web_only", "true");
150-
row4.InitializeRow(LinkingValidatorConstants.linkingValidatorRow4Title, LinkingValidatorConstants.infoButton4Copy, routingKey, "", "missingDataBranchLink");
145+
row1.InitializeRow(LinkingValidatorConstants.linkingValidatorRow1Title, LinkingValidatorConstants.infoButton1Copy, LinkingValidatorConstants.debugButton1Copy, routingKey, routingValue, "regularBranchLink");
146+
row2.InitializeRow(LinkingValidatorConstants.linkingValidatorRow2Title, LinkingValidatorConstants.infoButton2Copy, LinkingValidatorConstants.debugButton2Copy, routingKey, routingValue, "uriFallbackBranchLink", "$uri_redirect_mode", "2");
147+
row3.InitializeRow(LinkingValidatorConstants.linkingValidatorRow3Title, LinkingValidatorConstants.infoButton3Copy, LinkingValidatorConstants.debugButton3Copy, routingKey, routingValue, "webOnlyBranchLink", "$web_only", "true");
148+
row4.InitializeRow(LinkingValidatorConstants.linkingValidatorRow4Title, LinkingValidatorConstants.infoButton4Copy, LinkingValidatorConstants.debugButton4Copy, routingKey, "", "missingDataBranchLink");
151149
}
152150
}

Branch-SDK/src/main/java/io/branch/referral/validators/LinkingValidatorDialogRowItem.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ public class LinkingValidatorDialogRowItem extends LinearLayout {
3333
String routingValue;
3434
String canonicalIdentifier;
3535
Context context;
36+
Button debugButton;
37+
String debugText;
3638

3739
public LinkingValidatorDialogRowItem(Context context, AttributeSet attrs) {
3840
super(context, attrs);
@@ -44,15 +46,17 @@ public LinkingValidatorDialogRowItem(Context context, AttributeSet attrs, int de
4446
this.context = context;
4547
}
4648

47-
public void InitializeRow(String title, String infoText, String routingKey, String routingValue, String canonicalIdentifier, String... params) {
49+
public void InitializeRow(String title, String infoText, String debugText, String routingKey, String routingValue, String canonicalIdentifier, String... params) {
4850
View view = LayoutInflater.from(getContext()).inflate(R.layout.linking_validator_dialog_row_item, null);
4951
this.addView(view);
5052
titleText = view.findViewById(R.id.linkingValidatorRowTitleText);
5153
infoButton = view.findViewById(R.id.linkingValidatorRowInfoButton);
5254
shareButton = view.findViewById(R.id.linkingValidatorRowShareButton);
55+
debugButton = view.findViewById(R.id.linkingValidatorRowDebugButton);
5356

5457
titleText.setText(title);
5558
this.infoText = infoText;
59+
this.debugText = debugText;
5660
this.routingKey = routingKey;
5761
this.routingValue = routingValue;
5862
this.canonicalIdentifier = canonicalIdentifier;
@@ -70,6 +74,10 @@ public void InitializeRow(String title, String infoText, String routingKey, Stri
7074
shareButton.setOnClickListener(view2 -> {
7175
HandleShareButtonClicked();
7276
});
77+
78+
debugButton.setOnClickListener(view2 -> {
79+
HandleDebugButtonClicked();
80+
});
7381
}
7482

7583
private void HandleInfoButtonClicked() {
@@ -100,6 +108,13 @@ public void onChannelSelected(String channelName) {
100108
}
101109
}
102110

111+
private void HandleDebugButtonClicked() {
112+
AlertDialog.Builder builder = new AlertDialog.Builder(context);
113+
builder.setMessage(debugText).setTitle(titleText.getText() + " not working?");
114+
AlertDialog dialog = builder.create();
115+
dialog.show();
116+
}
117+
103118
public Activity getActivity(Context context) {
104119
if (context == null) {
105120
return null;

0 commit comments

Comments
 (0)