mirror of
https://codeberg.org/gitnex/GitNex.git
synced 2024-12-16 15:48:13 +08:00
Fix deep links (#743)
Fix opening links Co-authored-by: M M Arif <mmarif@swatian.com> Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/743 Reviewed-by: 6543 <6543@noreply.codeberg.org>
This commit is contained in:
parent
99925621f1
commit
65c0ecaad1
@ -43,6 +43,7 @@ public class DeepLinksActivity extends BaseActivity {
|
|||||||
private TinyDB tinyDb;
|
private TinyDB tinyDb;
|
||||||
private String currentInstance;
|
private String currentInstance;
|
||||||
private String instanceToken;
|
private String instanceToken;
|
||||||
|
private boolean noAccountFound = false;
|
||||||
|
|
||||||
private Intent mainIntent;
|
private Intent mainIntent;
|
||||||
private Intent issueIntent;
|
private Intent issueIntent;
|
||||||
@ -94,15 +95,22 @@ public class DeepLinksActivity extends BaseActivity {
|
|||||||
currentInstance = userAccounts.get(i).getInstanceUrl();
|
currentInstance = userAccounts.get(i).getInstanceUrl();
|
||||||
instanceToken = userAccounts.get(i).getToken();
|
instanceToken = userAccounts.get(i).getToken();
|
||||||
|
|
||||||
if(!hostUri.contains(Objects.requireNonNull(data.getHost()))) {
|
if(hostUri.toLowerCase().contains(Objects.requireNonNull(data.getHost().toLowerCase()))) {
|
||||||
|
|
||||||
// check for valid instance
|
noAccountFound = false;
|
||||||
checkInstance(data);
|
break;
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
noAccountFound = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(noAccountFound) {
|
||||||
|
|
||||||
|
checkInstance(data);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// redirect to proper fragment/activity, If no action is there, show options where user to want to go like repos, profile, notifications etc
|
// redirect to proper fragment/activity, If no action is there, show options where user to want to go like repos, profile, notifications etc
|
||||||
if(data.getPathSegments().size() > 0) {
|
if(data.getPathSegments().size() > 0) {
|
||||||
|
|
||||||
@ -113,7 +121,6 @@ public class DeepLinksActivity extends BaseActivity {
|
|||||||
|
|
||||||
if(!Objects.requireNonNull(data.getLastPathSegment()).contains("issues") & StringUtils.isNumeric(data.getLastPathSegment())) {
|
if(!Objects.requireNonNull(data.getLastPathSegment()).contains("issues") & StringUtils.isNumeric(data.getLastPathSegment())) {
|
||||||
|
|
||||||
|
|
||||||
issueIntent.putExtra("issueNumber", data.getLastPathSegment());
|
issueIntent.putExtra("issueNumber", data.getLastPathSegment());
|
||||||
|
|
||||||
tinyDb.putString("issueNumber", data.getLastPathSegment());
|
tinyDb.putString("issueNumber", data.getLastPathSegment());
|
||||||
@ -325,6 +332,11 @@ public class DeepLinksActivity extends BaseActivity {
|
|||||||
finish();
|
finish();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
|
Toasty.error(ctx, getResources().getString(R.string.versionUnknown));
|
||||||
|
finish();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user