Add languages dynamically

when I was trying to activate the Arabic language I've noticed multiple issues. I was able to fix them here: !45 (merged)

However it's troublesome to add a new language so I thought I can improve the code to make it easy and smooth to add more languages by having a json file like this:

 {
    "en": {
      "name": "English",
      "momentLocales": "en-gb",
      "currencie": "USD",
      "work": true,
    }
}

I can do it for 25$ usd bounty if you accept my offer

Edited by Salem Mohammed Shamakh