const packs = {
  azerbaijan: require("./languages/azerbaijan"),
  "brazilian-portuguese": require("./languages/brazilian-portuguese"),
  bulgarian: require("./languages/bulgarian"),
  "chinese-simplified": require("./languages/chinese-simplified"),
  "chinese-traditional": require("./languages/chinese-traditional"),
  dutch: require("./languages/dutch"),
  english: require("./languages/english"),
  estonian: require("./languages/estonian"),
  "french-fr": require("./languages/french-fr"),
  german: require("./languages/german"),
  indonesian: require("./languages/indonesian"),
  italian: require("./languages/italian"),
  korean: require("./languages/korean"),
  macedonian: require("./languages/macedonian"),
  malay: require("./languages/malay"),
  polish: require("./languages/polish"),
  romanian: require("./languages/romanian"),
  russian: require("./languages/russian"),
  spanish: require("./languages/spanish"),
  tamil: require("./languages/tamil"),
  turkish: require("./languages/turkish"),
  ukrainian: require("./languages/ukrainian"),
};

function module(subPack, listPacks) {
  //---   List All Packs   ---//
  if (listPacks === true) return packs;

  //---   Return Language Pack   ---//
  const selectedLanguage = localStorage.getItem("language") || "english";
  const languagePack = packs[selectedLanguage];

  if (!subPack) return languagePack;
  return languagePack[subPack];
}

export default ({ app }, inject) => {
  inject("lang", module);
};
