inventory / frontend / src / i18n.js
i18n.js
Raw
import i18n from "i18next";
import { initReactI18next } from "react-i18next";
import LanguageDetector from "i18next-browser-languagedetector";

i18n
  .use(LanguageDetector)
  .use(initReactI18next)
  .init({
    debug: true,
    interpolation: {
      escapeValue: false,
    },
    resources: {
      en: {
        translation: {
          messages: {
            SuccessfullyLogedIn: "Successfully loged in to app",
            ItemWasAlreadyChecked: "Item was already checked",
            NoInventoryRunning: "Currently no inventory is running",
          },
          auth: {
            LoginForm: {
              Login: "Login",
              Username: "Username",
              Password: "Password",
              SignIn: "Sing to app",
            },
          },
          core: {
            AreaSelect: {
              SelectArea: "Please select area",
            },
            LabelForm: {
              Label: "Please enter first label",
            },
          },
          search: {
            ItemForm: {
              CheckItemData: "Check data about item",
              EnterInventoryId: "Enter item Inventory id",
              EnterSerialNbr: "Enter item Serial Nbr",
              EnterItemName: "Enter item name",
              EnterItemDescription: "Enter item description",
              Confirm: "All data is correct",
              Cancel: "Cancel",
            },
            ItemSearch: {
              InventoryId: "Inventory id",
              EnterInventoryId: "Enter item inventory id",
              SerialNbr: "Serial nbr",
              ManualMode: "Enter data manually",
              EnterSerialNbr: "Enter item serial nbr",
              InventoryIdMode: "Search by Inventory id",
              SerialNbrMode: "Search by serial nbr",
            },
          },
          history: {
            History: {
              History: "History",
              ListName: "List of all items you submitted",
            },
          },
        },
      },
      uk: {
        translation: {
          messages: {
            SuccessfullyLogedIn: "Успішно залоговано",
            ItemWasAlreadyChecked:
              "Цей предмет уже був перевірений. Ви впевнені що бажаєте продовжити?",
            NoInventoryRunning:
              "На даний момент відсутня запланована інвентаризація",
          },
          auth: {
            LoginForm: {
              Login: "Логування",
              Username: "Користувач",
              Password: "Пароль",
              SignIn: "Логін",
            },
          },
          core: {
            AreaSelect: {
              SelectArea: "Виберіть дільницю",
            },
            LabelForm: {
              Label: "Введіть першу етикетку",
            },
          },
          search: {
            ItemForm: {
              CheckItemData: "Перевірьте дані ",
              EnterInventoryId: "Введіть інвентарний номер",
              EnterSerialNbr: "Введіть серійний номер",
              EnterItemName: "Введіть назву предмета",
              EnterItemDescription: "Введіть опис предмета",
              Confirm: "Все вірно, відправити дані",
            },
            ItemSearch: {
              InventoryId: "Інвентарний номер",
              EnterInventoryId: "Введіть інвентарний номер",
              SerialNbr: "Серійний номер",
              ManualMode: "Ввід даних вручну",
              EnterSerialNbr: "Введіть серійний номер",
              InventoryIdMode: "Пошук за інвентарним номером",
              SerialNbrMode: "Пошук за серійним номером",
            },
          },
        },
      },
    },
  });

export default i18n;