libjitsi icon indicating copy to clipboard operation
libjitsi copied to clipboard

Use Freedesktop's XDG User Dirs under linux

Open Cybso opened this issue 4 years ago • 0 comments

From FileAccessServiceImpl.java:

    public File getDefaultDownloadDirectory() throws IOException {
        if (OSUtils.IS_WINDOWS) {
        ....
        }
        // For all other operating systems we return the Downloads folder.
        return new File(getSystemProperty("user.home"), "Downloads");
    }

On Unix systems, this behavior is wrong. Instead, the download directory should be read from "~/.config/user-dirs.dirs":

XDG_DESKTOP_DIR="$HOME/desktop/"
XDG_DOWNLOAD_DIR="$HOME/downloads"
....

This results in the creation of a new directory "Downloads" next to "downloads" on my system.

Alternatively, the download directory should be configurable.

There's also a lib called xdg-java here on Github: https://github.com/omajid/xdg-java

Cybso avatar Mar 24 '20 09:03 Cybso