Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/changes/?format=api&page=77
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 4016,
    "next": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/changes/?format=api&page=78",
    "previous": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/changes/?format=api&page=76",
    "results": [
        {
            "unit": "https://hosted.weblate.org/api/units/102784401/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:28.132567+02:00",
            "action": 13,
            "target": "In your terminal or command-line interface, run `npm start` to start the development server and open your browser to `http://localhost:3001`. You should see a web page with a title and a list of products.",
            "old": "In your terminal or command-line interface, run `npm start` to start the development server and open your browser to `http://localhost:3001`. You should see a web page with a title and a list of products.",
            "details": {
                "state": 100,
                "source": "In your terminal or command-line interface, run `npm start` to start the development server and open your browser to `http://localhost:3001`. You should see a web page with a title and a list of products.",
                "old_state": 100
            },
            "id": 62521138,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521138/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784399/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:28.098987+02:00",
            "action": 13,
            "target": "This code imports React and its useState and useEffect hooks, as well as axios library for making HTTP requests. It defines a ProductCatalog component that fetches products from Akeneo PIM using its REST API² and renders them on the web page.",
            "old": "This code imports React and its useState and useEffect hooks, as well as axios library for making HTTP requests. It defines a ProductCatalog component that fetches products from Akeneo PIM using its REST API² and renders them on the web page.",
            "details": {
                "state": 100,
                "source": "This code imports React and its useState and useEffect hooks, as well as axios library for making HTTP requests. It defines a ProductCatalog component that fetches products from Akeneo PIM using its REST API² and renders them on the web page.",
                "old_state": 100
            },
            "id": 62521137,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521137/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784397/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:28.069299+02:00",
            "action": 13,
            "target": "export default ProductCatalog;\n",
            "old": "export default ProductCatalog;\n",
            "details": {
                "state": 100,
                "source": "export default ProductCatalog;\n",
                "old_state": 100
            },
            "id": 62521136,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521136/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784395/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:28.042206+02:00",
            "action": 13,
            "target": "  return (\n    <div>\n      <h2>Product Catalog</h2>\n      <ul>\n        {products.map((product) => (\n          <li key={product.id}>\n            <img src={product.image} alt={product.name} width=\"100\" />\n            <h3>{product.name}</h3>\n            <p>{product.description}</p>\n            <p>${product.price}</p>\n          </li>\n        ))}\n      </ul>\n    </div>\n  );\n};\n",
            "old": "  return (\n    <div>\n      <h2>Product Catalog</h2>\n      <ul>\n        {products.map((product) => (\n          <li key={product.id}>\n            <img src={product.image} alt={product.name} width=\"100\" />\n            <h3>{product.name}</h3>\n            <p>{product.description}</p>\n            <p>${product.price}</p>\n          </li>\n        ))}\n      </ul>\n    </div>\n  );\n};\n",
            "details": {
                "state": 100,
                "source": "  return (\n    <div>\n      <h2>Product Catalog</h2>\n      <ul>\n        {products.map((product) => (\n          <li key={product.id}>\n            <img src={product.image} alt={product.name} width=\"100\" />\n            <h3>{product.name}</h3>\n            <p>{product.description}</p>\n            <p>${product.price}</p>\n          </li>\n        ))}\n      </ul>\n    </div>\n  );\n};\n",
                "old_state": 100
            },
            "id": 62521135,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521135/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784393/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:28.018237+02:00",
            "action": 13,
            "target": "  useEffect(() => {\n    // Fetch products from Akeneo PIM using its REST API\n    // For simplicity, we hardcode the authentication token and the query parameters\n    // In a real scenario, you would use a dynamic way to get these values\n    const token = \"Bearer xxx\"; // Replace with your own token\n    const query = {\n      search: JSON.stringify({\n        enabled: [{ operator: \"=\", value: true }],\n      }),\n      scope: \"e-commerce\",\n      locales: \"en_US\",\n      limit: 10,\n      with_attribute_options: true,\n    };\n    axios\n      .get(\"https://demo.akeneo.com/api/rest/v1/products\", {\n        headers: {\n          Authorization: token,\n          Accept: \"application/json\",\n        },\n        params: query,\n      })\n      .then((response) => {\n        // Extract the product data from the response\n        const products = response.data._embedded.items.map((item) => {\n          return {\n            id: item.identifier,\n            name: item.values.name.en_US[0].data,\n            description: item.values.description.en_US[0].data,\n            price: item.values.price[0].data[0].amount,\n            image: item.values.images[0].data,\n          };\n        });\n        // Update the state with the product data\n        setProducts(products);\n      })\n      .catch((error) => {\n        // Handle errors\n        console.error(error);\n      });\n  }, []);\n",
            "old": "  useEffect(() => {\n    // Fetch products from Akeneo PIM using its REST API\n    // For simplicity, we hardcode the authentication token and the query parameters\n    // In a real scenario, you would use a dynamic way to get these values\n    const token = \"Bearer xxx\"; // Replace with your own token\n    const query = {\n      search: JSON.stringify({\n        enabled: [{ operator: \"=\", value: true }],\n      }),\n      scope: \"e-commerce\",\n      locales: \"en_US\",\n      limit: 10,\n      with_attribute_options: true,\n    };\n    axios\n      .get(\"https://demo.akeneo.com/api/rest/v1/products\", {\n        headers: {\n          Authorization: token,\n          Accept: \"application/json\",\n        },\n        params: query,\n      })\n      .then((response) => {\n        // Extract the product data from the response\n        const products = response.data._embedded.items.map((item) => {\n          return {\n            id: item.identifier,\n            name: item.values.name.en_US[0].data,\n            description: item.values.description.en_US[0].data,\n            price: item.values.price[0].data[0].amount,\n            image: item.values.images[0].data,\n          };\n        });\n        // Update the state with the product data\n        setProducts(products);\n      })\n      .catch((error) => {\n        // Handle errors\n        console.error(error);\n      });\n  }, []);\n",
            "details": {
                "state": 100,
                "source": "  useEffect(() => {\n    // Fetch products from Akeneo PIM using its REST API\n    // For simplicity, we hardcode the authentication token and the query parameters\n    // In a real scenario, you would use a dynamic way to get these values\n    const token = \"Bearer xxx\"; // Replace with your own token\n    const query = {\n      search: JSON.stringify({\n        enabled: [{ operator: \"=\", value: true }],\n      }),\n      scope: \"e-commerce\",\n      locales: \"en_US\",\n      limit: 10,\n      with_attribute_options: true,\n    };\n    axios\n      .get(\"https://demo.akeneo.com/api/rest/v1/products\", {\n        headers: {\n          Authorization: token,\n          Accept: \"application/json\",\n        },\n        params: query,\n      })\n      .then((response) => {\n        // Extract the product data from the response\n        const products = response.data._embedded.items.map((item) => {\n          return {\n            id: item.identifier,\n            name: item.values.name.en_US[0].data,\n            description: item.values.description.en_US[0].data,\n            price: item.values.price[0].data[0].amount,\n            image: item.values.images[0].data,\n          };\n        });\n        // Update the state with the product data\n        setProducts(products);\n      })\n      .catch((error) => {\n        // Handle errors\n        console.error(error);\n      });\n  }, []);\n",
                "old_state": 100
            },
            "id": 62521134,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521134/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784391/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:27.985929+02:00",
            "action": 13,
            "target": "const ProductCatalog = () => {\n  const [products, setProducts] = useState([]);\n",
            "old": "const ProductCatalog = () => {\n  const [products, setProducts] = useState([]);\n",
            "details": {
                "state": 100,
                "source": "const ProductCatalog = () => {\n  const [products, setProducts] = useState([]);\n",
                "old_state": 100
            },
            "id": 62521133,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521133/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784389/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:27.950468+02:00",
            "action": 13,
            "target": "// ProductCatalog.js\nimport React, { useState, useEffect } from \"react\";\nimport axios from \"axios\";\n",
            "old": "// ProductCatalog.js\nimport React, { useState, useEffect } from \"react\";\nimport axios from \"axios\";\n",
            "details": {
                "state": 100,
                "source": "// ProductCatalog.js\nimport React, { useState, useEffect } from \"react\";\nimport axios from \"axios\";\n",
                "old_state": 100
            },
            "id": 62521132,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521132/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784387/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.701293+02:00",
            "action": 13,
            "target": "Create a `src` folder in the root folder of your project and add a `ProductCatalog.js` file with the following code:",
            "old": "Create a `src` folder in the root folder of your project and add a `ProductCatalog.js` file with the following code:",
            "details": {
                "state": 100,
                "source": "Create a `src` folder in the root folder of your project and add a `ProductCatalog.js` file with the following code:",
                "old_state": 100
            },
            "id": 62521128,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521128/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784385/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.660300+02:00",
            "action": 13,
            "target": "This code defines the HTML template for the container application and loads the remote entry JavaScript bundle.",
            "old": "This code defines the HTML template for the container application and loads the remote entry JavaScript bundle.",
            "details": {
                "state": 100,
                "source": "This code defines the HTML template for the container application and loads the remote entry JavaScript bundle.",
                "old_state": 100
            },
            "id": 62521127,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521127/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784383/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.633639+02:00",
            "action": 13,
            "target": "<!-- index.html -->\n<html>\n  <head>\n    <title>Product Catalog</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"remoteEntry.js\"></script>\n  </body>\n</html>\n",
            "old": "<!-- index.html -->\n<html>\n  <head>\n    <title>Product Catalog</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"remoteEntry.js\"></script>\n  </body>\n</html>\n",
            "details": {
                "state": 100,
                "source": "<!-- index.html -->\n<html>\n  <head>\n    <title>Product Catalog</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"remoteEntry.js\"></script>\n  </body>\n</html>\n",
                "old_state": 100
            },
            "id": 62521126,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521126/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784381/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.600951+02:00",
            "action": 13,
            "target": "This code configures webpack to create a development server on port 3001 and to use Module Federation plugin to expose the Product Catalog PBC as a remote module with the name `productCatalog` and the filename `remoteEntry.js`.",
            "old": "This code configures webpack to create a development server on port 3001 and to use Module Federation plugin to expose the Product Catalog PBC as a remote module with the name `productCatalog` and the filename `remoteEntry.js`.",
            "details": {
                "state": 100,
                "source": "This code configures webpack to create a development server on port 3001 and to use Module Federation plugin to expose the Product Catalog PBC as a remote module with the name `productCatalog` and the filename `remoteEntry.js`.",
                "old_state": 100
            },
            "id": 62521125,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521125/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784379/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.570267+02:00",
            "action": 13,
            "target": "module.exports = {\n  mode: \"development\",\n  devServer: {\n    port: 3001,\n  },\n  plugins: [\n    new HtmlWebpackPlugin({\n      template: \"./public/index.html\",\n    }),\n    new ModuleFederationPlugin({\n      name: \"productCatalog\",\n      filename: \"remoteEntry.js\",\n      exposes: {\n        \"./ProductCatalog\": \"./src/ProductCatalog\",\n      },\n    }),\n  ],\n};\n",
            "old": "module.exports = {\n  mode: \"development\",\n  devServer: {\n    port: 3001,\n  },\n  plugins: [\n    new HtmlWebpackPlugin({\n      template: \"./public/index.html\",\n    }),\n    new ModuleFederationPlugin({\n      name: \"productCatalog\",\n      filename: \"remoteEntry.js\",\n      exposes: {\n        \"./ProductCatalog\": \"./src/ProductCatalog\",\n      },\n    }),\n  ],\n};\n",
            "details": {
                "state": 100,
                "source": "module.exports = {\n  mode: \"development\",\n  devServer: {\n    port: 3001,\n  },\n  plugins: [\n    new HtmlWebpackPlugin({\n      template: \"./public/index.html\",\n    }),\n    new ModuleFederationPlugin({\n      name: \"productCatalog\",\n      filename: \"remoteEntry.js\",\n      exposes: {\n        \"./ProductCatalog\": \"./src/ProductCatalog\",\n      },\n    }),\n  ],\n};\n",
                "old_state": 100
            },
            "id": 62521124,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521124/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784377/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.536074+02:00",
            "action": 13,
            "target": "To create the Product Catalog container application, follow these steps:",
            "old": "To create the Product Catalog container application, follow these steps:",
            "details": {
                "state": 100,
                "source": "To create the Product Catalog container application, follow these steps:",
                "old_state": 100
            },
            "id": 62521123,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521123/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784375/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.507271+02:00",
            "action": 13,
            "target": "Congratulations! You have successfully created a host application that consumes remote modules from different containers using Module Federation + Composable Commerce. The next steps are to create each container application and expose its PBC as a remote module. For simplicity, we will use React for each container application, but you can use any framework or library of your choice.",
            "old": "Congratulations! You have successfully created a host application that consumes remote modules from different containers using Module Federation + Composable Commerce. The next steps are to create each container application and expose its PBC as a remote module. For simplicity, we will use React for each container application, but you can use any framework or library of your choice.",
            "details": {
                "state": 100,
                "source": "Congratulations! You have successfully created a host application that consumes remote modules from different containers using Module Federation + Composable Commerce. The next steps are to create each container application and expose its PBC as a remote module. For simplicity, we will use React for each container application, but you can use any framework or library of your choice.",
                "old_state": 100
            },
            "id": 62521122,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521122/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784373/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.476738+02:00",
            "action": 13,
            "target": "In your terminal or command-line interface, run `npm start` to start the development server and open your browser to `http://localhost:3000`. You should see a web page with a title and four loading messages.",
            "old": "In your terminal or command-line interface, run `npm start` to start the development server and open your browser to `http://localhost:3000`. You should see a web page with a title and four loading messages.",
            "details": {
                "state": 100,
                "source": "In your terminal or command-line interface, run `npm start` to start the development server and open your browser to `http://localhost:3000`. You should see a web page with a title and four loading messages.",
                "old_state": 100
            },
            "id": 62521121,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521121/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784371/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.435830+02:00",
            "action": 13,
            "target": "This code imports React and its lazy and Suspense features, which allow loading components asynchronously. It also imports the remote modules from the containers using their names defined in the webpack configuration. It then renders each component on the web page using Suspense to handle loading states.",
            "old": "This code imports React and its lazy and Suspense features, which allow loading components asynchronously. It also imports the remote modules from the containers using their names defined in the webpack configuration. It then renders each component on the web page using Suspense to handle loading states.",
            "details": {
                "state": 100,
                "source": "This code imports React and its lazy and Suspense features, which allow loading components asynchronously. It also imports the remote modules from the containers using their names defined in the webpack configuration. It then renders each component on the web page using Suspense to handle loading states.",
                "old_state": 100
            },
            "id": 62521120,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521120/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784369/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.407398+02:00",
            "action": 13,
            "target": "export default App;\n",
            "old": "export default App;\n",
            "details": {
                "state": 100,
                "source": "export default App;\n",
                "old_state": 100
            },
            "id": 62521119,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521119/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784367/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.365687+02:00",
            "action": 13,
            "target": "const App = () => {\n  return (\n    <div>\n      <h1>Module Federation + Composable Commerce</h1>\n      <Suspense fallback={<div>Loading...</div>}>\n        <ProductCatalog />\n        <Cart />\n        <Checkout />\n        <Payment />\n      </Suspense>\n    </div>\n  );\n};\n",
            "old": "const App = () => {\n  return (\n    <div>\n      <h1>Module Federation + Composable Commerce</h1>\n      <Suspense fallback={<div>Loading...</div>}>\n        <ProductCatalog />\n        <Cart />\n        <Checkout />\n        <Payment />\n      </Suspense>\n    </div>\n  );\n};\n",
            "details": {
                "state": 100,
                "source": "const App = () => {\n  return (\n    <div>\n      <h1>Module Federation + Composable Commerce</h1>\n      <Suspense fallback={<div>Loading...</div>}>\n        <ProductCatalog />\n        <Cart />\n        <Checkout />\n        <Payment />\n      </Suspense>\n    </div>\n  );\n};\n",
                "old_state": 100
            },
            "id": 62521118,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521118/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784365/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.320232+02:00",
            "action": 13,
            "target": "const ProductCatalog = lazy(() => import(\"productCatalog/ProductCatalog\"));\nconst Cart = lazy(() => import(\"cart/Cart\"));\nconst Checkout = lazy(() => import(\"checkout/Checkout\"));\nconst Payment = lazy(() => import(\"payment/Payment\"));\n",
            "old": "const ProductCatalog = lazy(() => import(\"productCatalog/ProductCatalog\"));\nconst Cart = lazy(() => import(\"cart/Cart\"));\nconst Checkout = lazy(() => import(\"checkout/Checkout\"));\nconst Payment = lazy(() => import(\"payment/Payment\"));\n",
            "details": {
                "state": 100,
                "source": "const ProductCatalog = lazy(() => import(\"productCatalog/ProductCatalog\"));\nconst Cart = lazy(() => import(\"cart/Cart\"));\nconst Checkout = lazy(() => import(\"checkout/Checkout\"));\nconst Payment = lazy(() => import(\"payment/Payment\"));\n",
                "old_state": 100
            },
            "id": 62521117,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521117/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784363/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.287835+02:00",
            "action": 13,
            "target": "// App.js\nimport React, { lazy, Suspense } from \"react\";\n",
            "old": "// App.js\nimport React, { lazy, Suspense } from \"react\";\n",
            "details": {
                "state": 100,
                "source": "// App.js\nimport React, { lazy, Suspense } from \"react\";\n",
                "old_state": 100
            },
            "id": 62521116,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521116/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784361/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.240355+02:00",
            "action": 13,
            "target": "In the same `src` folder, create an `App.js` file with the following code:",
            "old": "In the same `src` folder, create an `App.js` file with the following code:",
            "details": {
                "state": 100,
                "source": "In the same `src` folder, create an `App.js` file with the following code:",
                "old_state": 100
            },
            "id": 62521115,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521115/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784359/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.211245+02:00",
            "action": 13,
            "target": "This code imports React and ReactDOM libraries and renders the App component on the web page.",
            "old": "This code imports React and ReactDOM libraries and renders the App component on the web page.",
            "details": {
                "state": 100,
                "source": "This code imports React and ReactDOM libraries and renders the App component on the web page.",
                "old_state": 100
            },
            "id": 62521114,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521114/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784357/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.180529+02:00",
            "action": 13,
            "target": "ReactDOM.render(<App />, document.getElementById(\"root\"));\n",
            "old": "ReactDOM.render(<App />, document.getElementById(\"root\"));\n",
            "details": {
                "state": 100,
                "source": "ReactDOM.render(<App />, document.getElementById(\"root\"));\n",
                "old_state": 100
            },
            "id": 62521113,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521113/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784355/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.141101+02:00",
            "action": 13,
            "target": "// index.js\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport App from \"./App\";\n",
            "old": "// index.js\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport App from \"./App\";\n",
            "details": {
                "state": 100,
                "source": "// index.js\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport App from \"./App\";\n",
                "old_state": 100
            },
            "id": 62521112,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521112/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784353/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.103009+02:00",
            "action": 13,
            "target": "Create a `src` folder in the root folder of your project and add an `index.js` file with the following code:",
            "old": "Create a `src` folder in the root folder of your project and add an `index.js` file with the following code:",
            "details": {
                "state": 100,
                "source": "Create a `src` folder in the root folder of your project and add an `index.js` file with the following code:",
                "old_state": 100
            },
            "id": 62521111,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521111/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784351/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.071420+02:00",
            "action": 13,
            "target": "This code defines the HTML template for the host application and loads the main JavaScript bundle.",
            "old": "This code defines the HTML template for the host application and loads the main JavaScript bundle.",
            "details": {
                "state": 100,
                "source": "This code defines the HTML template for the host application and loads the main JavaScript bundle.",
                "old_state": 100
            },
            "id": 62521110,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521110/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784349/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:25.036762+02:00",
            "action": 13,
            "target": "<!-- index.html -->\n<html>\n  <head>\n    <title>Module Federation + Composable Commerce</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"main.js\"></script>\n  </body>\n</html>\n",
            "old": "<!-- index.html -->\n<html>\n  <head>\n    <title>Module Federation + Composable Commerce</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"main.js\"></script>\n  </body>\n</html>\n",
            "details": {
                "state": 100,
                "source": "<!-- index.html -->\n<html>\n  <head>\n    <title>Module Federation + Composable Commerce</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"main.js\"></script>\n  </body>\n</html>\n",
                "old_state": 100
            },
            "id": 62521109,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521109/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784347/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.998168+02:00",
            "action": 13,
            "target": "Create a `public` folder in the root folder of your project and add an `index.html` file with the following code:",
            "old": "Create a `public` folder in the root folder of your project and add an `index.html` file with the following code:",
            "details": {
                "state": 100,
                "source": "Create a `public` folder in the root folder of your project and add an `index.html` file with the following code:",
                "old_state": 100
            },
            "id": 62521108,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521108/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784345/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.969591+02:00",
            "action": 13,
            "target": "This code configures webpack to create a development server on port 3000 and to use Module Federation plugin to define the host application and the remote modules from the containers. Each remote module has a name and a URL that points to its container entry.",
            "old": "This code configures webpack to create a development server on port 3000 and to use Module Federation plugin to define the host application and the remote modules from the containers. Each remote module has a name and a URL that points to its container entry.",
            "details": {
                "state": 100,
                "source": "This code configures webpack to create a development server on port 3000 and to use Module Federation plugin to define the host application and the remote modules from the containers. Each remote module has a name and a URL that points to its container entry.",
                "old_state": 100
            },
            "id": 62521107,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521107/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784343/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.930637+02:00",
            "action": 13,
            "target": "module.exports = {\n  mode: \"development\",\n  devServer: {\n    port: 3000,\n  },\n  plugins: [\n    new HtmlWebpackPlugin({\n      template: \"./public/index.html\",\n    }),\n    new ModuleFederationPlugin({\n      name: \"host\",\n      remotes: {\n        productCatalog: \"productCatalog@http://localhost:3001/remoteEntry.js\",\n        cart: \"cart@http://localhost:3002/remoteEntry.js\",\n        checkout: \"checkout@http://localhost:3003/remoteEntry.js\",\n        payment: \"payment@http://localhost:3004/remoteEntry.js\",\n      },\n    }),\n  ],\n};\n",
            "old": "module.exports = {\n  mode: \"development\",\n  devServer: {\n    port: 3000,\n  },\n  plugins: [\n    new HtmlWebpackPlugin({\n      template: \"./public/index.html\",\n    }),\n    new ModuleFederationPlugin({\n      name: \"host\",\n      remotes: {\n        productCatalog: \"productCatalog@http://localhost:3001/remoteEntry.js\",\n        cart: \"cart@http://localhost:3002/remoteEntry.js\",\n        checkout: \"checkout@http://localhost:3003/remoteEntry.js\",\n        payment: \"payment@http://localhost:3004/remoteEntry.js\",\n      },\n    }),\n  ],\n};\n",
            "details": {
                "state": 100,
                "source": "module.exports = {\n  mode: \"development\",\n  devServer: {\n    port: 3000,\n  },\n  plugins: [\n    new HtmlWebpackPlugin({\n      template: \"./public/index.html\",\n    }),\n    new ModuleFederationPlugin({\n      name: \"host\",\n      remotes: {\n        productCatalog: \"productCatalog@http://localhost:3001/remoteEntry.js\",\n        cart: \"cart@http://localhost:3002/remoteEntry.js\",\n        checkout: \"checkout@http://localhost:3003/remoteEntry.js\",\n        payment: \"payment@http://localhost:3004/remoteEntry.js\",\n      },\n    }),\n  ],\n};\n",
                "old_state": 100
            },
            "id": 62521106,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521106/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784341/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.893506+02:00",
            "action": 13,
            "target": "// webpack.config.js\nconst HtmlWebpackPlugin = require(\"html-webpack-plugin\");\nconst ModuleFederationPlugin = require(\"@module-federation/module-federation-plugin\");\n",
            "old": "// webpack.config.js\nconst HtmlWebpackPlugin = require(\"html-webpack-plugin\");\nconst ModuleFederationPlugin = require(\"@module-federation/module-federation-plugin\");\n",
            "details": {
                "state": 100,
                "source": "// webpack.config.js\nconst HtmlWebpackPlugin = require(\"html-webpack-plugin\");\nconst ModuleFederationPlugin = require(\"@module-federation/module-federation-plugin\");\n",
                "old_state": 100
            },
            "id": 62521105,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521105/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784339/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.869496+02:00",
            "action": 13,
            "target": "Create a `webpack.config.js` file in the root folder of your project and add the following code:",
            "old": "Create a `webpack.config.js` file in the root folder of your project and add the following code:",
            "details": {
                "state": 100,
                "source": "Create a `webpack.config.js` file in the root folder of your project and add the following code:",
                "old_state": 100
            },
            "id": 62521104,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521104/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784337/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.833213+02:00",
            "action": 13,
            "target": "Install webpack and its dependencies by running `npm install webpack webpack-cli webpack-dev-server html-webpack-plugin @module-federation/module-federation-plugin --save-dev`.",
            "old": "Install webpack and its dependencies by running `npm install webpack webpack-cli webpack-dev-server html-webpack-plugin @module-federation/module-federation-plugin --save-dev`.",
            "details": {
                "state": 100,
                "source": "Install webpack and its dependencies by running `npm install webpack webpack-cli webpack-dev-server html-webpack-plugin @module-federation/module-federation-plugin --save-dev`.",
                "old_state": 100
            },
            "id": 62521103,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521103/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784335/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.794054+02:00",
            "action": 13,
            "target": "Initialize a new npm project by running `npm init -y`.",
            "old": "Initialize a new npm project by running `npm init -y`.",
            "details": {
                "state": 100,
                "source": "Initialize a new npm project by running `npm init -y`.",
                "old_state": 100
            },
            "id": 62521102,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521102/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784333/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.764899+02:00",
            "action": 13,
            "target": "Create a new folder for your project and navigate to it in your terminal or command-line interface.",
            "old": "Create a new folder for your project and navigate to it in your terminal or command-line interface.",
            "details": {
                "state": 100,
                "source": "Create a new folder for your project and navigate to it in your terminal or command-line interface.",
                "old_state": 100
            },
            "id": 62521101,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521101/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784331/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.733892+02:00",
            "action": 13,
            "target": "The following steps will guide you through creating a simple e-commerce application using Module Federation and Composable Commerce:",
            "old": "The following steps will guide you through creating a simple e-commerce application using Module Federation and Composable Commerce:",
            "details": {
                "state": 100,
                "source": "The following steps will guide you through creating a simple e-commerce application using Module Federation and Composable Commerce:",
                "old_state": 100
            },
            "id": 62521100,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521100/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784329/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.704822+02:00",
            "action": 13,
            "target": "An account with each of the vendors or sources that provide the PBCs you want to use",
            "old": "An account with each of the vendors or sources that provide the PBCs you want to use",
            "details": {
                "state": 100,
                "source": "An account with each of the vendors or sources that provide the PBCs you want to use",
                "old_state": 100
            },
            "id": 62521099,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521099/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784327/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.664141+02:00",
            "action": 13,
            "target": "Node.js and npm installed on your machine",
            "old": "Node.js and npm installed on your machine",
            "details": {
                "state": 100,
                "source": "Node.js and npm installed on your machine",
                "old_state": 100
            },
            "id": 62521098,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521098/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784325/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.634460+02:00",
            "action": 13,
            "target": "A terminal or command-line interface",
            "old": "A terminal or command-line interface",
            "details": {
                "state": 100,
                "source": "A terminal or command-line interface",
                "old_state": 100
            },
            "id": 62521097,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521097/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784323/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.603151+02:00",
            "action": 13,
            "target": "A code editor of your choice",
            "old": "A code editor of your choice",
            "details": {
                "state": 100,
                "source": "A code editor of your choice",
                "old_state": 100
            },
            "id": 62521096,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521096/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784321/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.565278+02:00",
            "action": 13,
            "target": "A basic understanding of JavaScript, React and webpack",
            "old": "A basic understanding of JavaScript, React and webpack",
            "details": {
                "state": 100,
                "source": "A basic understanding of JavaScript, React and webpack",
                "old_state": 100
            },
            "id": 62521095,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521095/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784319/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.537741+02:00",
            "action": 13,
            "target": "To get started with Module Federation + Composable Commerce, you will need the following:",
            "old": "To get started with Module Federation + Composable Commerce, you will need the following:",
            "details": {
                "state": 100,
                "source": "To get started with Module Federation + Composable Commerce, you will need the following:",
                "old_state": 100
            },
            "id": 62521094,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521094/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784317/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.496601+02:00",
            "action": 13,
            "target": "How to get started with Module Federation + Composable Commerce?",
            "old": "How to get started with Module Federation + Composable Commerce?",
            "details": {
                "state": 100,
                "source": "How to get started with Module Federation + Composable Commerce?",
                "old_state": 100
            },
            "id": 62521093,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521093/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784315/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.460984+02:00",
            "action": 13,
            "target": "The front-end application is built using React. The front-end application acts as the host that consumes the remote modules from the containers and renders them on the web page. The front-end application can also customize and extend the functionality of the remote modules if needed.",
            "old": "The front-end application is built using React. The front-end application acts as the host that consumes the remote modules from the containers and renders them on the web page. The front-end application can also customize and extend the functionality of the remote modules if needed.",
            "details": {
                "state": 100,
                "source": "The front-end application is built using React. The front-end application acts as the host that consumes the remote modules from the containers and renders them on the web page. The front-end application can also customize and extend the functionality of the remote modules if needed.",
                "old_state": 100
            },
            "id": 62521092,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521092/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784313/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.435352+02:00",
            "action": 13,
            "target": "Each PBC is exposed as a remote module that can be loaded at runtime from its container. The containers are created using webpack's Module Federation plugin, which allows sharing code between different builds. The containers are connected via APIs that enable data exchange and orchestration between the PBCs.",
            "old": "Each PBC is exposed as a remote module that can be loaded at runtime from its container. The containers are created using webpack's Module Federation plugin, which allows sharing code between different builds. The containers are connected via APIs that enable data exchange and orchestration between the PBCs.",
            "details": {
                "state": 100,
                "source": "Each PBC is exposed as a remote module that can be loaded at runtime from its container. The containers are created using webpack's Module Federation plugin, which allows sharing code between different builds. The containers are connected via APIs that enable data exchange and orchestration between the PBCs.",
                "old_state": 100
            },
            "id": 62521091,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521091/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784311/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.400724+02:00",
            "action": 13,
            "target": "*Checkout:* This PBC is provided by https://www.sitecore.com/blog/commerce/what-is-composable-commerce[Sitecore], a digital experience platform that enables you to create personalized and optimized checkout experiences for your customers.\n*Payment:* This PBC is provided by https://api.stripe.com/[Stripe], a payment platform that supports various payment methods, currencies, fraud prevention, etc.\n",
            "old": "*Checkout:* This PBC is provided by https://www.sitecore.com/blog/commerce/what-is-composable-commerce[Sitecore], a digital experience platform that enables you to create personalized and optimized checkout experiences for your customers.\n*Payment:* This PBC is provided by https://api.stripe.com/[Stripe], a payment platform that supports various payment methods, currencies, fraud prevention, etc.\n",
            "details": {
                "state": 100,
                "source": "*Checkout:* This PBC is provided by https://www.sitecore.com/blog/commerce/what-is-composable-commerce[Sitecore], a digital experience platform that enables you to create personalized and optimized checkout experiences for your customers.\n*Payment:* This PBC is provided by https://api.stripe.com/[Stripe], a payment platform that supports various payment methods, currencies, fraud prevention, etc.\n",
                "old_state": 100
            },
            "id": 62521090,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521090/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784309/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.373964+02:00",
            "action": 13,
            "target": "*Cart:* This PBC is provided by https://www.shopify.com/ca/enterprise/composable-commerce[Shopify], a leading e-commerce platform that offers a powerful cart functionality with features such as discounts, taxes, shipping rates, etc.\n",
            "old": "*Cart:* This PBC is provided by https://www.shopify.com/ca/enterprise/composable-commerce[Shopify], a leading e-commerce platform that offers a powerful cart functionality with features such as discounts, taxes, shipping rates, etc.\n",
            "details": {
                "state": 100,
                "source": "*Cart:* This PBC is provided by https://www.shopify.com/ca/enterprise/composable-commerce[Shopify], a leading e-commerce platform that offers a powerful cart functionality with features such as discounts, taxes, shipping rates, etc.\n",
                "old_state": 100
            },
            "id": 62521089,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521089/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784307/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.337839+02:00",
            "action": 13,
            "target": "*Product Catalog*: This PBC is provided by https://api.akeneo.com/[Akeneo], a product information management (PIM) platform that helps you manage and enrich your product data across multiple channels.\n",
            "old": "*Product Catalog*: This PBC is provided by https://api.akeneo.com/[Akeneo], a product information management (PIM) platform that helps you manage and enrich your product data across multiple channels.\n",
            "details": {
                "state": 100,
                "source": "*Product Catalog*: This PBC is provided by https://api.akeneo.com/[Akeneo], a product information management (PIM) platform that helps you manage and enrich your product data across multiple channels.\n",
                "old_state": 100
            },
            "id": 62521088,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521088/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784305/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.305362+02:00",
            "action": 13,
            "target": "In this example, we have four PBCs: Product Catalog, Cart, Checkout and Payment. Each PBC is provided by a different vendor or source:",
            "old": "In this example, we have four PBCs: Product Catalog, Cart, Checkout and Payment. Each PBC is provided by a different vendor or source:",
            "details": {
                "state": 100,
                "source": "In this example, we have four PBCs: Product Catalog, Cart, Checkout and Payment. Each PBC is provided by a different vendor or source:",
                "old_state": 100
            },
            "id": 62521087,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521087/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/102784303/?format=api",
            "component": "https://hosted.weblate.org/api/components/module-federation-documentation-oss/module-federation-documentation-main-docs/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/module-federation-documentation-oss/module-federation-documentation-main-docs/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-08-01T16:41:24.275641+02:00",
            "action": 13,
            "target": "Use dynamic imports or custom hooks to load and use remote modules in your shell or module applications.",
            "old": "Use dynamic imports or custom hooks to load and use remote modules in your shell or module applications.",
            "details": {
                "state": 100,
                "source": "Use dynamic imports or custom hooks to load and use remote modules in your shell or module applications.",
                "old_state": 100
            },
            "id": 62521086,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/62521086/?format=api"
        }
    ]
}