I'll update this bug's title and description since you see the renaming failure as a bug and symbolic link as a solution.
About your example: That's why programmers use system variables like $HOME or XDG_MUSIC_DIR to avoid issues when a user changes the system lang. In fact, xdg-user-dirs-update (part of xdg-user-dirs) changes the file paths in .config/user-dirs.dirs.
I'll update this bug's title and description since you see the renaming failure as a bug and symbolic link as a solution.
About your example: That's why programmers use system variables like $HOME or XDG_MUSIC_DIR to avoid issues when a user changes the system lang. In fact, xdg-user- dirs-update (part of xdg-user-dirs) changes the file paths in .config/ user-dirs. dirs.