We have a custom back-end language functionality, for which the back-end returns a smaller list of languages based on some permissions after the user logs in.
Current