diff --git a/webui/src/main/java/com/muwire/webui/BrowseServlet.java b/webui/src/main/java/com/muwire/webui/BrowseServlet.java index 1a578531..1fbdce72 100644 --- a/webui/src/main/java/com/muwire/webui/BrowseServlet.java +++ b/webui/src/main/java/com/muwire/webui/BrowseServlet.java @@ -3,6 +3,7 @@ package com.muwire.webui; import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; +import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -212,7 +213,7 @@ public class BrowseServlet extends HttpServlet { } private static final Comparator BY_NAME = (k, v) -> { - return k.event.getName().compareTo(v.event.getName()); + return Collator.getInstance().compare(k.event.getName(), v.event.getName()); }; private static final Comparator BY_SIZE = (k, v) -> { @@ -231,11 +232,11 @@ public class BrowseServlet extends HttpServlet { } private static final Comparator BY_HOST = (k, v) -> { - return k.getHost().getHumanReadableName().compareTo(v.getHost().getHumanReadableName()); + return Collator.getInstance().compare(k.getHost().getHumanReadableName(), v.getHost().getHumanReadableName()); }; private static final Comparator BY_STATUS = (k, v) -> { - return k.getStatus().toString().compareTo(v.getStatus().toString()); + return Collator.getInstance().compare(k.getStatus().toString(), v.getStatus().toString()); }; private static final Comparator BY_RESULTS = (k, v) -> { diff --git a/webui/src/main/java/com/muwire/webui/CertificateServlet.java b/webui/src/main/java/com/muwire/webui/CertificateServlet.java index dd378925..6dc9c26e 100644 --- a/webui/src/main/java/com/muwire/webui/CertificateServlet.java +++ b/webui/src/main/java/com/muwire/webui/CertificateServlet.java @@ -3,6 +3,7 @@ package com.muwire.webui; import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; +import java.text.Collator; import java.util.ArrayList; import java.util.Comparator; import java.util.List; @@ -175,11 +176,11 @@ public class CertificateServlet extends HttpServlet { } private static final Comparator BY_ISSUER = (l, r) -> { - return l.persona.getHumanReadableName().compareTo(r.persona.getHumanReadableName()); + return Collator.getInstance().compare(l.persona.getHumanReadableName(), r.persona.getHumanReadableName()); }; private static final Comparator BY_NAME = (l, r) -> { - return l.name.compareTo(r.name); + return Collator.getInstance().compare(l.name, r.name); }; private static final Comparator BY_TIMESTAMP = (l, r) -> { diff --git a/webui/src/main/java/com/muwire/webui/DownloadServlet.java b/webui/src/main/java/com/muwire/webui/DownloadServlet.java index 5db030ba..47e6932c 100644 --- a/webui/src/main/java/com/muwire/webui/DownloadServlet.java +++ b/webui/src/main/java/com/muwire/webui/DownloadServlet.java @@ -2,6 +2,7 @@ package com.muwire.webui; import java.io.File; import java.io.IOException; +import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -175,11 +176,11 @@ public class DownloadServlet extends HttpServlet { } private static final Comparator BY_NAME = (l, r) -> { - return l.name.compareTo(r.name); + return Collator.getInstance().compare(l.name, r.name); }; private static final Comparator BY_STATE = (l, r) -> { - return l.state.toString().compareTo(r.state.toString()); + return Collator.getInstance().compare(l.state.toString(), r.state.toString()); }; private static final Comparator BY_SPEED = (l, r) -> { diff --git a/webui/src/main/java/com/muwire/webui/FilesServlet.java b/webui/src/main/java/com/muwire/webui/FilesServlet.java index e109f912..a1b5beda 100644 --- a/webui/src/main/java/com/muwire/webui/FilesServlet.java +++ b/webui/src/main/java/com/muwire/webui/FilesServlet.java @@ -5,6 +5,7 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.text.Collator; import java.util.ArrayList; import java.util.Comparator; import java.util.List; @@ -212,7 +213,7 @@ public class FilesServlet extends HttpServlet { } private static final Comparator BY_PATH = (l, r) -> { - return l.path.compareTo(r.path); + return Collator.getInstance().compare(l.path, r.path); }; private static final Comparator BY_SIZE = (l, r) -> { diff --git a/webui/src/main/java/com/muwire/webui/SearchServlet.java b/webui/src/main/java/com/muwire/webui/SearchServlet.java index 471235ba..3e7485e5 100644 --- a/webui/src/main/java/com/muwire/webui/SearchServlet.java +++ b/webui/src/main/java/com/muwire/webui/SearchServlet.java @@ -2,6 +2,7 @@ package com.muwire.webui; import java.io.ByteArrayInputStream; import java.io.IOException; +import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -372,7 +373,7 @@ public class SearchServlet extends HttpServlet { } private static final Comparator SEARCH_BY_NAME = (k, v) -> { - return k.getSearch().compareTo(v.getSearch()); + return Collator.getInstance().compare(k.getSearch(), v.getSearch()); }; private static final Comparator SEARCH_BY_SENDERS = (k, v) -> { @@ -391,11 +392,11 @@ public class SearchServlet extends HttpServlet { } private static final Comparator SENDER_BY_NAME = (k, v) -> { - return k.persona.getHumanReadableName().compareTo(v.persona.getHumanReadableName()); + return Collator.getInstance().compare(k.persona.getHumanReadableName(), v.persona.getHumanReadableName()); }; private static final Comparator SENDER_BY_TRUST = (k, v) -> { - return k.trustLevel.toString().compareTo(v.trustLevel.toString()); + return Collator.getInstance().compare(k.trustLevel.toString(), v.trustLevel.toString()); }; private static final Comparator SENDER_BY_RESULTS = (k, v) -> { @@ -410,7 +411,7 @@ public class SearchServlet extends HttpServlet { } private static final Comparator RESULT_FROM_SENDER_BY_NAME = (k, v) -> { - return k.name.compareTo(v.name); + return Collator.getInstance().compare(k.name, v.name); }; private static final Comparator RESULT_FROM_SENDER_BY_SIZE = (k, v) -> { @@ -429,7 +430,7 @@ public class SearchServlet extends HttpServlet { } private static final Comparator RESULT_BY_NAME = (k, v) -> { - return k.name.compareTo(v.name); + return Collator.getInstance().compare(k.name, v.name); }; private static final Comparator RESULT_BY_SIZE = (k, v) -> { @@ -448,7 +449,7 @@ public class SearchServlet extends HttpServlet { } private static final Comparator SENDER_FOR_RESULT_BY_SENDER = (k, v) -> { - return k.sender.getHumanReadableName().compareTo(v.sender.getHumanReadableName()); + return Collator.getInstance().compare(k.sender.getHumanReadableName(), v.sender.getHumanReadableName()); }; private static final Comparator SENDER_FOR_RESULT_BY_BROWSING = (k, v) -> { @@ -456,7 +457,7 @@ public class SearchServlet extends HttpServlet { }; private static final Comparator SENDER_FOR_RESULT_BY_TRUST = (k, v) -> { - return k.trustLevel.toString().compareTo(v.trustLevel.toString()); + return Collator.getInstance().compare(k.trustLevel.toString(), v.trustLevel.toString()); }; private static final ColumnComparators SENDER_FOR_RESULT_COMPARATORS = new ColumnComparators<>(); diff --git a/webui/src/main/java/com/muwire/webui/TrustServlet.java b/webui/src/main/java/com/muwire/webui/TrustServlet.java index 20dc93b0..0f2ec80d 100644 --- a/webui/src/main/java/com/muwire/webui/TrustServlet.java +++ b/webui/src/main/java/com/muwire/webui/TrustServlet.java @@ -2,6 +2,7 @@ package com.muwire.webui; import java.io.ByteArrayInputStream; import java.io.IOException; +import java.text.Collator; import java.util.ArrayList; import java.util.Comparator; import java.util.List; @@ -240,11 +241,11 @@ public class TrustServlet extends HttpServlet { } private static final Comparator USER_BY_USER = (l, r) -> { - return l.persona.getHumanReadableName().compareTo(r.persona.getHumanReadableName()); + return Collator.getInstance().compare(l.persona.getHumanReadableName(), r.persona.getHumanReadableName()); }; private static final Comparator USER_BY_REASON = (l, r) -> { - return l.reason.compareTo(r.reason); + return Collator.getInstance().compare(l.reason, r.reason); }; private static final Comparator USER_BY_SUBSCRIBED = (l, r) -> { @@ -289,11 +290,11 @@ public class TrustServlet extends HttpServlet { } private static final Comparator SUBSCRIPTION_BY_USER = (l, r) -> { - return l.persona.getHumanReadableName().compareTo(r.persona.getHumanReadableName()); + return Collator.getInstance().compare(l.persona.getHumanReadableName(), r.persona.getHumanReadableName()); }; private static final Comparator SUBSCRIPTION_BY_STATUS = (l, r) -> { - return l.status.toString().compareTo(r.status.toString()); + return Collator.getInstance().compare(l.status.toString(), r.status.toString()); }; private static final Comparator SUBSCRIPTION_BY_TIMESTAMP = (l, r) -> { @@ -339,15 +340,15 @@ public class TrustServlet extends HttpServlet { } private static final Comparator TRUST_LIST_ENTRY_BY_USER = (l, r) -> { - return l.persona.getHumanReadableName().compareTo(r.persona.getHumanReadableName()); + return Collator.getInstance().compare(l.persona.getHumanReadableName(), r.persona.getHumanReadableName()); }; private static final Comparator TRUST_LIST_ENTRY_BY_REASON = (l, r) -> { - return l.reason.compareTo(r.reason); + return Collator.getInstance().compare(l.reason, r.reason); }; private static final Comparator TRUST_LIST_ENTRY_BY_STATUS = (l, r) -> { - return l.status.toString().compareTo(r.status.toString()); + return Collator.getInstance().compare(l.status.toString(), r.status.toString()); }; private static final ColumnComparators TRUST_LIST_ENTRY_COMPARATORS = new ColumnComparators<>();