Fix links missing the path once clicked

This commit is contained in:
Thinkofdeath 2013-12-02 11:27:23 +00:00
parent b388fe0ca1
commit 932161cd7d

View file

@ -1,11 +1,11 @@
From 4f2f1f5b626323a15226c3ac2791a11f732f19bb Mon Sep 17 00:00:00 2001
From 8cb1e75734ea07360b11efb0734785c8300df9cf Mon Sep 17 00:00:00 2001
From: Thinkofdeath <purggames@gmail.com>
Date: Sun, 1 Dec 2013 10:33:55 +0000
Subject: [PATCH] Fix links in chat
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java b/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java
index cc8e715..a786da9 100644
index cc8e715..377653b 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftChatMessage.java
@@ -3,11 +3,15 @@ package org.bukkit.craftbukkit.util;
@ -41,7 +41,7 @@ index cc8e715..a786da9 100644
for (int i = 0; i < message.length(); i++) {
char currentChar = message.charAt(i);
@@ -78,6 +85,28 @@ public final class CraftChatMessage {
@@ -78,6 +85,30 @@ public final class CraftChatMessage {
}
currentChatComponent = null;
} else {
@ -52,12 +52,14 @@ index cc8e715..a786da9 100644
+ String fullUrl = urlMatcher.group(0);
+ String protocol = urlMatcher.group(1);
+ String url = urlMatcher.group(2);
+ String path = urlMatcher.group(3);
+ builder.delete(builder.length() - fullUrl.length() + (i == message.length() - 1 ? 1 : 0), builder.length());
+ if (builder.length() > 0) {
+ appendNewComponent();
+ }
+ builder.append(fullUrl);
+ ChatClickable link = new ChatClickable(EnumClickAction.OPEN_URL, (protocol!=null?protocol:"http") + "://" + url);
+ ChatClickable link = new ChatClickable(EnumClickAction.OPEN_URL,
+ (protocol!=null?protocol:"http") + "://" + url + (path!=null?path:""));
+ modifier.a(link);
+ appendNewComponent();
+ modifier.a((ChatClickable) null);
@ -71,5 +73,5 @@ index cc8e715..a786da9 100644
}
}
--
1.8.3.2
1.8.4.msysgit.0