Along with your translated files, the so-called metafiles are also available through the CDN - you can get them in JSON, Javascript, or Typescript.

Metafiles contain additional information that can help you, e.g., make the language selector completely manageable from within Localazy.

From the metafile, you can get:

  • filename and path for each of the files
  • all languages for each of the files, including:
    • locale code
    • English and localized name
    • URL to CDN for each of the languages
    • function for resolving plural form (in JS/TS file)
    • timestamp of the last update

Metafile, e.g. for JavaScript can look like this:

const localazyMetadata = {
  "projectUrl": "https://localazy.com/p/demo-project",
  "baseLocale": "en",
  "timestamp": 8000445088587515945,
  "files": {
    "f7c17299cdf3c25566850c9f12e1884f52ac237a": {
      "file": "file.ts",
      "path": "src/modules/guided-tours/tours/add-language-tour/locale",
      "library": "",
      "module": "",
      "buildType": "",
      "productFlavors": [ ],
      "locales": [
        {
          "language": "en",
          "region": "",
          "script": "",
          "isRtl": false,
          "name": "English",
          "localizedName": "English",
          "uri": "/_a816546212130918361adf3ad9/_e0/f7c17299cdf3c25566850c9f12e1884f52ac237a/en/file.ts",
          "plural": (n) => { return (n===1) ? "one" : "other"; }
          "timestamp":  8070729385790395926
        },
        {
          "language": "cs",
          "region": "",
          "script": "",
          "isRtl": false,
          "name": "Czech",
          "localizedName": "Čeština",
          "uri": "/_a816546212130918361adf3ad9/_e0/f7c17299cdf3c25566850c9f12e1884f52ac237a/cs/file.ts",
          "plural": (n) => { return (n===1) ? "one" : (n>=2 && n<=4) ? "few" : "other"; }
          "timestamp":  8070729385790395926
        }
      ]
    }
  }
};

export default localazyMetadata;