Default language now taken from user preferences (if available), else fallback to system default