@Override public String humanReadableName(Context context, boolean shorter) { switch (type) { case FRONTPAGE: return context.getString(R.string.mainmenu_frontpage); case ALL: return context.getString(R.string.mainmenu_all); case SUBREDDIT: try { return RedditSubreddit.getCanonicalName(subreddit); } catch (RedditSubreddit.InvalidSubredditNameException e) { return subreddit; } case SUBREDDIT_COMBINATION: case ALL_SUBTRACTION: return subreddit; default: return super.humanReadableName(context, shorter); } }
public static RedditURL getSubreddit(String subreddit) throws RedditSubreddit.InvalidSubredditNameException { Uri.Builder builder = new Uri.Builder(); builder.scheme(Constants.Reddit.getScheme()).authority(Constants.Reddit.getDomain()); builder.encodedPath("/r/"); builder.appendPath(RedditSubreddit.stripRPrefix(subreddit)); return RedditURLParser.parse(builder.build()); }