Skip to content

Commit aef4dc2

Browse files
Opening https://github.com/ via browser now opens Splash screen instead of Profile
1 parent 9c14bb8 commit aef4dc2

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

app/src/main/java/com/thirtydegreesray/openhub/util/AppOpener.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import com.thirtydegreesray.openhub.ui.activity.ReleaseInfoActivity;
2727
import com.thirtydegreesray.openhub.ui.activity.ReleasesActivity;
2828
import com.thirtydegreesray.openhub.ui.activity.RepositoryActivity;
29+
import com.thirtydegreesray.openhub.ui.activity.SplashActivity;
2930
import com.thirtydegreesray.openhub.ui.activity.ViewerActivity;
3031

3132
import java.util.ArrayList;
@@ -180,7 +181,9 @@ public static void launchUrl(@NonNull Context context, @NonNull Uri uri){
180181
repoName = gitHubName.getRepoName();
181182
}
182183

183-
if(GitHubHelper.isUserUrl(url)){
184+
if (GitHubHelper.isHomeUrl(url)) {
185+
context.startActivity(new Intent(context, SplashActivity.class));
186+
} else if(GitHubHelper.isUserUrl(url)){
184187
ProfileActivity.show((Activity) context, userName);
185188
} else if(GitHubHelper.isRepoUrl(url)){
186189
RepositoryActivity.show(context, userName, repoName);

app/src/main/java/com/thirtydegreesray/openhub/util/GitHubHelper.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public class GitHubHelper {
3131

3232
public static final Pattern REPO_FULL_NAME_PATTERN =
3333
Pattern.compile("([a-z]|[A-Z]|\\d|-)*/([a-z]|[A-Z]|\\d|-|\\.|_)*");
34+
private static final Pattern HOME_PATTERN = Pattern.compile(GITHUB_BASE_URL_PATTERN_STR + "/");
3435
private static final Pattern USER_PATTERN = Pattern.compile(GITHUB_BASE_URL_PATTERN_STR
3536
+ "/([a-z]|[A-Z]|\\d|-)*(/)?");
3637
private static final Pattern REPO_PATTERN = Pattern.compile(GITHUB_BASE_URL_PATTERN_STR
@@ -89,6 +90,10 @@ public static String getExtension(@Nullable String name) {
8990
return MimeTypeMap.getFileExtensionFromUrl(name);
9091
}
9192

93+
public static boolean isHomeUrl(@NonNull String url) {
94+
return HOME_PATTERN.matcher(url).matches();
95+
}
96+
9297
public static boolean isUserUrl(@NonNull String url){
9398
return USER_PATTERN.matcher(url).matches();
9499
}

0 commit comments

Comments
 (0)