{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-lang-ext",
      "artifactVersion": "2021.7.15",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.lang",
          "org.nuxeo.ecm.platform.lang.ext"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.lang",
        "id": "grp:org.nuxeo.ecm.platform.lang",
        "name": "org.nuxeo.ecm.platform.lang",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "2021.7"
      },
      "bundleId": "org.nuxeo.ecm.platform.lang.ext",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--loginScreen",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.lang/org.nuxeo.ecm.platform.lang.ext/org.nuxeo.ecm.platform.ui.web.login.lang.ext/Contributions/org.nuxeo.ecm.platform.ui.web.login.lang.ext--loginScreen",
              "id": "org.nuxeo.ecm.platform.ui.web.login.lang.ext--loginScreen",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"loginScreen\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n    <loginScreenConfig>\n      <supportedLocales append=\"true\">\n        <locale>de</locale><!-- German - Germany -->\n        <locale>de_DE</locale><!-- German - Germany -->\n        <locale>es</locale><!-- Spanish - Spain -->\n        <locale>es_ES</locale><!-- Spanish - Spain -->\n        <locale>eu_ES</locale><!-- Basque -->\n        <locale>fr</locale><!-- French - France -->\n        <locale>fr_FR</locale><!-- French - France -->\n        <locale>id_ID</locale><!-- Indonesian - Indonesia -->\n        <locale>it_IT</locale><!-- Italian - Italy -->\n        <locale>ja</locale><!-- Japanese (Gregorian calendar) - Japan -->\n        <locale>ja_JP</locale><!-- Japanese (Gregorian calendar) - Japan -->\n        <locale>nl</locale><!-- Dutch - Netherlands -->\n        <locale>nl_NL</locale><!-- Dutch - Netherlands -->\n        <locale>sq_AL</locale><!-- Albanian -->\n        <locale>sv_SE</locale><!-- Swedish -->\n        <locale>zh_CN</locale><!-- Chinese (Simplified) - China -->\n      </supportedLocales>\n    </loginScreenConfig>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.lang/org.nuxeo.ecm.platform.lang.ext/org.nuxeo.ecm.platform.ui.web.login.lang.ext",
          "name": "org.nuxeo.ecm.platform.ui.web.login.lang.ext",
          "requirements": [
            "org.nuxeo.ecm.platform.ui.web.login"
          ],
          "resolutionOrder": 595,
          "services": [],
          "startOrder": 528,
          "version": "2021.7.15",
          "xmlFileContent": "<component name=\"org.nuxeo.ecm.platform.ui.web.login.lang.ext\"\n  version=\"1.0\">\n  <require>org.nuxeo.ecm.platform.ui.web.login</require>\n  <extension\n    target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\"\n    point=\"loginScreen\">\n    <loginScreenConfig>\n      <supportedLocales append=\"true\">\n        <locale>de</locale><!-- German - Germany -->\n        <locale>de_DE</locale><!-- German - Germany -->\n        <locale>es</locale><!-- Spanish - Spain -->\n        <locale>es_ES</locale><!-- Spanish - Spain -->\n        <locale>eu_ES</locale><!-- Basque -->\n        <locale>fr</locale><!-- French - France -->\n        <locale>fr_FR</locale><!-- French - France -->\n        <locale>id_ID</locale><!-- Indonesian - Indonesia -->\n        <locale>it_IT</locale><!-- Italian - Italy -->\n        <locale>ja</locale><!-- Japanese (Gregorian calendar) - Japan -->\n        <locale>ja_JP</locale><!-- Japanese (Gregorian calendar) - Japan -->\n        <locale>nl</locale><!-- Dutch - Netherlands -->\n        <locale>nl_NL</locale><!-- Dutch - Netherlands -->\n        <locale>sq_AL</locale><!-- Albanian -->\n        <locale>sv_SE</locale><!-- Swedish -->\n        <locale>zh_CN</locale><!-- Chinese (Simplified) - China -->\n      </supportedLocales>\n    </loginScreenConfig>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/login-screen-config.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-lang-ext-2021.7.15.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.lang/org.nuxeo.ecm.platform.lang.ext",
      "id": "org.nuxeo.ecm.platform.lang.ext",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.12\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 2021.7.15-t20210812-200508\r\nBundle-Name: Nuxeo ECM Language Extensions pack\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.lang.ext\r\nBundle-Vendor: Nuxeo\r\nBundle-Category: stateless,web\r\nNuxeo-Component: OSGI-INF/login-screen-config.xml\r\n\r\n",
      "maxResolutionOrder": 595,
      "minResolutionOrder": 595,
      "packages": [],
      "readme": {
        "blobProviderId": "default",
        "content": "# Nuxeo external translations\n\nThis module contains community-created translations, as well as some basic\ntools to help manage these translations.\n\n## How to update an existing translation?\n\nIf you want to participate to the translation process, please read the\n[How to translate the Nuxeo Platform](http://doc.nuxeo.com/x/dAQz)\npage.\n\nThe rest of this README is for developers that are maintaining this\nmodule according to Crowdin translation files. Note there is some\n[tooling used to handle this module](https://github.com/nuxeo/tools-nuxeo-crowdin/).\n\n## WARNING\n\nAll properties files in this module are managed automatically: except\non edge cases, you should never push changes to these files on GitHub,\notherwise they may be lost at next automated synchronization.\n\nNote that only the master branch is handled by synchronization, manual\nchanges are still needed on maintenance branches.\n\n\n## How to add a new language?\n\n1. Set the new language as a new target language on Crowdin, and download the corresponding file.\n\n  Rename this translation file to `messages_xx_XX.properties`, where `xx_XX` is the 4 letters codename for your language, and reference it in the `crowdin.ini` file.\n\n2. Create a Nuxeo Bundle and put your file under\n\n        src/main/resources/web/nuxeo.war/WEB-INF/classes/\n\n3. Modify the deployment-fragment.xml file accordingly:\n\n        <?xml version=\"1.0\"?>\n        <fragment version=\"1\">\n          <require>org.nuxeo.ecm.platform.lang.ext</require>\n          <extension target=\"faces-config#APPLICATION_LOCALE\">\n            <locale-config>\n              <supported-locale>xx_XX</supported-locale> <!-- Your custom locale -->\n            </locale-config>\n          </extension>\n          <install>\n            <!-- Unzip the contents of our nuxeo.war into the real nuxeo.war on the server -->\n            <unzip from=\"${bundle.fileName}\" to=\"/\" prefix=\"web\">\n              <include>web/nuxeo.war/**</include>\n            </unzip>\n            <!-- Add fallback to two letters locale for browser compatibility if needed -->\n            <copy from=\"nuxeo.war/WEB-INF/classes/messages_xx_XX.properties\"\n                  to=\"nuxeo.war/WEB-INF/classes/messages_xx.properties\"/>\n          </install>\n        </fragment>\n\n## Where to add your existing translations?\n\nHere's the resolving order when looking for a label in Brazilian for\ninstance.\n\n    messages_pt_BR.properties -> messages_pt_PT.properties -> messages_en.properties -> messages.properties\n\nBrazilian is a 'dialect' of Portuguese, so there is first a fallback\non Portuguese, then a fallback to the default language of the\napplication (\"en\" for Nuxeo) then to messages.properties.\n\nMost of the fallback is actually handled directly by Crowdin, the tool\nwe use for translations. When downloading a file from Crowdin, like\n`messages_pt_BR.properties` for instance, the missing labels will be\nreplaced by the ones from file `messages_pt_PT.properties` (if it\nexists), then by the reference English file used by Crowdin. This is\nwhy you'll see English translations by default in some non-English\nfiles.\n\nWhat's with these two letter files like `messages_pt.properties`? Those are actually an automatic copy of the four letter version, purposed to provide a fallback when browser language is set to a two letter format. So you are not supposed to modify them, ever.\n\n\n## How to add custom translations to an existing language?\n\nIf you want to add your custom label translations to an existing\nlanguage, you can contribute it to the main file holding all\ntranslations.\n\n1. Take your `messages_xx_XX.properties` where `xx_XX` is the 4 letters codename for your language.\n\n2. Create a Nuxeo Bundle and put your file under:\n\n        src/main/resources/web/nuxeo.war/WEB-INF/classes/\n\n3. Modify the deployment-fragment.xml file accordingly:\n\n        <?xml version=\"1.0\"?>\n        <fragment version=\"1\">\n          <require>org.nuxeo.ecm.platform.lang.ext</require>\n          <install>\n            <delete path=\"${bundle.fileName}.tmp\" />\n            <mkdir path=\"${bundle.fileName}.tmp\" />\n            <unzip from=\"${bundle.fileName}\" to=\"${bundle.fileName}.tmp\" />\n            <!-- Add the content of messages_xx_XX.properties at the end of the existing file -->\n            <append from=\"${bundle.fileName}.tmp/web/nuxeo.war/WEB-INF/classes/messages_xx_XX.properties\"\n                    to=\"nuxeo.war/WEB-INF/classes/messages_xx_XX.properties\" addNewLine=\"true\" />\n            <!-- Add fallback to two letters locale for browser compatibility if needed -->\n            <append from=\"${bundle.fileName}.tmp/web/nuxeo.war/WEB-INF/classes/messages_xx_XX.properties\"\n                    to=\"nuxeo.war/WEB-INF/classes/messages_xx.properties\" addNewLine=\"true\" />\n            <delete path=\"${bundle.fileName}.tmp\" />\n          </install>\n        </fragment>\n\n## How to override existing translations?\n\nThe same procedure as above can be used to override some existing\ntranslations. Just make sure you also require any bundle that would\ndefine them (like bundle \"`org.nuxeo.ecm.platform.lang.ext`\" above): the\nlast definition in the file wins over the others.\n",
        "digest": "b417f9c42960af26f7e2baebc0a11215",
        "encoding": "UTF-8",
        "length": 5132,
        "mimeType": "text/plain",
        "name": "README.md"
      },
      "requirements": [],
      "version": "2021.7.15"
    }
  ],
  "creationDate": 1664794077570,
  "key": "Nuxeo Platform-2021.7",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1664755200000,
  "version": "2021.7"
}