Skip to content

Can't work in Farsi。 #132

Description

@SjAndy88

We test it fail when user choose the system language to Farsi.

Need modify the code and add Locale.US for String.format function :

private String newResponseHeaders(GetRequest request) throws IOException, ProxyCacheException {
    String mime = source.getMime();
    boolean mimeKnown = !TextUtils.isEmpty(mime);
    int length = cache.isCompleted() ? cache.available() : source.length();
    boolean lengthKnown = length >= 0;
    long contentLength = request.partial ? length - request.rangeOffset : length;
    boolean addRange = lengthKnown && request.partial;
    return new StringBuilder()
            .append(request.partial ? "HTTP/1.1 206 PARTIAL CONTENT\n" : "HTTP/1.1 200 OK\n")
            .append("Accept-Ranges: bytes\n")
            .append(lengthKnown ? String.format(Locale.US, "Content-Length: %d\n", contentLength) : "")
            .append(addRange ? String.format(Locale.US, "Content-Range: bytes %d-%d/%d\n", request.rangeOffset, length - 1, length) : "")
            .append(mimeKnown ? String.format(Locale.US, "Content-Type: %s\n", mime) : "")
            .append("\n") // headers end
            .toString();
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions