diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/openosrs/externals/RepositoryBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/openosrs/externals/RepositoryBox.java index a9bf9e16d3..10b088b3a5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/openosrs/externals/RepositoryBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/openosrs/externals/RepositoryBox.java @@ -149,11 +149,31 @@ public class RepositoryBox extends JPanel titleWrapper.add(titleActions, BorderLayout.EAST); JMultilineLabel repository = new JMultilineLabel(); - repository.setText(urlString.split("/", 2)[1]); + repository.setText(formatURL(urlString)); repository.setFont(smallFont); repository.setDisabledTextColor(Color.WHITE); + String finalUrlString = urlString; + repository.addMouseListener(new MouseAdapter() + { + @Override + public void mouseClicked(MouseEvent e) + { + LinkBrowser.browse(formatURL(finalUrlString)); + } + }); + add(titleWrapper, BorderLayout.NORTH); add(repository, BorderLayout.CENTER); } + + private String formatURL(String url) + { + if (url.contains("githubusercontent")) + { + url = url.replace("raw.githubusercontent", "github").replace("/master/", ""); + } + + return url; + } }