From 9f480c70ac01e85f1feda811e3ae3bd380b404bd Mon Sep 17 00:00:00 2001 From: Fox2Code Date: Thu, 3 Mar 2022 23:43:39 +0100 Subject: [PATCH] Add fallback for ".github/" prefixed README.md --- .../com/fox2code/mmm/markdown/MarkdownActivity.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/fox2code/mmm/markdown/MarkdownActivity.java b/app/src/main/java/com/fox2code/mmm/markdown/MarkdownActivity.java index 933b7ca..fb93155 100644 --- a/app/src/main/java/com/fox2code/mmm/markdown/MarkdownActivity.java +++ b/app/src/main/java/com/fox2code/mmm/markdown/MarkdownActivity.java @@ -79,9 +79,13 @@ public class MarkdownActivity extends CompatActivity { } catch (IOException e) { // Workaround GitHub README.md case sensitivity issue if (url.startsWith("https://raw.githubusercontent.com/") && - url.endsWith("/README.md")) { // Try with lowercase version - rawMarkdown = Http.doHttpGet(url.substring(0, - url.length() - 9) + "readme.md", true); + url.endsWith("/README.md")) { + String prefix = url.substring(0, url.length() - 9); + try { // Try with lowercase version + rawMarkdown = Http.doHttpGet(prefix + "readme.md", true); + } catch (IOException ignored) { // Try with .github version + rawMarkdown = Http.doHttpGet(prefix + ".github/README.md", true); + } } else throw e; } String markdown = new String(rawMarkdown, StandardCharsets.UTF_8);