+ static public String getStoryUrlSource(String luid) {
+ return STORY_URL_SOURCE //
+ .replace("{luid}", luid);
+ }
+
+ static public String getStoryUrlTitle(String luid) {
+ return STORY_URL_TITLE//
+ .replace("{luid}", luid);
+ }
+
+ static public String getStoryUrlAuthor(String luid) {
+ return STORY_URL_AUTHOR //
+ .replace("{luid}", luid);
+ }
+
+ static public String getStoryUrlMetadata(String luid) {
+ return STORY_URL_METADATA //
+ .replace("{luid}", luid);
+ }
+
+ static public String getImprtProgressUrl(String luid) {
+ return IMPRT_URL_PROGRESS //
+ .replace("{luid}", luid);
+ }
+
+ static public boolean isSupportedUrl(String url,
+ boolean requiresLoginOnly) {
+ if (requiresLoginOnly) {
+ return INDEX_URL.equals(url) || LOGOUT_URL.equals(url)
+ || EXIT_URL.equals(url) || isViewUrl(url) || isStoryUrl(url)
+ || isListUrl(url) || isCoverUrl(url) || isImprtUrl(url)
+ || isDeleteUrl(url);
+ }
+
+ return isSupportedUrl(url, true) || VERSION_URL.equals(url);
+ }
+
+ static public String getCoverUrlStory(String luid) {
+ return COVER_URL_STORY //
+ .replace("{luid}", luid);
+ }
+
+ static public String getCoverUrlSource(String source) {
+ return COVER_URL_SOURCE //
+ .replace("{source}", source);
+ }
+
+ static public String getCoverUrlAuthor(String author) {
+ return COVER_URL_AUTHOR //
+ .replace("{author}", author);
+ }
+
+ static public String getDeleteUrlStory(String luid) {
+ return DELETE_URL_STORY //
+ .replace("{luid}", luid);