[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/DetailsEditor/index.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
// This component handles the detail input. If the data is
// available before the loading state is finished, the
// data is previewed using the Input component. Also, it makes
// the mutation for editing the detail.
import React, { Component } from 'react'
import { Mutation, MutationFn, MutationUpdaterFn } from 'react-apollo'
import { RenderContextProps, withRuntimeContext } from 'vtex.render-runtime'
import { Button } from 'vtex.styleguide'

import listQuery from '../../graphql/books.graphql'
import deleteBookMutation from '../../graphql/delete.graphql'
// This mutation makes automatic cache update to work. Note that
// it queries all changed data from the server back (with cacheId)
// so that when the altered data arrives, it can automatically
// rewrite the data in the local browser cache
import editBook from '../../graphql/editBook.graphql'
import totalQuery from '../../graphql/total.graphql'
import { CachedBookList, CachedTotal } from '../../typings/custom'
import { Book } from '../../typings/custom'
import { isValidIndex, parseArray, serializeArray } from '../../utils/array'
import Input from '../Input'

import DeleteButton from './DeleteButton'

interface CustomProps {
  // The incoming query data
  book: Book
  hasDelete: boolean
  isLoading: boolean
  topicPage: string
}

type Props = CustomProps & RenderContextProps

// The state keeps track from the altered user input
interface State {
  formData: Book
  prevAuthors: string
}

class DetailsEditor extends Component<Props, State> {
  public static getDerivedStateFromProps(props: Props, state: State) {
    const { prevAuthors } = state

    const currAuthors = props.book.authors
    const currSerializedAuthors = serializeArray(currAuthors)

    if (currSerializedAuthors !== prevAuthors) {
      return {
        ...state,
        formData: {
          ...state.formData,
          authors: currAuthors,
        },
        prevAuthors: currSerializedAuthors,
      }
    }

    return null
  }

  constructor(props: Props) {
    super(props)

    this.state = {
      formData: props.book,
      prevAuthors: serializeArray(props.book.authors),
    }
  }

  public render() {
    return (
      <Mutation mutation={editBook}>
        {(save, { loading: isSaving }) => (
          <Mutation
            mutation={deleteBookMutation}
            update={this.updateStoreAfterDelete}
          >
            {(deleteBook, { loading: isDeleting }) => (
              <form>
                <div className="w-40">
                  <div className="mb5">
                    <Input
                      disabled
                      label="ID"
                      loading={this.props.isLoading}
                      value={this.props.book.id}
                    />
                  </div>
                  <div className="mb5">
                    <Input
                      disabled={isSaving}
                      label="Name"
                      loading={this.props.isLoading}
                      onChange={this.handleNameChange}
                      value={this.state.formData.name}
                    />
                  </div>
                  <div className="mb5">
                    <Input
                      disabled={isSaving}
                      label="Authors"
                      loading={this.props.isLoading}
                      onChange={this.handleAuthorsChange}
                      value={serializeArray(this.state.formData.authors)}
                    />
                  </div>
                  <div
                    className={`flex justify-${
                      this.props.hasDelete ? 'between' : 'end'
                    }`}
                  >
                    {this.props.hasDelete && (
                      <DeleteButton
                        id={this.props.book.id}
                        isDisabled={isSaving}
                        isLoading={isDeleting}
                        mutation={deleteBook}
                      />
                    )}
                    <Button
                      disabled={this.props.isLoading || isDeleting}
                      isLoading={isSaving}
                      onClick={this.getSaveHandler(save)}
                      variation="primary"
                    >
                      Save
                    </Button>
                  </div>
                  <button
                    className="dn"
                    onClick={this.getSaveHandler(save)}
                    type="submit"
                  />
                </div>
              </form>
            )}
          </Mutation>
        )}
      </Mutation>
    )
  }

  private getSaveHandler = (save: MutationFn) => async (
    e: React.MouseEvent<HTMLButtonElement>
  ) => {
    e.preventDefault()

    const {
      book: { id },
      runtime,
      topicPage,
    } = this.props

    try {
      await save({
        variables: {
          book: this.state.formData,
          id,
        },
      })

      runtime.navigate({
        page: 'guide.topic',
        params: { topic: topicPage },
      })
    } catch (err) {
      console.log(err)
    }
  }

  private handleAuthorsChange = (e: React.ChangeEvent<HTMLInputElement>) => {
    const newAuthors = e.target.value

    this.setState(prevState => ({
      ...prevState,
      formData: { ...prevState.formData, authors: parseArray(newAuthors) },
    }))
  }

  private handleNameChange = (e: React.ChangeEvent<HTMLInputElement>) => {
    const newName = e.target.value

    this.setState(prevState => ({
      ...prevState,
      formData: { ...prevState.formData, name: newName },
    }))
  }

  // This method fires after the deletion mutation takes place.
  // This mutation only deletes a single element. We need to remove
  // the deleted element from the paginated list. To do so, we need to
  // change the total number of elements and the book's array
  private updateStoreAfterDelete: MutationUpdaterFn<any> = (
    cache,
    { data: { delete: status } }
  ) => {
    // If the data is not present in the cache, the readQuery method will throw.
    // This happens when the user first visits this page and then go to the listing page
    if (!status) {
      throw Error('Error: entry could not be deleted.')
    }

    // Here we read the number of elements of the listing
    const totalData = cache.readQuery<CachedTotal>({ query: totalQuery })
    const total = totalData && totalData.total

    // Here we read the list removing the element
    const list = cache.readQuery<CachedBookList>({ query: listQuery })
    const books = list && list.books

    const foundIndex =
      books && books.findIndex(book => book.id === this.props.book.id)

    // Now we update both caches at once
    if (
      books &&
      total &&
      foundIndex !== null &&
      isValidIndex(books, foundIndex)
    ) {
      const updatedBooks = [
        ...books.slice(0, foundIndex),
        ...books.slice(foundIndex + 1),
      ]

      cache.writeQuery<CachedBookList>({
        data: {
          ...list,
          books: updatedBooks,
        },
        query: listQuery,
      })

      cache.writeQuery<CachedTotal>({
        data: {
          ...totalData,
          total: total - 1,
        },
        query: totalQuery,
      })
    }
  }
}

export default withRuntimeContext(DetailsEditor)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/BooksTable/index.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
// This component queries a list from the database, then it renders a table
// with each row having a link to a details page

import React, { FunctionComponent } from 'react'
// withRuntimeContext provides us with the navigate function,
// necessary for creating links
import { RenderContextProps, withRuntimeContext } from 'vtex.render-runtime'
import { Table } from 'vtex.styleguide'

// Here is an important part of Automatic Cache Update. For updating
// the cache we first need to query our list, with each element having
// a cacheId that will uniquely identify it in the local browser's cache
import { Book } from '../../typings/custom'

import { tableSchema } from './consts'
import { Row } from './typings'

interface CustomProps {
  isLoading: boolean
  items: Book[]
  topicPage: string
}

type Props = CustomProps & RenderContextProps

const BooksTable: FunctionComponent<Props> = ({
  isLoading,
  items,
  runtime,
  topicPage,
}) => (
  <Table
    density="low"
    fullWidth
    items={items.map((item: Book) => ({ id: item.id, name: item.name }))}
    loading={isLoading}
    onRowClick={({ rowData: { id: itemId } }: Row) => {
      runtime.navigate({
        page: 'guide.topic-details',
        params: {
          id: itemId,
          topic: topicPage,
        },
      })
    }}
    schema={tableSchema}
  />
)

export default withRuntimeContext(BooksTable)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/BooksTable/typings.d.ts from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```typescript
import { Book } from '../../../typings/custom'

export interface Row {
  rowData: {
    id: Book['id']
    name: Book['name']
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/BooksTable/consts.ts from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```typescript
// The schema used for generating the table
export const tableSchema = {
  properties: {
    id: {
      title: 'ID',
      type: 'string',
    },
    name: {
      title: 'Name',
      type: 'string',
    },
  },
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/index.ts from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```typescript
import { Topic } from '../../typings/custom'

import AutomaticCacheUpdates from './AutomaticCacheUpdates'
import DynamicPagination from './DynamicPagination'
import ExtensionPoints from './ExtensionPoints'
import Internationalization from './Internationalization'
import PreviewWithCachedData from './PreviewWithCachedData'
import StaticPagination from './StaticPagination'
import Styleguide from './Styleguide'

const topics: Topic[] = [
  {
    Component: Styleguide,
    name: 'Using VTEX Styleguide',
    slug: 'styleguide',
  },
  {
    Component: ExtensionPoints,
    name: 'Extension Points',
    slug: 'extension-points',
  },
  {
    Component: Internationalization,
    name: 'Internationalization',
    slug: 'internationalization',
  },
  {
    Component: PreviewWithCachedData,
    name: 'Preview with Cached Data',
    slug: 'preview-with-cached-data',
  },
  {
    Component: AutomaticCacheUpdates,
    name: 'Automatic Cache Updates',
    slug: 'automatic-cache-updates',
  },
  {
    Component: StaticPagination,
    name: 'Static Pagination',
    slug: 'static-pagination',
  },
  {
    Component: DynamicPagination,
    name: 'Dynamic Pagination',
    slug: 'dynamic-pagination',
  },
]

export default topics

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/Internationalization/index.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
import React, { FunctionComponent } from 'react'

import ComingSoon from '../../ComingSoon'

const Internationalization: FunctionComponent = () => (
  <ComingSoon title="Internationalization" />
)

export default Internationalization

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/StaticPagination/index.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
import React, { Fragment, FunctionComponent } from 'react'

import MarkdownBlock from '../../MarkdownBlock'
import Pagination from '../../Pagination'

interface Props {
  id?: string
}

const StaticPagination: FunctionComponent<Props> = ({ id }) => (
  <Fragment>
    <MarkdownBlock source="static-pagination/before" />
    <Pagination id={id} type="static" />
    <MarkdownBlock source="static-pagination/after" />
  </Fragment>
)

export default StaticPagination

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/StaticPagination/typings.d.ts from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```typescript
export interface Row {
  rowData: {
    id: Book['id']
    name: Book['name']
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/StaticPagination/consts.ts from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```typescript
export const tableSchema = {
  properties: {
    id: {
      title: 'ID',
      type: 'string',
    },
    name: {
      title: 'Name',
      type: 'string',
    },
  },
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/ExtensionPoints/index.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
import React, { FunctionComponent } from 'react'

import ComingSoon from '../../ComingSoon'

const ExtensionPoints: FunctionComponent = () => (
  <ComingSoon title="Extension Points" />
)

export default ExtensionPoints

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/DynamicPagination/index.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
import React, { Fragment, FunctionComponent } from 'react'

import MarkdownBlock from '../../MarkdownBlock'
import Pagination from '../../Pagination'

import CreationForm from './CreationForm'

interface Props {
  id?: string
}

const DynamicPagination: FunctionComponent<Props> = ({ id }) => (
  <Fragment>
    <MarkdownBlock source="dynamic-pagination/before" />
    {id === 'new' ? (
      <CreationForm />
    ) : (
      <Pagination
        hasDelete
        id={id}
        newPage="guide.topic-details"
        type="dynamic"
      />
    )}
    <MarkdownBlock source="dynamic-pagination/after" />
  </Fragment>
)

export default DynamicPagination

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/PreviewWithCachedData/index.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
import React, { Fragment, FunctionComponent } from 'react'

import listBooks from '../../../graphql/books.graphql'
import BooksTable from '../../BooksTable'
import MarkdownBlock from '../../MarkdownBlock'
import SyncQueryData from '../../SyncQueryData'

import BookDetailsEditor from './BookDetailsEditor'

interface Props {
  id?: string
}

const PreviewWithCachedData: FunctionComponent<Props> = ({ id }) => (
  <Fragment>
    <MarkdownBlock source="preview-with-cached-data/before" />
    {id ? (
      <BookDetailsEditor id={id} />
    ) : (
      <SyncQueryData query={listBooks} prop="books">
        {({ data: { books }, loading }) => (
          <BooksTable
            isLoading={loading}
            items={books}
            topicPage="preview-with-cached-data"
          />
        )}
      </SyncQueryData>
    )}
    <MarkdownBlock source="preview-with-cached-data/after" />
  </Fragment>
)

export default PreviewWithCachedData

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/PreviewWithCachedData/BookDetailsEditor.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
// This component renders the detail editor with partial data available
// in apollo cache.
import React, { FunctionComponent } from 'react'
import { Query } from 'react-apollo'

import bookQuery from '../../../graphql/book.graphql'
import DetailsEditor from '../../DetailsEditor'

import { readFromApolloCache } from './utils'

interface Props {
  id: string
}

// Queries the data for the full book. While the result is loadig, a read from
// apollo cache takes place and this fragment is used for the detail editor
const BookDetailsEditor: FunctionComponent<Props> = ({ id }) => (
  <Query query={bookQuery} variables={{ id }}>
    {({ client, data, loading }) => (
      <DetailsEditor
        book={loading ? readFromApolloCache(client, id) : data.book}
        isLoading={loading}
        topicPage="preview-with-cached-data"
      />
    )}
  </Query>
)

export default BookDetailsEditor

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/PreviewWithCachedData/utils.ts from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```typescript
import ApolloClient from 'apollo-client'
import { buildCacheLocator } from 'vtex.render-runtime'

import bookPreview from '../../../graphql/bookPreview.graphql'
import { Book } from '../../../typings/custom'

// This function reads from apollo client a fragment of a book. Note that we
// use buildCacheLocator function imported from render.
export const readFromApolloCache = (client: ApolloClient<any>, id: string) =>
  client.readFragment<Book>({
    fragment: bookPreview,
    id: buildCacheLocator('vtex.renderguide@0.x', 'Book', id),
  })

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/Styleguide/index.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
import React, { Fragment, FunctionComponent } from 'react'
import { Button, PageBlock } from 'vtex.styleguide'

import MarkdownBlock from '../../MarkdownBlock'

const Styleguide: FunctionComponent = () => (
  <Fragment>
    <MarkdownBlock source="styleguide/before" />
    <PageBlock>
      <Button>Click me</Button>
    </PageBlock>
    <MarkdownBlock source="styleguide/after" />
  </Fragment>
)

export default Styleguide

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/AutomaticCacheUpdates/index.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
import React, { Fragment, FunctionComponent } from 'react'

import listBooks from '../../../graphql/books.graphql'
import { Book } from '../../../typings/custom'
import BooksTable from '../../BooksTable'
import DetailsEditor from '../../DetailsEditor'
import MarkdownBlock from '../../MarkdownBlock'
import SyncQueryData from '../../SyncQueryData'

interface Props {
  id?: string
}

const AutomaticCacheUpdates: FunctionComponent<Props> = ({ id }) => {
  const topicPage = 'automatic-cache-updates'

  return (
    <Fragment>
      <MarkdownBlock source="automatic-cache-updates/before" />
      <SyncQueryData prop="books" query={listBooks}>
        {({ data: { books }, loading }) =>
          id ? (
            <DetailsEditor
              book={books.find((book: Book) => book.id === id)}
              isLoading={loading}
              topicPage={topicPage}
            />
          ) : (
            <BooksTable items={books} topicPage={topicPage} />
          )
        }
      </SyncQueryData>
      <MarkdownBlock source="automatic-cache-updates/after" />
    </Fragment>
  )
}

export default AutomaticCacheUpdates

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/DynamicPagination/CreationForm/index.tsx from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```tsx
// This component handles the detail input. Also, it makes
// the mutation for creating a new detail.

import React, { Component } from 'react'
import { Mutation, MutationFn } from 'react-apollo'
import { RenderContextProps, withRuntimeContext } from 'vtex.render-runtime'
import { Button } from 'vtex.styleguide'

import newMutation from '../../../../graphql/newBook.graphql'
import { Book } from '../../../../typings/custom'
import { parseArray, serializeArray } from '../../../../utils/array'
import Input from '../../../Input'

import { updateCache } from './utils'

// The state keeps track from the altered user input
interface State {
  formData: {
    authors: Book['authors']
    name: Book['name']
  }
}

class CreationForm extends Component<RenderContextProps, State> {
  constructor(props: RenderContextProps) {
    super(props)

    this.state = {
      formData: {
        authors: [],
        name: '',
      },
    }
  }

  public render() {
    return (
      <Mutation mutation={newMutation} update={updateCache}>
        {(save, { loading: isSaving }) => (
          <form>
            <div className="w-40">
              <div className="mb5">
                <Input
                  autoFocus
                  disabled={isSaving}
                  label="Name"
                  onChange={this.handleNameChange}
                  value={this.state.formData.name}
                />
              </div>
              <div className="mb5">
                <Input
                  disabled={isSaving}
                  label="Authors"
                  onChange={this.handleAuthorsChange}
                  value={serializeArray(this.state.formData.authors)}
                />
              </div>
              <div className="flex justify-end">
                <Button
                  onClick={this.getSaveHandler(save)}
                  isLoading={isSaving}
                  variation="primary"
                >
                  Save
                </Button>
              </div>
              <button
                className="dn"
                onClick={this.getSaveHandler(save)}
                type="submit"
              />
            </div>
          </form>
        )}
      </Mutation>
    )
  }

  private getSaveHandler = (save: MutationFn) => async (
    e: React.MouseEvent<HTMLButtonElement>
  ) => {
    const { runtime } = this.props

    e.preventDefault()

    try {
      await save({
        variables: {
          book: this.state.formData,
        },
      })

      runtime.navigate({
        page: 'guide.topic',
        params: { topic: 'dynamic-pagination' },
      })
    } catch (err) {
      console.log(err)
    }
  }

  private handleAuthorsChange = (e: React.ChangeEvent<HTMLInputElement>) => {
    const newAuthors = e.target.value

    this.setState(prevState => ({
      ...prevState,
      formData: { ...prevState.formData, authors: parseArray(newAuthors) },
    }))
  }

  private handleNameChange = (e: React.ChangeEvent<HTMLInputElement>) => {
    const newName = e.target.value

    this.setState(prevState => ({
      ...prevState,
      formData: { ...prevState.formData, name: newName },
    }))
  }
}

export default withRuntimeContext(CreationForm)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of render-guide/react/components/topics/DynamicPagination/CreationForm/utils.ts from the render-guide VTEX app.

[Assistant]
Here's the implementation:

```typescript
import { MutationUpdaterFn } from 'apollo-client'

import listQuery from '../../../../graphql/books.graphql'
import totalQuery from '../../../../graphql/total.graphql'
import { CachedBookList, CachedTotal } from '../../../../typings/custom'

export const updateCache: MutationUpdaterFn = (cache, { data }) => {
  // If the data is not present in the cache, the readQuery method will throw.
  // This happens when the user first visits this page and then go to the listing page
  try {
    const { newBook } = data || { newBook: undefined }
    // Here we read the number of elements of the listing
    const totalData = cache.readQuery<CachedTotal>({ query: totalQuery })

    const total = totalData && totalData.total

    // Here we read the list with the new element
    const list = cache.readQuery<CachedBookList>({ query: listQuery })

    const books = list && list.books

    // Now we update both queries at the same time
    if (total && books) {
      const updatedBooks = [newBook, ...books]

      cache.writeQuery<CachedBookList>({
        data: {
          ...list,
          books: updatedBooks,
        },
        query: listQuery,
      })

      cache.writeQuery<CachedTotal>({
        data: {
          ...totalData,
          total: total + 1,
        },
        query: totalQuery,
      })
    }
  } catch (err) {
    console.log('No cache found.')
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-placed/messages/sl.json from the order-placed VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "store/common.header.counter": " - št {index} od {numPackages}",
  "store/header.bankinvoice.copy": "Kopiraj",
  "store/header.bankinvoice.embeded.collapse": "Sesuj",
  "store/header.bankinvoice.embeded.expand": "Razširi",
  "store/header.bankinvoice.header": "Informacije o vašem {paymentSystemName}",
  "store/header.bankinvoice.print": "Tiskaj {paymentSystemName}",
  "store/header.bankinvoice.help": "Ne morete videti vašega {paymentSystemName}?",
  "store/header.bankinvoice.tooltip": "Vaš {paymentSystemName} deluje normalno. Kliknite na {message} ali kopirajte njegovo črtno kodo, da nadaljujete s plačilom.",
  "store/header.email": "V 5 minuta boste prejeli e-pošto na {userEmail} z vsemi vašimi podrobnostmi nakupa.{lineBreak}Spomnite se, da preverite vašo nezaželeno pošto ali promocijski poštni predal",
  "store/header.guest-email": "V 5 minuta boste prejeli e-pošto na {userEmail} z vsemi vašimi podrobnostmi nakupa.{lineBreak}Spomnite se, da preverite vašo nezaželeno pošto ali promocijski poštni predal",
  "store/header.newpurchase.button": "Začnite novo naročilo",
  "store/header.print.button": "Tiskaj",
  "store/header.thanks": "Hvala vam za vaš nakup!",
  "store/items.attachments.subscription": "Naročnina",
  "store/items.attachments.subscription.frequency.day": "Every {frequencyNumber, plural, one {# dan} two {# dneva} few {# dni} other {# dnevi}}",
  "store/items.attachments.subscription.frequency.month": "Every {frequencyNumber, plural, one {# mesec} two {# meseca} few {# mesecev} other {# meseci}}",
  "store/items.attachments.subscription.frequency.week": "Every {frequencyNumber, plural, one {# teden} two {# tedna} few {# tednov} other {# tedni}}",
  "store/items.attachments.subscription.frequency.year": "Every {frequencyNumber, plural, one {# leto} two {# leti} few {# let} other {# leta}}",
  "store/items.attachments.subscription.purchaseday": "Zaračunano mesečno na dan {purchaseday}",
  "store/order.header.cancel.button": "Prekini naročilo",
  "store/order.header.date": "Postavite {orderDate} ob {orderTime}",
  "store/order.header.myorders.button": "Moja naročila",
  "store/order.header.number": "Naročilo #{orderId}",
  "store/order.header.receipt": "Glejte račun",
  "store/order.header.seller": "Prodano in dobavljeno {seller}",
  "store/order.header.takeaway.cancel.button": "Prekini nakup",
  "store/order.header.takeaway.printreceipt.button": "Ponovno tiskaj račun",
  "store/order.header.update.button": "Posodobi naročilo",
  "store/order.split.n.pickup.n.takeaway": "Vaše naročilo razdelimo v {deliveries} dobave,{pickups, plural, one {, en prevzem v trgovini} two {, # prevzema v trgovini} few {, # prevzemov v trgovini} other {, # prevzemi v trgovini}}{takeaways, plural, one {in izdelek za vzeti s seboj} other {in # izdelke za vzeti s seboj}}. Na ta način boste prejeli izdelke, ki so vam bližje hitreje.",
  "store/order.split.n.pickup.no.takeaway": "Vaše naročilo razdelimo v {deliveries} dobave,{pickups, plural, one {, en prevzem v trgovini} two {, # prevzema v trgovini} few {, # prevzemov v trgovini} other {, # prevzemi v trgovini}}. Na ta način boste prejeli izdelke, ki so vam bližje hitreje.",
  "store/order.split.no.pickup.n.takeaway": "Vaše naročilo razdelimo v {deliveries} dobave,{takeaways, plural, one {, en izdelek za vzeti s seboj} two {, # izdelka za vzeti s seboj} few {, # izdelkov za vzeti s seboj} other {, # izdelki za vzeti s seboj}}. Na ta način boste prejeli izdelke, ki so vam bližje hitreje.",
  "store/order.split.no.pickup.no.takeaway": "Vaše naročilo razdelimo v {deliveries} dobave. Na ta način boste prejeli izdelke, ki so vam bližje hitreje.",
  "store/order.totals.pickup.free": "Brezplačno",
  "store/order.totals.total": "Skupaj",
  "store/page.title": "Naročilo oddano",
  "store/payments.bankinvoice.print": "Odpri {paymentSystemName}",
  "store/payments.creditcard": "Kreditna kartica",
  "store/payments.creditcard.lastDigits": "Zadnje številke: {lastDigits}",
  "store/payments.debitcard": "Debetna kartica",
  "store/payments.id": "ID plačila: {id}",
  "store/payments.installments": "({installments}x)",
  "store/payments.transaction.id": "ID transakcije: {id}",
  "store/pickup.header.title": "Prevzemi",
  "store/products.isGift": "Brezplačno",
  "store/products.quantity": "{quantity, plural, one {# enota} two {# enoti} few {# enot} other {# enote}}",
  "store/shipping.header.title": "Dobava",
  "store/shipping.header.address": "Naslov",
  "store/shipping.header.wishlist.address": "Naslov od: {giftRegistryName}",
  "store/summary.items": "{itemsQuantity, plural, =0 {} one {# predmet} two {# predmeta} few {# predmetov} other {# predmeti}}",
  "store/summary.pickup": "Prevzem v trgovini",
  "store/summary.pickup.friendlyName": "Pri {friendlyName}",
  "store/summary.pickup.quantity": "{pickups, plural, one {, v enem prevzemu v trgovini} two {, razdeljeno v # prevzema} few {, razdeljeno v # prevzemih} other {, razdeljeno v # prevzemi}}",
  "store/summary.shipping": "Dobava",
  "store/summary.shipping.address": "Na {addressStreet}, {addressNumber}",
  "store/summary.shipping.quantity": "{shippings, plural, one {, v eni dobavi} two {, razdeljeno v # dobavah} few {, razdeljeno v # dobavah} other {, razdeljeno v # dobavi}}",
  "store/takeaway.header.title": "Vzeti s sabo",
  "store/warnings.delivery.time": "Obdobje dobave se začne šteti od trenutka, ko je vaše plačilo potrjeno.",
  "store/warnings.delivery.tracking": "Poslana vam bo koda sledenja na vaš poštni naslov, ko se začne postopek dobave.",
  "store/warnings.order.split": "Vaše plačilo je bilo razdeljeno v {numOrders} naročila, saj je bilo nekaj predmetov prodanih od partnerjev. Vendar to ne vpliva na ocene odpošiljanja.",
  "store/warnings.payment.approval": "Odobritev plačila lahko traja od 5 minut do 5 delovnih dni.",
  "store/warnings.payment.bankInvoice.approval": "Odobritev plačila za {paymentSystemName} lahko traja do 3 delovne dni. Če plačilo ni izvedeno v roku, bo vaše naročilo samodejno preklicano.",
  "store/warnings.payment.bankInvoice.value": "Izvedite plačilo {paymentValue} do določenega datuma glede na podatke spodaj.",
  "store/warnings.payment.bankInvoice.value.duedate": "Izvedite plačilo {paymentValue} do {paymentDueDate} glede na podatke spodaj.",
  "store/warnings.pickup.time": "Obdobje prevzema v trgovini se začne od trenutka, ko je vaše plačilo potrjeno.",
  "store/warnings.subscription": "Poleg kupljenih izdelkov, vašo naročilo vsebuje eno ali več naročnin.",
  "store/order.error.invalid.title": "Stran ni bila najdena",
  "store/order.error.invalid.message": "Izgleda, kot da stran, ki jo iščete, ne obstaja. Predlagamo, da se vrnete na domačo stran.",
  "store/order.error.not-logged-in.title": "Nimate dovoljenja",
  "store/order.error.not-logged-in.message": "Izgleda, da nimate dovoljenja za dostop do te strani. Poskusite se prijaviti in dostopajte ponovno.",
  "store/go-to-login": "Pojdite na stran registracije",
  "store/go-to-home": "Pojdite na domačo stran",
  "store/paymentData.connectorResponse.mb.entity": "Entiteta",
  "store/paymentData.connectorResponse.mb.reference": "Referenca"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-placed/messages/nl.json from the order-placed VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "store/common.header.counter": " - n˚ {index} van {numPackages}",
  "store/header.bankinvoice.copy": "Kopieer",
  "store/header.bankinvoice.embeded.collapse": "Instorten",
  "store/header.bankinvoice.embeded.expand": "Uitbreiden",
  "store/header.bankinvoice.header": "Informatie over uw {paymentSystemName}",
  "store/header.bankinvoice.print": "Print {paymentSystemName}",
  "store/header.bankinvoice.help": "Kan je uw {paymentSystemName} niet zien?",
  "store/header.bankinvoice.tooltip": "Uw {paymentSystemName} werkt normaal. Klik op {message} of kopieer zijn barcode om door te gaan met de betaling.",
  "store/header.email": "Binnen 5 minuten ontvangt u een e-mail op {userEmail} met al uw aankoopgegevens.{lineBreak}Vergeet niet om uw spam of promoties inbox te controleren",
  "store/header.guest-email": "Binnen 5 minuten ontvangt u een e-mail op {userEmail} met al uw aankoopgegevens.{lineBreak}Vergeet niet om uw spam of promoties inbox te controleren",
  "store/header.newpurchase.button": "Start nieuwe bestelling",
  "store/header.print.button": "Print",
  "store/header.thanks": "Bedankt voor uw aankoop!",
  "store/items.attachments.subscription": "Abonnement",
  "store/items.attachments.subscription.frequency.day": "Elke {frequencyNumber, plural, one {# dag} other {# dagen}}",
  "store/items.attachments.subscription.frequency.month": "Elke {frequencyNumber, plural, one {# maand} other {# maanden}}",
  "store/items.attachments.subscription.frequency.week": "Elke {frequencyNumber, plural, one {# week} other {# weken}}",
  "store/items.attachments.subscription.frequency.year": "Elke {frequencyNumber, plural, one {# jaar} other {# jaren}}",
  "store/items.attachments.subscription.purchaseday": "Maandelijks in rekening gebracht op dag {purchaseday}",
  "store/order.header.cancel.button": "Bestelling annuleren",
  "store/order.header.date": "Geplaatst op {orderDate} om {orderTime}",
  "store/order.header.myorders.button": "Mijn bestellingen",
  "store/order.header.number": "Bestelling #{orderId}",
  "store/order.header.receipt": "Bekijk ontvangstbewijs",
  "store/order.header.seller": "Verkocht en geleverd door {seller}",
  "store/order.header.takeaway.cancel.button": "Aankoop annuleren",
  "store/order.header.takeaway.printreceipt.button": "Herdrukken van ontvangstbewijs",
  "store/order.header.update.button": "Update bestelling",
  "store/order.split.n.pickup.n.takeaway": "We verdelen uw bestelling in {deliveries} leveringen,{pickups, plural, one {, één winkelafhaalpunt} other {, # winkelafhaalpunten}}{takeaways, plural, one {en een afhaalproduct} other {en # afhaalproducten}}. Op die manier ontvangt u sneller items die dichter bij u staan.",
  "store/order.split.n.pickup.no.takeaway": "We verdelen uw bestelling in {deliveries} leveringen{pickups, plural, one {en een afhaalpunt} other {en # afhaalpunten}}. Op die manier ontvangt u sneller items die dichter bij u staan.",
  "store/order.split.no.pickup.n.takeaway": "We verdelen uw bestelling in {deliveries} leveringen{takeaways, plural, one {en een product om mee te nemen} other {en # producten om mee te nemen}}. Op die manier ontvangt u sneller items die dichter bij u staan.",
  "store/order.split.no.pickup.no.takeaway": "We verdelen uw bestelling in {deliveries} leveringen. Op die manier ontvangt u sneller items die dichter bij u staan.",
  "store/order.totals.pickup.free": "Gratis",
  "store/order.totals.total": "Totaal",
  "store/page.title": "Bestelling geplaatst",
  "store/payments.bankinvoice.print": "Open {paymentSystemName}",
  "store/payments.creditcard": "Kredietkaart",
  "store/payments.creditcard.lastDigits": "Laatste cijfers: {lastDigits}",
  "store/payments.debitcard": "Debetkaart",
  "store/payments.id": "Betaal-ID: {id}",
  "store/payments.installments": "({installments}x)",
  "store/payments.transaction.id": "Transactie-ID: {id}",
  "store/pickup.header.title": "Afhalen",
  "store/products.isGift": "Gratis",
  "store/products.quantity": "{quantity, plural, one {# eenheid} other {# eenheden}}",
  "store/shipping.header.title": "Levering",
  "store/shipping.header.address": "Adres",
  "store/shipping.header.wishlist.address": "Adres van: {giftRegistryName}",
  "store/summary.items": "{itemsQuantity, plural, one {# item} other {# items}}",
  "store/summary.pickup": "Afhaalpunt",
  "store/summary.pickup.friendlyName": "Bij {friendlyName}",
  "store/summary.pickup.quantity": "{pickups, plural, one {, in een afhaalpunt} other {, verdeel in # afhaalpunten}}",
  "store/summary.shipping": "Levering",
  "store/summary.shipping.address": "Bij {addressStreet}, {addressNumber}",
  "store/summary.shipping.quantity": "{shippings, plural, one {, in een levering} other {, verdeel in # leveringen}}",
  "store/takeaway.header.title": "Afhalen",
  "store/warnings.delivery.time": "De leveringstermijn begint te tellen vanaf het moment dat uw betaling is bevestigd.",
  "store/warnings.delivery.tracking": "Een traceercode wordt naar uw e-mail gestuurd wanneer het leveringsproces begint.",
  "store/warnings.order.split": "Uw aankoop werd opgesplitst in {numOrders} bestellingen omdat sommige van de items werden verkocht door partners. Maar dit heeft geen invloed op de verzendkosten.",
  "store/warnings.payment.approval": "De goedkeuring van de betaling kan 5 minuten tot 5 werkdagen duren.",
  "store/warnings.payment.bankInvoice.approval": "De goedkeuring van de betaling voor {paymentSystemName} kan tot 3 werkdagen in beslag nemen. Als de betaling niet verschuldigd is, wordt uw bestelling automatisch geannuleerd.",
  "store/warnings.payment.bankInvoice.value": "Gelieve een betaling te doen van {paymentValue} tot de vervaldatum volgens onderstaande gegevens.",
  "store/warnings.payment.bankInvoice.value.duedate": "Gelieve een betaling te doen van {paymentValue} tot {paymentDueDate} volgens onderstaande gegevens.",
  "store/warnings.pickup.time": "De afhaalperiode in de winkel gaat in vanaf het moment dat uw betaling is bevestigd.",
  "store/warnings.subscription": "Naast de gekochte artikelen omvat uw bestelling één of meer abonnementen.",
  "store/order.error.invalid.title": "Pagina niet gevonden",
  "store/order.error.invalid.message": "Het lijkt erop dat de pagina die je zocht niet bestaat. We stellen voor dat u teruggaat naar de startpagina.",
  "store/order.error.not-logged-in.title": "Je hebt geen toestemming",
  "store/order.error.not-logged-in.message": "Het lijkt erop dat je geen toestemming hebt om deze pagina te bezoeken. Probeer opnieuw in te loggen en toegang te krijgen.",
  "store/go-to-login": "Ga naar de loginpagina",
  "store/go-to-home": "Ga naar de startpagina",
  "store/paymentData.connectorResponse.mb.entity": "Entiteit",
  "store/paymentData.connectorResponse.mb.reference": "Referentie"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-placed/messages/ja.json from the order-placed VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "store/common.header.counter": " - n˚ {index} / {numPackages}",
  "store/header.bankinvoice.copy": "コピー",
  "store/header.bankinvoice.embeded.collapse": "折りたたむ",
  "store/header.bankinvoice.embeded.expand": "展開する",
  "store/header.bankinvoice.header": "{paymentSystemName} の情報",
  "store/header.bankinvoice.print": "{paymentSystemName} を印刷",
  "store/header.bankinvoice.help": "{paymentSystemName} が表示されませんか？",
  "store/header.bankinvoice.tooltip": "{paymentSystemName} が正常に作動していません。{message} をクリックするか、またはバーコードをコピーして支払いを進めてください。",
  "store/header.email": "5 分以内に、すべての購入品の詳細について {userEmail} へメールが届きます。{lineBreak}迷惑メールフォルダやプロモーションの受信トレイもご確認ください。",
  "store/header.guest-email": "5 分以内に、すべての購入品の詳細について {userEmail} へメールが届きます。{lineBreak}迷惑メールフォルダやプロモーションの受信トレイもご確認ください。",
  "store/header.newpurchase.button": "新しい注文を始める",
  "store/header.print.button": "印刷",
  "store/header.thanks": "お買い上げいただき、ありがとうございます！",
  "store/items.attachments.subscription": "登録",
  "store/items.attachments.subscription.frequency.day": "{frequencyNumber, plural, one {# 日} other {# 日}} ごと",
  "store/items.attachments.subscription.frequency.month": "{frequencyNumber, plural, one {# か月} other {# か月}} ごと",
  "store/items.attachments.subscription.frequency.week": "{frequencyNumber, plural, one {# 週} other {# 週}} ごと",
  "store/items.attachments.subscription.frequency.year": "{frequencyNumber, plural, one {# 年} other {# 年}} ごと",
  "store/items.attachments.subscription.purchaseday": "毎月 {purchaseday} 日に課金",
  "store/order.header.cancel.button": "注文をキャンセル",
  "store/order.header.date": "{orderDate} 日の {orderTime} 時に注文実行",
  "store/order.header.myorders.button": "マイ注文",
  "store/order.header.number": "注文 #{orderId}",
  "store/order.header.receipt": "領収書を表示",
  "store/order.header.seller": "販売元および発送元は {seller}",
  "store/order.header.takeaway.cancel.button": "購入をキャンセル",
  "store/order.header.takeaway.printreceipt.button": "領収書を再印刷",
  "store/order.header.update.button": "注文を更新",
  "store/order.split.n.pickup.n.takeaway": "注文を {deliveries} 回の配送に分割します。それぞれ、{pickups, plural, one {1 つのストアピックアップ} other {, # 個のストアピックアップ}}{takeaways, plural, one {1 つのテイクアウェイ製品} other {そして # 個のテイクアウェイ製品}}となります。このようにして、近くにある項目を早く受け取ることができます。",
  "store/order.split.n.pickup.no.takeaway": "注文を {deliveries} 回の配送に分割します。それぞれ、 {pickups, plural, one {1 つのストアピックアップ} other {# 個のストアピックアップ}} とします。このようにして、近くにある項目を早く受け取ることができます。",
  "store/order.split.no.pickup.n.takeaway": "注文を {deliveries} 回の配送に分割します。それぞれ、 {takeaways, plural, one {1 つのテイクアウェイ製品} other {# 個のテイクアウェイ製品}}となります。このようにして、近くにある項目を早く受け取ることができます。",
  "store/order.split.no.pickup.no.takeaway": "注文を {deliveries} 回の配送に分割します。このようにして、近くにある項目を早く受け取ることができます。",
  "store/order.totals.pickup.free": "無料",
  "store/order.totals.total": "合計",
  "store/page.title": "注文の実行",
  "store/payments.bankinvoice.print": "{paymentSystemName} を開く",
  "store/payments.creditcard": "クレジットカード",
  "store/payments.creditcard.lastDigits": "最後の桁: {lastDigits}",
  "store/payments.debitcard": "デビットカード",
  "store/payments.id": "支払い ID: {id}",
  "store/payments.installments": "({installments}x)",
  "store/payments.transaction.id": "取引 ID: {id}",
  "store/pickup.header.title": "ピックアップする",
  "store/products.isGift": "無料",
  "store/products.quantity": "{quantity, plural, one {# ユニット} other {# ユニット}}",
  "store/shipping.header.title": "配送",
  "store/shipping.header.address": "住所",
  "store/shipping.header.wishlist.address": "住所登録: {giftRegistryName}",
  "store/summary.items": "{itemsQuantity, plural, one {# 項目} other {# 項目}}",
  "store/summary.pickup": "ストアピックアップ",
  "store/summary.pickup.friendlyName": ": {friendlyName}",
  "store/summary.pickup.quantity": "{pickups, plural, one {、1 つのストアピックアップ} other {、# 回のピックアップに分割}}",
  "store/summary.shipping": "配送",
  "store/summary.shipping.address": "{addressStreet}、{addressNumber} 宛",
  "store/summary.shipping.quantity": "{shippings, plural, one {、1 つの配送} other {、 # 回の配送に分割}}",
  "store/takeaway.header.title": "テイクアウェイ",
  "store/warnings.delivery.time": "配送期間は支払いが確認された時から数え始めます。",
  "store/warnings.delivery.tracking": "追跡コードは、配送処理が始まった時にメールで送られます。",
  "store/warnings.order.split": "パートナーが販売する項目があるため、購入は {numOrders} 件の注文に分割されました。ただし、発送の予定に影響はありません。",
  "store/warnings.payment.approval": "支払いの承認には、最短で 5 分、最長で 5 営業日かかることがあります。",
  "store/warnings.payment.bankInvoice.approval": "{paymentSystemName} の支払い承認は最大 3 営業日かかることがあります。支払い期限が過ぎると、注文は自動的にキャンセルされます。",
  "store/warnings.payment.bankInvoice.value": "下記のデータに従い、{paymentValue} の支払いを遅くとも期日までにしてください。",
  "store/warnings.payment.bankInvoice.value.duedate": "下記のデータに従い、{paymentValue} の支払いを遅くとも {paymentDueDate} までにしてください。",
  "store/warnings.pickup.time": "ストアのピックアップ期間は支払いが確認された時から始まります。",
  "store/warnings.subscription": "項目の購入とは別に、注文の中には 1 つ以上の登録が含まれています。",
  "store/order.error.invalid.title": "ページが見つかりません",
  "store/order.error.invalid.message": "探しているページは存在しないようです。ホームページへ戻るようお勧めします。",
  "store/order.error.not-logged-in.title": "権限がありません",
  "store/order.error.not-logged-in.message": "このページへアクセスする権限がないようです。ログインしてから、もう一度アクセスしてみてください。",
  "store/go-to-login": "ログインページに進む",
  "store/go-to-home": "ホームページに進む",
  "store/paymentData.connectorResponse.mb.entity": "エンティティ",
  "store/paymentData.connectorResponse.mb.reference": "参照"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-placed/messages/de.json from the order-placed VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "store/common.header.counter": " - Nr {index} von {numPackages}",
  "store/header.bankinvoice.copy": "Kopie",
  "store/header.bankinvoice.embeded.collapse": "Ausfall",
  "store/header.bankinvoice.embeded.expand": "Erweitern",
  "store/header.bankinvoice.header": "Information über Ihr {paymentSystemName}",
  "store/header.bankinvoice.print": "Drucken {paymentSystemName}",
  "store/header.bankinvoice.help": "Sie können Ihren {paymentSystemName} nicht sehen?",
  "store/header.bankinvoice.tooltip": "Ihr {paymentSystemName} funktioniert einwandfrei. Klicken Sie auf {message} oder kopieren Sie ihren Barcode, um mit der Zahlung fortzufahren.",
  "store/header.email": "Innerhalb von 5 Minuten erhalten Sie eine E-Mail an {userEmail} mit all Ihren Kaufdetails. {lineBreak} Denken Sie daran, Ihren Spam- oder Werbepostfach zu überprüfen",
  "store/header.guest-email": "Innerhalb von 5 Minuten erhalten Sie eine E-Mail an {userEmail} mit all Ihren Kaufdetails. {lineBreak} Denken Sie daran, Ihren Spam- oder Werbepostfach zu überprüfen",
  "store/header.newpurchase.button": "Neue Bestellung starten",
  "store/header.print.button": "Drucken",
  "store/header.thanks": "Vielen Dank für Ihren Kauf!",
  "store/items.attachments.subscription": "Abonnement",
  "store/items.attachments.subscription.frequency.day": "Jeden {frequencyNumber, plural, one {# Tag} other {# Tage}}",
  "store/items.attachments.subscription.frequency.month": "Jeden {frequencyNumber, plural, one {# Monat} other {# Monate}}",
  "store/items.attachments.subscription.frequency.week": "Jede {frequencyNumber, plural, one {# Woche} other {# Wochen}}",
  "store/items.attachments.subscription.frequency.year": "Jedes {frequencyNumber, plural, one {# Jahr} other {# Jahre}}",
  "store/items.attachments.subscription.purchaseday": "Wird monatlich am Tag {purchaseday} in Rechnung gestellt",
  "store/order.header.cancel.button": "Bestellung stornieren",
  "store/order.header.date": "Bestellt am {orderDate} um {orderTime}",
  "store/order.header.myorders.button": "Meine Bestellungen",
  "store/order.header.number": "Bestellung #{orderId}",
  "store/order.header.receipt": "Quittung anzeigen",
  "store/order.header.seller": "Verkauft und geliefert von {seller}",
  "store/order.header.takeaway.cancel.button": "Bestellung stornieren",
  "store/order.header.takeaway.printreceipt.button": "Quittung drucken",
  "store/order.header.update.button": "Bestellung aktualisieren",
  "store/order.split.n.pickup.n.takeaway": "Wir teilen Ihre Bestellung in {deliveries} Lieferungen,{pickups, plural, one {, eine Abholung in einem Geschäft} other {, # Abholungen im Geschäft}}{takeaways, plural, one {und ein Produkt zum Mitnehmen} other {und # Produkte zum Mitnehmen}}. Auf diese Weise erhalten Sie Artikel, die näher bei Ihnen sind, schneller.",
  "store/order.split.n.pickup.no.takeaway": "Wir teilen Ihre Bestellung in {deliveries} Lieferungen,{pickups, plural, one {, Abholung in einem Geschäft} other {, # Abholungen im Geschäft}}. Auf diese Weise erhalten Sie Artikel, die näher bei Ihnen sind, schneller.",
  "store/order.split.no.pickup.n.takeaway": "Wir teilen Ihre Bestellung in {deliveries} Lieferungen,{takeaways, plural, one {, Abholung in einem Geschäft} other {, # Abholungen im Geschäft}}. Auf diese Weise erhalten Sie Artikel, die näher bei Ihnen sind, schneller.",
  "store/order.split.no.pickup.no.takeaway": "Wir teilen Ihre Bestellung in {deliveries} Lieferungen auf. Auf diese Weise erhalten Sie Artikel, die näher bei Ihnen sind, schneller.",
  "store/order.totals.pickup.free": "Kostenlos",
  "store/order.totals.total": "Gesamt",
  "store/page.title": "Bestellung aufgegeben",
  "store/payments.bankinvoice.print": "Offen {paymentSystemName}",
  "store/payments.creditcard": "Kreditkarte",
  "store/payments.creditcard.lastDigits": "Letzte Ziffern: {lastDigits}",
  "store/payments.debitcard": "Debitkarte",
  "store/payments.id": "Zahlungs-ID:{id}",
  "store/payments.installments": "({installments}x)",
  "store/payments.transaction.id": "Transaktions-ID: {id}",
  "store/pickup.header.title": "Abholung",
  "store/products.isGift": "Kostenlos",
  "store/products.quantity": "{quantity, plural, one {# Einheit} other {# Einheiten}}",
  "store/shipping.header.title": "Lieferung",
  "store/shipping.header.address": "Adresse",
  "store/shipping.header.wishlist.address": "Adresse von: {giftRegistryName}",
  "store/summary.items": "{itemsQuantity, plural, one {# Artikel} other {# Artikel}}",
  "store/summary.pickup": "Geschäftsaufnahme",
  "store/summary.pickup.friendlyName": "Bei {friendlyName}",
  "store/summary.pickup.quantity": "{pickups, plural, one {, Abholung in einem Geschäft} other {, aufgeteilt in # Abholungen}}",
  "store/summary.shipping": "Lieferung",
  "store/summary.shipping.address": "Bei {addressStreet}, {addressNumber}",
  "store/summary.shipping.quantity": "{shippings, plural, one {, in einer Lieferung} other {, aufgeteilt in # Lieferungen}}",
  "store/takeaway.header.title": "Mitnehmen",
  "store/warnings.delivery.time": "Die Lieferzeit beginnt ab dem Zeitpunkt der Bestätigung Ihrer Zahlung zu zählen.",
  "store/warnings.delivery.tracking": "Ein Tracking-Code wird an Ihre E-Mail gesendet, wenn der Lieferprozess beginnt.",
  "store/warnings.order.split": "Ihr Kauf wurde in {numOrders} aufgeteilt, da einige der Artikel von Partnern verkauft wurden. Dies hat jedoch keinen Einfluss auf die Versandschätzungen.",
  "store/warnings.payment.approval": "Die Zahlungsgenehmigung kann zwischen 5 Minuten und 5 Werktagen dauern.",
  "store/warnings.payment.bankInvoice.approval": "Die Zahlungsfreigabe für {paymentSystemName} kann bis zu 3 Geschäftstage dauern. Wenn die Zahlung nicht fällig ist, wird Ihre Bestellung automatisch storniert.",
  "store/warnings.payment.bankInvoice.value": "Bitte leisten Sie eine Zahlung von {paymentValue} bis zum Fälligkeitsdatum gemäss den untenstehenden Angaben.",
  "store/warnings.payment.bankInvoice.value.duedate": "Bitte leisten Sie eine Zahlung von {paymentValue} bis zu {paymentDueDate} gemäß den untenstehenden Angaben.",
  "store/warnings.pickup.time": "Die Lieferzeit beginnt ab dem Zeitpunkt der Bestätigung Ihrer Zahlung zu zählen.",
  "store/warnings.subscription": "Neben den gekauften Artikeln enthält Ihre Bestellung ein oder mehrere Abonnements.",
  "store/order.error.invalid.title": "Seite nicht gefunden",
  "store/order.error.invalid.message": "Die gesuchte Seite scheint nicht zu existieren. Wir schlagen vor, dass Sie zur Startseite zurückkehren.",
  "store/order.error.not-logged-in.title": "Sie haben keine Erlaubnis",
  "store/order.error.not-logged-in.message": "Sie haben anscheinend keine Berechtigung für den Zugriff auf diese Seite. Versuchen Sie, sich einzuloggen und erneut auf diese Seite zuzugreifen.",
  "store/go-to-login": "Zur Login-Seite gehen",
  "store/go-to-home": "Zur Startseite",
  "store/paymentData.connectorResponse.mb.entity": "Unternehmen",
  "store/paymentData.connectorResponse.mb.reference": "Referenz"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-placed/messages/ru.json from the order-placed VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "store/common.header.counter": " - n˚ {index} of {numPackages}",
  "store/header.bankinvoice.copy": "Копировать",
  "store/header.bankinvoice.embeded.collapse": "Свернуть",
  "store/header.bankinvoice.embeded.expand": "Развернуть",
  "store/header.bankinvoice.header": "Данные о вашей {paymentSystemName}",
  "store/header.bankinvoice.print": "Распечатать {paymentSystemName}",
  "store/header.bankinvoice.help": "Не видите ваш {paymentSystemName}?",
  "store/header.bankinvoice.tooltip": "Ваш {paymentSystemName} работает нормально. Нажмите на «{message}» или скопируйте штрихкод, чтобы выполнить платёж.",
  "store/header.email": "В течении 5 минут, на адрес {userEmail} будет отправлено письмо со всеми деталями вашего заказа.{lineBreak}Не забудьте проверить спам",
  "store/header.guest-email": "В течении 5 минут, на адрес {userEmail} будет отправлено письмо со всеми деталями вашего заказа.{lineBreak}Не забудьте проверить спам",
  "store/header.newpurchase.button": "Начать новый заказ",
  "store/header.print.button": "Распечатать",
  "store/header.thanks": "Спасибо за покупку!",
  "store/items.attachments.subscription": "Подписка",
  "store/items.attachments.subscription.frequency.day": "Раз в {frequencyNumber, plural, one {# день} few {# дня} many {# дней} other {# дней}}",
  "store/items.attachments.subscription.frequency.month": "Раз в {frequencyNumber, plural, one {# месяц} few {# месяца} many {# месяцев} other {# месяцев}}",
  "store/items.attachments.subscription.frequency.week": "Раз в {frequencyNumber, plural, one {# неделю} few {# недели} many {# недель} other {# недель}}",
  "store/items.attachments.subscription.frequency.year": "Раз в {frequencyNumber, plural, one {# год} few {# года} many {# лет} other {# лет}}",
  "store/items.attachments.subscription.purchaseday": "Взимается ежемесячно на {purchaseday} день",
  "store/order.header.cancel.button": "Отменить заказ",
  "store/order.header.date": "Размещено {orderDate} в {orderTime}",
  "store/order.header.myorders.button": "Мои заказы",
  "store/order.header.number": "Заказ #{orderId}",
  "store/order.header.receipt": "Посмотреть квитанцию",
  "store/order.header.seller": "Продано и доставлено {seller}",
  "store/order.header.takeaway.cancel.button": "Отменить покупку",
  "store/order.header.takeaway.printreceipt.button": "Распечатать квитанцию заново",
  "store/order.header.update.button": "Обновить заказ",
  "store/order.split.n.pickup.n.takeaway": "Мы разделили ваш заказ на несколько {deliveries} доставок,{pickups, plural, one {, одну выдачу в магазине} few {, # выдачи в магазине} many {, # выдач в магазине} other {, # выдач в магазине}}{takeaways, plural, one {и товар на вынос} other {и # товары на вынос}}. Таким образом, вы получите те вещи, которые к вам ближе, быстрее.",
  "store/order.split.n.pickup.no.takeaway": "Мы разделили ваш заказ на несколько {deliveries} доставок{pickups, plural, one {и выдачу в магазине} few {и # выдачи в магазине} many {и # выдач в магазине} other {и # выдач в магазине}}. Таким образом, вы получите те вещи, которые к вам ближе, быстрее.",
  "store/order.split.no.pickup.n.takeaway": "Мы разделили ваш заказ на несколько {deliveries} доставок{takeaways, plural, one {и один товар на вынос} few {и # товара на вынос} many {и # товаров на вынос} other {и # товаров на вынос}}. Таким образом, вы получите те вещи, которые к вам ближе, быстрее.",
  "store/order.split.no.pickup.no.takeaway": "Мы разделяем ваш заказ на несколько {deliveries} доставок. Таким образом, вы получите те вещи, которые к вам ближе, быстрее.",
  "store/order.totals.pickup.free": "Бесплатно",
  "store/order.totals.total": "Всего",
  "store/page.title": "Заказ размещен",
  "store/payments.bankinvoice.print": "Открыть {paymentSystemName}",
  "store/payments.creditcard": "Кредитная карта",
  "store/payments.creditcard.lastDigits": "Последние цифры: {lastDigits}",
  "store/payments.debitcard": "Дебетовая карта",
  "store/payments.id": "Идентификатор оплаты: {id}",
  "store/payments.installments": "({installments}x)",
  "store/payments.transaction.id": "Идентификатор транзакции: {id}",
  "store/pickup.header.title": "Забрать",
  "store/products.isGift": "Бесплатно",
  "store/products.quantity": "{quantity, plural, one {# единица} few {# единицы} many {# единиц} other {# единиц}}",
  "store/shipping.header.title": "Доставка",
  "store/shipping.header.address": "Адрес",
  "store/shipping.header.wishlist.address": "Адрес откуда: {giftRegistryName}",
  "store/summary.items": "{itemsQuantity, plural, one {# товар} few {# товара} many {# товаров} other {# товаров}}",
  "store/summary.pickup": "Выдача в магазине",
  "store/summary.pickup.friendlyName": "Кому {friendlyName}",
  "store/summary.pickup.quantity": "{pickups, plural, one {, выдача в одном магазине} few {, разделить на # выдачи} many {, разделить на # выдач} other {, разделить на # выдач}}",
  "store/summary.shipping": "Доставка",
  "store/summary.shipping.address": "Куда {addressStreet}, {addressNumber}",
  "store/summary.shipping.quantity": "{shippings, plural, one {, за одну доставку} few {, разделить на # доставки} many {, разделить на # доставок} other {, разделить на # доставок}}",
  "store/takeaway.header.title": "Самовывоз",
  "store/warnings.delivery.time": "Период доставки начинает отсчитываться с момента подтверждения вашего платежа.",
  "store/warnings.delivery.tracking": "Код отслеживания будет отправлен на вашу электронную почту, когда начнется процесс доставки.",
  "store/warnings.order.split": "Ваша покупка была разбита на {numOrders} заказа, поскольку некоторые из товаров были проданы партнерами. Но это не повлияет на ожидаемые сроки доставки.",
  "store/warnings.payment.approval": "Подтверждение оплаты может занять от 5 минут до 5 рабочих дней.",
  "store/warnings.payment.bankInvoice.approval": "Подтверждение оплаты для {paymentSystemName} может занять до 3 рабочих дней. Если оплата не будет произведена, ваш заказ будет автоматически отменен.",
  "store/warnings.payment.bankInvoice.value": "Пожалуйста, внесите оплату в размере {paymentValue} до установленного срока в соответствии с приведенными ниже данными.",
  "store/warnings.payment.bankInvoice.value.duedate": "Пожалуйста, внесите оплату в размере {paymentValue} до {paymentDueDate} в соответствии с приведенными ниже данными.",
  "store/warnings.pickup.time": "Период получения товаров в магазине начинается с момента подтверждения оплаты.",
  "store/warnings.subscription": "Помимо приобретенных товаров, ваш заказ включает одну или несколько подписок.",
  "store/order.error.invalid.title": "Страница не найдена",
  "store/order.error.invalid.message": "Похоже, что страницы, которую вы искали, не существует. Мы предлагаем вам вернуться на главную страницу.",
  "store/order.error.not-logged-in.title": "У вас нет разрешения",
  "store/order.error.not-logged-in.message": "Похоже, что у вас нет разрешения на посещение этой страницы. Попробуйте авторизоваться и получить доступ снова.",
  "store/go-to-login": "Перейти на страницу входа",
  "store/go-to-home": "Перейти на главную страницу",
  "store/paymentData.connectorResponse.mb.entity": "Лицо",
  "store/paymentData.connectorResponse.mb.reference": "Ссылка"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-placed/messages/pl.json from the order-placed VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "store/common.header.counter": " - n˚ {index} z {numPackages}",
  "store/header.bankinvoice.copy": "Kopiuj",
  "store/header.bankinvoice.embeded.collapse": "Zwiń",
  "store/header.bankinvoice.embeded.expand": "Rozwiń",
  "store/header.bankinvoice.header": "Informacje o Twoim {paymentSystemName}",
  "store/header.bankinvoice.print": "Drukuj {paymentSystemName}",
  "store/header.bankinvoice.help": "Nie widzisz swojego {paymentSystemName}?",
  "store/header.bankinvoice.tooltip": "Twój {paymentSystemName} działa normalnie. Kliknij {message} lub skopiuj jej kod kreskowy, aby przejść do płatności.",
  "store/header.email": "Za najwyżej 5 minut otrzymasz od nas email na adres {userEmail} ze wszystkimi szczegółami Twojego zakupu.{lineBreak}Pamiętaj, aby sprawdzić SPAM lub skrzynkę email z promocjami",
  "store/header.guest-email": "Za najwyżej 5 minut otrzymasz od nas email na adres {userEmail} ze wszystkimi szczegółami Twojego zakupu.{lineBreak}Pamiętaj, aby sprawdzić SPAM lub skrzynkę email z promocjami",
  "store/header.newpurchase.button": "Rozpocznij nowe zamówienie",
  "store/header.print.button": "Drukuj",
  "store/header.thanks": "Dziękujemy za zakup!",
  "store/items.attachments.subscription": "Subskrypcja",
  "store/items.attachments.subscription.frequency.day": "Każdego {frequencyNumber, plural, one {# dnia} other {# dni}}",
  "store/items.attachments.subscription.frequency.month": "Każdego {frequencyNumber, plural, one {# miesiąca} other {# miesięcy}}",
  "store/items.attachments.subscription.frequency.week": "Każdego {frequencyNumber, plural, one {# tygodnia} other {# tygodni}}",
  "store/items.attachments.subscription.frequency.year": "Każdego {frequencyNumber, plural, one {# rok} other {# lata}}",
  "store/items.attachments.subscription.purchaseday": "Opłata będzie pobierana co miesiąc w dniu {purchaseday}",
  "store/order.header.cancel.button": "Anuluj zamówienie",
  "store/order.header.date": "Złożone dnia {orderDate} o {orderTime}",
  "store/order.header.myorders.button": "Moje zamówienia",
  "store/order.header.number": "Zamówienie #{orderId}",
  "store/order.header.receipt": "Wyświetl paragon",
  "store/order.header.seller": "Sprzedawane i dostarczone przez {seller}",
  "store/order.header.takeaway.cancel.button": "Anuluj zakup",
  "store/order.header.takeaway.printreceipt.button": "Wydrukuj ponownie paragon",
  "store/order.header.update.button": "Zaktualizuj zamówienie",
  "store/order.split.n.pickup.n.takeaway": "Podzielimy zamówienie na {deliveries} dostawy,{pickups, plural, one {, jedna dostawa do punktu odbioru} other {, # punktów odbioru}}{takeaways, plural, one {i produkt na wynos} other {i # produkty na wynos}}. W ten sposób szybciej otrzymasz produkty, które są bliżej Ciebie.",
  "store/order.split.n.pickup.no.takeaway": "Podzielimy zamówienie na {deliveries} dostawy,{pickups, plural, one {i dostawa do punktu odbioru} other {i # punktów odbioru}}. W ten sposób szybciej otrzymasz produkty, które są bliżej Ciebie.",
  "store/order.split.no.pickup.n.takeaway": "Podzielimy zamówienie na {deliveries} dostawy,{takeaways, plural, one {i jeden produkt na wynos} other {i # produkty na wynos}}. W ten sposób szybciej otrzymasz produkty, które są bliżej Ciebie.",
  "store/order.split.no.pickup.no.takeaway": "Podzielimy zamówienie na {deliveries} dostawy. W ten sposób szybciej otrzymasz produkty, które są bliżej Ciebie.",
  "store/order.totals.pickup.free": "Darmowa",
  "store/order.totals.total": "Suma",
  "store/page.title": "Zamówienie złożone",
  "store/payments.bankinvoice.print": "Otwarte {paymentSystemName}",
  "store/payments.creditcard": "Karta kredytowa",
  "store/payments.creditcard.lastDigits": "Ostatnie cyfry: {lastDigits}",
  "store/payments.debitcard": "Karta debetowa",
  "store/payments.id": "Identyfikator płatności: {id}",
  "store/payments.installments": "({installments}x)",
  "store/payments.transaction.id": "Identyfikator transakcji {id}",
  "store/pickup.header.title": "Odbiór",
  "store/products.isGift": "Darmowa",
  "store/products.quantity": "{quantity, plural, one {# sztuka} other {# sztuki}}",
  "store/shipping.header.title": "Dostawa",
  "store/shipping.header.address": "Adres",
  "store/shipping.header.wishlist.address": "Adres od: {giftRegistryName}",
  "store/summary.items": "{itemsQuantity, plural, one {# sztuka} other {# sztuki}}",
  "store/summary.pickup": "Odbiór w sklepie",
  "store/summary.pickup.friendlyName": "W {friendlyName}",
  "store/summary.pickup.quantity": "{pickups, plural, one {, odbiór w jednym sklepie} other {, podziel na # odbiory}}",
  "store/summary.shipping": "Dostawa",
  "store/summary.shipping.address": "W {addressStreet}, {addressNumber}",
  "store/summary.shipping.quantity": "{shippings, plural, one {, w jednej dostawie} other {, podziel na # dostawy}}",
  "store/takeaway.header.title": "Na wynos",
  "store/warnings.delivery.time": "Termin dostawy zaczyna się liczyć od momentu potwierdzenia Twojej płatności.",
  "store/warnings.delivery.tracking": "Kod do śledzenia zostanie wysłany na e-mail, gdy rozpocznie się proces dostawy.",
  "store/warnings.order.split": "Twój zakup został podzielony na {numOrders} zamówienia, gdyż niektóre z produktów są sprzedawane przez partnerów. Nie ma to jednak wpływu na szacowany czas dostawy.",
  "store/warnings.payment.approval": "Zatwierdzenie płatności może trwać od 5 minut do 5 dni roboczych.",
  "store/warnings.payment.bankInvoice.approval": "Zatwierdzenie płatności dla {paymentSystemName} może zająć do 3 dni roboczych. Jeśli płatność nie zostanie dokonana, Twoje zamówienie będzie automatycznie anulowane.",
  "store/warnings.payment.bankInvoice.value": "Proszę dokonać płatności w wysokości {paymentValue} najpóźniej w dniu terminu płatności, zgodnie z poniższymi informacjami.",
  "store/warnings.payment.bankInvoice.value.duedate": "Proszę dokonać płatności {paymentValue} do {paymentDueDate} zgodnie z poniższymi danymi.",
  "store/warnings.pickup.time": "Okres możliwości odbioru towaru ze sklepu rozpoczyna się od momentu potwierdzenia płatności.",
  "store/warnings.subscription": "Oprócz zakupionych przedmiotów, Twoje zamówienie zawiera jedną lub więcej subskrypcji.",
  "store/order.error.invalid.title": "Strona nie znaleziona",
  "store/order.error.invalid.message": "Wygląda na to, że strona, której szukasz nie istnieje. Sugerujemy powrót do strony głównej.",
  "store/order.error.not-logged-in.title": "Nie masz uprawnień",
  "store/order.error.not-logged-in.message": "Nie masz uprawnień dostępu do tej strony. Spróbuj się ponownie zalogować i uzyskać dostęp.",
  "store/go-to-login": "Przejdź do strony logowania",
  "store/go-to-home": "Przejdź do strony głównej",
  "store/paymentData.connectorResponse.mb.entity": "Spółka",
  "store/paymentData.connectorResponse.mb.reference": "Odniesienie"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-placed/messages/uk.json from the order-placed VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "store/common.header.counter": " - № {index} із {numPackages}",
  "store/header.bankinvoice.copy": "Копіювати",
  "store/header.bankinvoice.embeded.collapse": "Згорнути",
  "store/header.bankinvoice.embeded.expand": "Розгорнути",
  "store/header.bankinvoice.header": "Інформація про ваш {paymentSystemName}",
  "store/header.bankinvoice.print": "Друкувати {paymentSystemName}",
  "store/header.bankinvoice.help": "Не бачите ваш {paymentSystemName}?",
  "store/header.bankinvoice.tooltip": "Ваш {paymentSystemName} працює нормально. Натисніть на «{message}» або скопіюйте штрихкод, щоби здійснити платіж.",
  "store/header.email": "Протягом 5 хвилин ви отримаєте електронний лист на {userEmail} з усіма деталями покупки.{lineBreak}Не забудьте перевірити папку \"Спам\" або \"Акції\"",
  "store/header.guest-email": "Протягом 5 хвилин ви отримаєте електронний лист на {userEmail} з усіма деталями покупки.{lineBreak}Не забудьте перевірити папку \"Спам\" або \"Акції\"",
  "store/header.newpurchase.button": "Почати нове замовлення",
  "store/header.print.button": "Друкувати",
  "store/header.thanks": "Дякуємо за покупку!",
  "store/items.attachments.subscription": "Передплата",
  "store/items.attachments.subscription.frequency.day": "Раз на {frequencyNumber, plural, one {# день} few {# дні} many {# днів} other {# днів}}",
  "store/items.attachments.subscription.frequency.month": "Раз на {frequencyNumber, plural, one {# місяць} few {# місяці} many {# місяців} other {# місяців}}",
  "store/items.attachments.subscription.frequency.week": "Раз на {frequencyNumber, plural, one {# тиждень} few {# тижні} many {# тижнів} other {# тижнів}}",
  "store/items.attachments.subscription.frequency.year": "Раз на {frequencyNumber, plural, one {# рік} few {# роки} many {# років} other {# років}}",
  "store/items.attachments.subscription.purchaseday": "Оплата нараховується щомісяця у день {purchaseday}",
  "store/order.header.cancel.button": "Скасувати замовлення",
  "store/order.header.date": "Розміщено {orderDate} о {orderTime}",
  "store/order.header.myorders.button": "Мої замовлення",
  "store/order.header.number": "Замовлення #{orderId}",
  "store/order.header.receipt": "Переглянути квитанцію",
  "store/order.header.seller": "Продажа та доставка {seller}",
  "store/order.header.takeaway.cancel.button": "Скасувати покупку",
  "store/order.header.takeaway.printreceipt.button": "Надрукувати квитанцію повторно",
  "store/order.header.update.button": "Оновити замовлення",
  "store/order.split.n.pickup.n.takeaway": "Ми розбили ваше замовлення на {deliveries} доставки{pickups, plural, one {, одну видачу в магазині} few {, # видачі в магазині} many {, # видач у магазині} other {, # видач у магазині}}{takeaways, plural, one {один товар на винос} other { і # товари/товарів на винос}}. Таким чином ви швидше отримаєте товари, які знаходяться ближче до вас.",
  "store/order.split.n.pickup.no.takeaway": "Ми розбили ваше замовлення на {deliveries} доставки {pickups, plural, one { і видачу в магазині} few { і # видачі в магазині} many { і # видач в магазині} other { і # видач в магазині}}. Таким чином ви скоріше отримаєте ті товари, що знаходяться до вас найближче.",
  "store/order.split.no.pickup.n.takeaway": "Ми розбили ваше замовлення на {deliveries} доставки {takeaways, plural, one { і один товар на винос} few { і # товари на винос} many { і # товарів на винос} other { і # товарів на винос}}. Таким чином ви скоріше отримаєте ті товари, що знаходяться до вас найближче.",
  "store/order.split.no.pickup.no.takeaway": "Ми розбили ваше замовлення на {deliveries} доставки. Тиакм чином ви швидше отримаєте ті товари, що знаходяться до вас найближче.",
  "store/order.totals.pickup.free": "Без оплати",
  "store/order.totals.total": "Разом",
  "store/page.title": "Замовлення розміщено",
  "store/payments.bankinvoice.print": "Відкрити {paymentSystemName}",
  "store/payments.creditcard": "Кредитна карта",
  "store/payments.creditcard.lastDigits": "Останні цифри: {lastDigits}",
  "store/payments.debitcard": "Дебетова карта",
  "store/payments.id": "Ідентифікатор оплати: {id}",
  "store/payments.installments": "({installments}x)",
  "store/payments.transaction.id": "Ідентифікатор транзакції: {id}",
  "store/pickup.header.title": "Видача",
  "store/products.isGift": "Без оплати",
  "store/products.quantity": "{quantity, plural, one {# одиниця} few {# одиниці} many {# одиниць} other {# одиниць}}",
  "store/shipping.header.title": "Доставка",
  "store/shipping.header.address": "Адреса",
  "store/shipping.header.wishlist.address": "Адреса: {giftRegistryName}",
  "store/summary.items": "{itemsQuantity, plural, one {# одиниця} few {# одиниці} many {# одиниць} other {# одиниць}}",
  "store/summary.pickup": "Видача в магазині",
  "store/summary.pickup.friendlyName": "За адресою {friendlyName}",
  "store/summary.pickup.quantity": "{pickups, plural, one {, одна видача в магазині} few {, розбито на # видачі} many {, розбито на # видач} other {, розбито на # видач}}",
  "store/summary.shipping": "Доставка",
  "store/summary.shipping.address": "За адресою {addressStreet}, {addressNumber}",
  "store/summary.shipping.quantity": "{shippings, plural, one {, в одній доставці} few {, розбито на # доставки} many {, розбито на # доставок} other {, розбито на # доставок}}",
  "store/takeaway.header.title": "На винос",
  "store/warnings.delivery.time": "Період доставки починає рахуватися з моменту підтвердження оплати.",
  "store/warnings.delivery.tracking": "Номер для відстеження буде надіслано на ваш електронний лист, коли розпочнеться процес доставки.",
  "store/warnings.order.split": "Ваша покупка була розділена на {numOrders} замовлення/замовлень, оскільки деякі товари продають партнери. Але це не впливає на передбачуваний термін доставки.",
  "store/warnings.payment.approval": "Підтвердження оплати може тривати від 5 хвилин до 5 робочих днів.",
  "store/warnings.payment.bankInvoice.approval": "Підтвердження оплати для {paymentSystemName} може зайняти до 3 робочих днів. Якщо оплата не відбудеться, ваше замовлення буде автоматично скасовано.",
  "store/warnings.payment.bankInvoice.value": "Будь ласка здійсніть оплату у розмірі {paymentValue} до дати оплати відповідно до наведених нижче даних.",
  "store/warnings.payment.bankInvoice.value.duedate": "Здійсніть оплату у розмірі {paymentValue} до {paymentDueDate} відповідно до наведених нижче даних.",
  "store/warnings.pickup.time": "Період видачі в магазині починається з моменту підтвердження оплати.",
  "store/warnings.subscription": "Крім придбаних товарів, ваше замовлення включає в себе одну або більше передплат.",
  "store/order.error.invalid.title": "Сторінку не знайдено",
  "store/order.error.invalid.message": "Здається, що сторінки, яку ви шукали, не існує. Ми пропонуємо вам повернутися на головну сторінку.",
  "store/order.error.not-logged-in.title": "У вас немає дозволу",
  "store/order.error.not-logged-in.message": "Схоже, у вас немає дозволу на доступ до цієї сторінки. Спробуйте увійти та знову отримати доступ.",
  "store/go-to-login": "Перейдіть на сторінку входу",
  "store/go-to-home": "Перейдіть на домашню сторінку",
  "store/paymentData.connectorResponse.mb.entity": "Організація",
  "store/paymentData.connectorResponse.mb.reference": "Посилання"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-placed/messages/fi.json from the order-placed VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "store/common.header.counter": " - n˚ {index} / {numPackages}",
  "store/header.bankinvoice.copy": "Kopioi",
  "store/header.bankinvoice.embeded.collapse": "Tiivistä",
  "store/header.bankinvoice.embeded.expand": "Laajenna",
  "store/header.bankinvoice.header": "Tietoa {paymentSystemName}",
  "store/header.bankinvoice.print": "Tulosta {paymentSystemName}",
  "store/header.bankinvoice.help": "Etkö näe maksupalvelua {paymentSystemName}?",
  "store/header.bankinvoice.tooltip": "Maksupalvelusi {paymentSystemName} toimii normaalisti. Napsauta {message} tai kopioi sen viivakoodi jatkaaksesi maksamista.",
  "store/header.email": "Saat viiden minuutin kuluessa osoitteeseen {userEmail} viestin, joka sisältää kaikki ostotapahtuman tiedot.{lineBreak}Muista tarkastaa roskaposti- tai mainoslaatikko",
  "store/header.guest-email": "Saat viiden minuutin kuluessa osoitteeseen {userEmail} viestin, joka sisältää kaikki ostotapahtuman tiedot.{lineBreak}Muista tarkastaa roskaposti- tai mainoslaatikko",
  "store/header.newpurchase.button": "Aloita uusi tilaus",
  "store/header.print.button": "Tulosta",
  "store/header.thanks": "Kiitos ostostasi!",
  "store/items.attachments.subscription": "Tilaus",
  "store/items.attachments.subscription.frequency.day": "Välein {frequencyNumber, plural, one {# päivän} other {# päivän}}",
  "store/items.attachments.subscription.frequency.month": "Välein {frequencyNumber, plural, one {# kuukauden} other {# kuukauden}}",
  "store/items.attachments.subscription.frequency.week": "Välein {frequencyNumber, plural, one {# viikon} other {# viikon}}",
  "store/items.attachments.subscription.frequency.year": "Välein {frequencyNumber, plural, one {# vuoden} other {# vuoden}}",
  "store/items.attachments.subscription.purchaseday": "Laskutetaan kuukausittain {purchaseday}. päivä",
  "store/order.header.cancel.button": "Peruuta tilaus",
  "store/order.header.date": "Tehty {orderDate} klo {orderTime}",
  "store/order.header.myorders.button": "Omat tilaukset",
  "store/order.header.number": "Tilausnro #{orderId}",
  "store/order.header.receipt": "Näytä kuitti",
  "store/order.header.seller": "Myyjä ja toimittaja: {seller}",
  "store/order.header.takeaway.cancel.button": "Peruuta ostotapahtuma",
  "store/order.header.takeaway.printreceipt.button": "Tulosta kuitti uudelleen",
  "store/order.header.update.button": "Päivitä tilaus",
  "store/order.split.n.pickup.n.takeaway": "Jaamme tilauksesi {deliveries} toimitukseen, {pickups, plural, one {, yhteen myymälästä noudettavaan pakettiin} other {, # myymälästä noudettavaan pakettiin}} {takeaways, plural, one {ja mukaan otettavaan pakettiin} other {ja # mukaan otettavaan pakettiin}}. Näin saat lähelläsi olevat tuotteet nopeammin.",
  "store/order.split.n.pickup.no.takeaway": "Jaamme tilauksesi {deliveries} toimitukseen {pickups, plural, one {ja myymälästä noudettavaan pakettiin} other {ja # myymälästä noudettavaan pakettiin}}. That way, you will receive items that are closer to you faster.",
  "store/order.split.no.pickup.n.takeaway": "Jaamme tilauksesi {deliveries} toimitukseen {takeaways, plural, one {ja yhteen mukaan otettavaan pakettiin} other {ja # mukaan otettavaan pakettiin}}. Näin saat lähelläsi olevat tuotteet nopeammin.",
  "store/order.split.no.pickup.no.takeaway": "Jaamme tilauksesi {deliveries} toimitukseen. Näin saat lähelläsi olevat tuotteet nopeammin.",
  "store/order.totals.pickup.free": "Ilmainen",
  "store/order.totals.total": "Yhteensä",
  "store/page.title": "Tilaus tehty",
  "store/payments.bankinvoice.print": "Avaa {paymentSystemName}",
  "store/payments.creditcard": "Luottokortti",
  "store/payments.creditcard.lastDigits": "Viimeiset numerot: {lastDigits}",
  "store/payments.debitcard": "Pankkikortti",
  "store/payments.id": "Maksutunnus: {id}",
  "store/payments.installments": "({installments}x)",
  "store/payments.transaction.id": "Tapahtumatunnus: {id}",
  "store/pickup.header.title": "Nouto",
  "store/products.isGift": "Ilmainen",
  "store/products.quantity": "{quantity, plural, one {# yksikkö} other {# yksikköä}}",
  "store/shipping.header.title": "Toimitus",
  "store/shipping.header.address": "Osoite",
  "store/shipping.header.wishlist.address": "Osoite kohteesta: {giftRegistryName}",
  "store/summary.items": "{itemsQuantity, plural, one {# yksikkö} other {# yksikköä}}",
  "store/summary.pickup": "Nouto myymälästä",
  "store/summary.pickup.friendlyName": "Kohteesta {friendlyName}",
  "store/summary.pickup.quantity": "{pickups, plural, one {, yhtenä myymälästä noudettavana pakettina} other {, jaettuna # noudettavaan pakettiin}}",
  "store/summary.shipping": "Toimitus",
  "store/summary.shipping.address": "Kohteessa {addressStreet}, {addressNumber}",
  "store/summary.shipping.quantity": "{shippings, plural, one {, yhtenä toimituksena} other {, jaettuna # toimitukseen}}",
  "store/takeaway.header.title": "Nouto",
  "store/warnings.delivery.time": "Toimitusajan laskenta aloitetaan siitä hetkestä, kun maksusi hyväksytään.",
  "store/warnings.delivery.tracking": "Sähköpostiisi lähetetään seurantakoodi toimitusprosessin alkaessa.",
  "store/warnings.order.split": "Ostoksesi jaettiin {numOrders} tilaukseen, sillä jotkut tuotteet myy kumppanimme. Mutta tämä ei vaikuta arvioituihin lähetysaikoihin.",
  "store/warnings.payment.approval": "Maksun hyväksymisessä voi kestää viidestä minuutista jopa viiteen työpäivään.",
  "store/warnings.payment.bankInvoice.approval": "Maksutavalla {paymentSystemName} tehdyn maksun hyväksymisessä voi kestää jopa kolme työpäivää. Jos maksu ei mene läpi, tilauksesi peruutetaan automaattisesti.",
  "store/warnings.payment.bankInvoice.value": "Tee {paymentValue} maksu eräpäivään mennessä alla olevien tietojen mukaisesti.",
  "store/warnings.payment.bankInvoice.value.duedate": "Tee {paymentValue} maksu {paymentDueDate} mennessä alla olevien tietojen mukaisesti.",
  "store/warnings.pickup.time": "Myymälänoutoaika alkaa siitä hetkestä, kun maksusi hyväksytään.",
  "store/warnings.subscription": "Ostettujen tuotteiden lisäksi tilauksesi sisältää yhden tai useamman tilauksen.",
  "store/order.error.invalid.title": "Sivua ei löydy",
  "store/order.error.invalid.message": "Näyttää siltä, että etsimääsi sivua ei ole olemassa. Suosittelemme palaamaan etusivulle.",
  "store/order.error.not-logged-in.title": "Sinulla ei ole oikeutta",
  "store/order.error.not-logged-in.message": "Näyttää siltä, ettei sinulla ole oikeutta avata tätä sivua. Kokeile kirjautua sisään ja avata sivua uudelleen.",
  "store/go-to-login": "Siirry kirjautumissivulle",
  "store/go-to-home": "Siirry etusivulle",
  "store/paymentData.connectorResponse.mb.entity": "Yksikkö",
  "store/paymentData.connectorResponse.mb.reference": "Viite"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-placed/messages/sk.json from the order-placed VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "store/common.header.counter": " - n˚ {index} z {numPackages}",
  "store/header.bankinvoice.copy": "Skopírovať",
  "store/header.bankinvoice.embeded.collapse": "Zbaliť",
  "store/header.bankinvoice.embeded.expand": "Rozbaliť",
  "store/header.bankinvoice.header": "Informácie o vašom {paymentSystemName}",
  "store/header.bankinvoice.print": "Vytlačiť {paymentSystemName}",
  "store/header.bankinvoice.help": "Nevidíte {paymentSystemName}?",
  "store/header.bankinvoice.tooltip": "Váš {paymentSystemName} funguje normálne. Kliknite na {message} alebo skopírujte príslušný čiarový kód pokračujte v platbe.",
  "store/header.email": "Do 5 minút dostanete e-mail na adresu {userEmail} so všetkými podrobnosťami o nákupe.{lineBreak}Nezabudnite skontrolovať priečinok doručenej pošty alebo priečinok reklamy",
  "store/header.guest-email": "Do 5 minút dostanete e-mail na adresu {userEmail} so všetkými podrobnosťami o nákupe.{lineBreak}Nezabudnite skontrolovať priečinok doručenej pošty alebo priečinok reklamy",
  "store/header.newpurchase.button": "Začať novú objednávku",
  "store/header.print.button": "Vytlačiť",
  "store/header.thanks": "Ďakujeme vám za nákup!",
  "store/items.attachments.subscription": "Predplatné",
  "store/items.attachments.subscription.frequency.day": "Každý {frequencyNumber, plural, one {# deň} other {# dni (# dní)}}",
  "store/items.attachments.subscription.frequency.month": "Každý (Každé) (Každých) {frequencyNumber, plural, one {# mesiac} other {# mesiace (mesiacov)}}",
  "store/items.attachments.subscription.frequency.week": "Každý (Každé) (Každých) {frequencyNumber, plural, one {# týždeň} other {# týždne (týždňov)}}",
  "store/items.attachments.subscription.frequency.year": "Každý (Každé) (Každých) {frequencyNumber, plural, one {# rok} other {# roky (rokov)}}",
  "store/items.attachments.subscription.purchaseday": "Účtované mesačne v {purchaseday}",
  "store/order.header.cancel.button": "Zrušiť objednávku",
  "store/order.header.date": "Vytvorené {orderDate} o {orderTime}",
  "store/order.header.myorders.button": "Moje objednávky",
  "store/order.header.number": "Objednávka #{orderId}",
  "store/order.header.receipt": "Zobraziť potvrdenie",
  "store/order.header.seller": "Predáva a dodáva {seller}",
  "store/order.header.takeaway.cancel.button": "Zrušiť nákup",
  "store/order.header.takeaway.printreceipt.button": "Znova vytlačiť potvrdenie",
  "store/order.header.update.button": "Aktualizovať objednávku",
  "store/order.split.n.pickup.n.takeaway": "Vašu objednávku rozdelíme do {deliveries} dodávok,{pickups, plural, one {, 1 vyzdvihnutie v obchode} other {, # vyzdvihnutia v obchode}}{takeaways, plural, one {a výrobok „so sebou“} other {a # výrobky „so sebou“ (výrobkov „so sebou“)}}. Týmto spôsobom získate položky, ktoré sú k vám bližšie, rýchlejšie.",
  "store/order.split.n.pickup.no.takeaway": "Vašu objednávku rozdelíme do {deliveries} dodávok{pickups, plural, one {a 1 vyzdvihnutie v obchode} other {a # vyzdvihnutia v obchode (vyzdvihnutí v obchode)}}. Týmto spôsobom získate položky, ktoré sú k vám bližšie, rýchlejšie.",
  "store/order.split.no.pickup.n.takeaway": "Vašu objednávku rozdelíme do {deliveries} dodávok{takeaways, plural, one {a 1 výrobok „so sebou“} other {a # výrobky „so sebou“ (výrobkov „so sebou“)}}. Týmto spôsobom získate položky, ktoré sú k vám bližšie, rýchlejšie.",
  "store/order.split.no.pickup.no.takeaway": "Vašu objednávku rozdelíme do {deliveries} dodávok. Týmto spôsobom získate položky, ktoré sú k vám bližšie, rýchlejšie.",
  "store/order.totals.pickup.free": "Zadarmo",
  "store/order.totals.total": "Celkom",
  "store/page.title": "Objednávka bola prijatá",
  "store/payments.bankinvoice.print": "Otvoriť {paymentSystemName}",
  "store/payments.creditcard": "Kreditná karta",
  "store/payments.creditcard.lastDigits": "Posledné číslice: {lastDigits}",
  "store/payments.debitcard": "Debetná karta",
  "store/payments.id": "ID platby: {id}",
  "store/payments.installments": "({installments}x)",
  "store/payments.transaction.id": "ID transakcie: {id}\n",
  "store/pickup.header.title": "Vyzdvihnutie",
  "store/products.isGift": "Zadarmo",
  "store/products.quantity": "{quantity, plural, one {# jednotka} other {# jednotky (jednotiek)}}",
  "store/shipping.header.title": "Dodanie",
  "store/shipping.header.address": "Adresa",
  "store/shipping.header.wishlist.address": "Adresa od: {giftRegistryName}",
  "store/summary.items": "{itemsQuantity, plural, one {# položka} other {# položky (položiek)}}",
  "store/summary.pickup": "Vyzdvihnutie v obchode",
  "store/summary.pickup.friendlyName": "V {friendlyName}",
  "store/summary.pickup.quantity": "{pickups, plural, one {, 1 vyzdvihnutie v obchode} other {, rozdelené na # vyzdvihnutia (vyzdvihnutí) v obchode}}",
  "store/summary.shipping": "Dodanie",
  "store/summary.shipping.address": "Na adresu {addressStreet}, {addressNumber}",
  "store/summary.shipping.quantity": "{shippings, plural, one {, v 1 dodávke} other {, rozdelené do # dodávok}}",
  "store/takeaway.header.title": "„So sebou“",
  "store/warnings.delivery.time": "Dodacia lehota sa počíta od momentu potvrdenia vašej platby.",
  "store/warnings.delivery.tracking": "Po spustení procesu doručenia sa na váš e-mail odošle kód sledovania.",
  "store/warnings.order.split": "Váš nákup bol rozdelený do {numOrders} objednávok, pretože niektoré položky predávajú partneri. To však nemá vplyv na odhadovanú dodaciu lehotu.",
  "store/warnings.payment.approval": "Schválenie platby môže trvať 5 minút až 5 pracovných dní.",
  "store/warnings.payment.bankInvoice.approval": "Schválenie platby pre {paymentSystemName} môže trvať až 3 pracovné dni. Ak platba nie je splatená, vaša objednávka bude automaticky zrušená.",
  "store/warnings.payment.bankInvoice.value": "Vykonajte platbu vo výške {paymentValue} do dátumu splatnosti podľa údajov uvedených nižšie.",
  "store/warnings.payment.bankInvoice.value.duedate": "Vykonajte platbu vo výške {paymentValue} do {paymentDueDate} podľa údajov uvedených nižšie.",
  "store/warnings.pickup.time": "Lehota pre vyzdvihnutia v obchode začína plynúť od potvrdenia platby.",
  "store/warnings.subscription": "Okrem zakúpených položiek vaša objednávka obsahuje jedno alebo viac odberov predplatného.",
  "store/order.error.invalid.title": "Stránka sa nenašla",
  "store/order.error.invalid.message": "Zdá sa, že hľadaná stránka neexistuje. Odporúčame vám vrátiť sa na domovskú stránku.",
  "store/order.error.not-logged-in.title": "Nemáte povolenie",
  "store/order.error.not-logged-in.message": "Zdá sa, že nemáte povolenie na prístup na túto stránku. Pokúste sa znova prihlásiť a získať prístup.",
  "store/go-to-login": "Prejdite na prihlasovaciu stránku",
  "store/go-to-home": "Prejdite na domovskú stránku",
  "store/paymentData.connectorResponse.mb.entity": "Subjekt",
  "store/paymentData.connectorResponse.mb.reference": "Referencia"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-placed/messages/pt.json from the order-placed VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "store/common.header.counter": " - n˚ {index} de {numPackages}",
  "store/header.bankinvoice.copy": "Copiar",
  "store/header.bankinvoice.embeded.collapse": "Reduzir",
  "store/header.bankinvoice.embeded.expand": "Expandir",
  "store/header.bankinvoice.header": "Dados do {paymentSystemName} a ser pago",
  "store/header.bankinvoice.print": "Imprimir {paymentSystemName}",
  "store/header.bankinvoice.help": "Não consegue ver o seu {paymentSystemName}?",
  "store/header.bankinvoice.tooltip": "Seu {paymentSystemName} está funcionando normalmente! Clique em {message} ou copie seu código para efetuar o pagamento.",
  "store/header.email": "Em até 5 min. vamos mandar um e-mail para {userEmail} com todos os detalhes do seu pedido.{lineBreak}Confira a caixa de spam ou aba de promoções.",
  "store/header.guest-email": "Em até 5 min. vamos mandar um e-mail para {userEmail} com todos os detalhes do seu pedido.{lineBreak}Confira a caixa de spam ou aba de promoções.",
  "store/header.newpurchase.button": "Iniciar nova venda",
  "store/header.print.button": "Imprimir página",
  "store/header.thanks": "Obrigado por sua compra!",
  "store/items.attachments.subscription": "Assinatura",
  "store/items.attachments.subscription.frequency.day": "A cada {frequencyNumber, plural, one {# dia} other {# dias}}",
  "store/items.attachments.subscription.frequency.month": "A cada {frequencyNumber, plural, one {# mês} other {# meses}}",
  "store/items.attachments.subscription.frequency.week": "A cada {frequencyNumber, plural, one {# semana} other {# semanas}}",
  "store/items.attachments.subscription.frequency.year": "A cada {frequencyNumber, plural, one {# ano} other {# anos}}",
  "store/items.attachments.subscription.purchaseday": "Cobrança todo dia {purchaseday}",
  "store/order.header.cancel.button": "Cancelar pedido",
  "store/order.header.date": "Realizado em {orderDate} às {orderTime}",
  "store/order.header.myorders.button": "Ir para meus pedidos",
  "store/order.header.number": "Pedido #{orderId}",
  "store/order.header.receipt": "Nota fiscal",
  "store/order.header.seller": "Vendido e entregue por {seller}",
  "store/order.header.takeaway.cancel.button": "Cancelar venda",
  "store/order.header.takeaway.printreceipt.button": "Reimprimir nota fiscal",
  "store/order.header.update.button": "Alterar pedido",
  "store/order.split.n.pickup.n.takeaway": "Dividimos seu pedido em {deliveries} entregas,{pickups, plural, one {, uma retirada em ponto} other {, # retiradas em ponto}}{takeaways, plural, one {e um produto para levar agora} other {e # produtos para levar agora}}. Assim, você vai ter mais rápido os itens que estão mais perto do seu endereço.",
  "store/order.split.n.pickup.no.takeaway": "Dividimos seu pedido em {deliveries} entregas{pickups, plural, one {e uma retirada em ponto} other {e # retiradas em ponto}}. Assim, os itens mais perto do seu endereço vão chegar mais rápido.",
  "store/order.split.no.pickup.n.takeaway": "Dividimos seu pedido em {deliveries} entregas{takeaways, plural, one {e # produto para levar agora} other {e # produtos para levar agora}}. Assim, os itens mais perto do seu endereço vão chegar mais rápido.",
  "store/order.split.no.pickup.no.takeaway": "Dividimos seu pedido em {deliveries} entregas. Assim, os itens mais perto do seu endereço vão chegar mais rápido.",
  "store/order.totals.pickup.free": "Grátis",
  "store/order.totals.total": "Total",
  "store/page.title": "Pedido confirmado",
  "store/payments.bankinvoice.print": "Abrir {paymentSystemName}",
  "store/payments.creditcard": "Cartão de crédito",
  "store/payments.creditcard.lastDigits": "Final {lastDigits}",
  "store/payments.debitcard": "Cartão de débito",
  "store/payments.id": "ID do pagamento: {id}",
  "store/payments.installments": "{installments, plural, one {à vista} other { (#x)}}",
  "store/payments.transaction.id": "ID da transação: {id}",
  "store/pickup.header.title": "Retirada no ponto",
  "store/products.isGift": "Grátis",
  "store/products.quantity": "{quantity, plural, one {# unidade} other {# unidades}}",
  "store/shipping.header.title": "Entrega em casa",
  "store/shipping.header.address": "Endereço",
  "store/shipping.header.wishlist.address": "Endereço de: {giftRegistryName}",
  "store/summary.items": "{itemsQuantity, plural, one {# item} other {# itens}}",
  "store/summary.pickup": "A retirar",
  "store/summary.pickup.friendlyName": "Em {friendlyName}",
  "store/summary.pickup.quantity": "{pickups, plural, one {, em uma retirada} other {, separados em # retiradas}}",
  "store/summary.shipping": "A receber",
  "store/summary.shipping.address": "Em {addressStreet}, {addressNumber}",
  "store/summary.shipping.quantity": "{shippings, plural, one {, em uma entrega} other {, separados em # entregas}}",
  "store/takeaway.header.title": "Levar agora",
  "store/warnings.delivery.time": "O prazo de entrega começa a contar só depois da confirmação do pagamento.",
  "store/warnings.delivery.tracking": "Você vai receber o código de rastreio do pedido assim que o processo de envio começar.",
  "store/warnings.order.split": "Sua compra foi dividida em {numOrders} pedidos, por incluir itens de lojas parceiras. Mas fique tranquilo: os prazos de entrega continuam iguais.",
  "store/warnings.payment.approval": "A aprovação do pagamento pode levar de 5 minutos até 5 dias úteis.",
  "store/warnings.payment.bankInvoice.approval": "A aprovação do pagamento do {paymentSystemName} pode demorar até 3 dias úteis. Caso não seja pago até o vencimento, o pedido será automaticamente cancelado.",
  "store/warnings.payment.bankInvoice.value": "Efetue o pagamento no valor de {paymentValue} até a data de vencimento, utilizando os dados abaixo.",
  "store/warnings.payment.bankInvoice.value.duedate": "Efetue o pagamento no valor de {paymentValue} até {paymentDueDate}, utilizando os dados abaixo.",
  "store/warnings.pickup.time": "O prazo de retirada se inicia a partir da confirmação do pagamento.",
  "store/warnings.subscription": "Além da compra de produtos, seu pedido inclui a assinatura de um ou mais itens.",
  "store/order.error.invalid.title": "Página não encontrada",
  "store/order.error.invalid.message": "Parece que essa página não existe mais. Sugerimos que você retorne à página inicial.",
  "store/order.error.not-logged-in.title": "Você não tem permissão",
  "store/order.error.not-logged-in.message": "Você não tem permissão para acessar essa página. Entre com sua conta e tente novamente.",
  "store/go-to-login": "Fazer login",
  "store/go-to-home": "Ir para a página principal",
  "store/paymentData.connectorResponse.mb.entity": "Entidade",
  "store/paymentData.connectorResponse.mb.reference": "Referência"
}

```