import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';

/** Clave localStorage para persistir idioma (es-AR | en-US) entre sesiones del portal */
export const I18N_LANGUAGE_STORAGE_KEY = 'anima-ds.i18n.language';

/** Idiomas soportados para el selector de Preferencias y el portal (ampliar aquí al añadir recursos) */
export const SUPPORTED_PORTAL_LANGUAGES = ['es-AR', 'en-US'];

export function getStoredLanguage() {
  if (typeof window === 'undefined') return null;
  try {
    const stored = localStorage.getItem(I18N_LANGUAGE_STORAGE_KEY);
    if (stored === 'es-AR' || stored === 'en-US') return stored;
  } catch {
    /* ignore */
  }
  return null;
}

/**
 * Cambia el idioma de i18next y lo persiste. Usar desde Preferencias o desde el host.
 */
export function setPortalLanguage(lng) {
  if (lng !== 'es-AR' && lng !== 'en-US') return Promise.resolve();
  return i18n.changeLanguage(lng).then(() => {
    try {
      localStorage.setItem(I18N_LANGUAGE_STORAGE_KEY, lng);
    } catch {
      /* ignore */
    }
  });
}

const resources = {
  'es-AR': {
    translation: {
      // Common
      'common.save': 'Guardar',
      'common.cancel': 'Cancelar',
      'common.delete': 'Eliminar',
      'common.edit': 'Editar',
      'common.search': 'Buscar',
      'common.loading': 'Cargando...',
      'common.submit': 'Enviar',
      'common.back': 'Volver',
      'common.next': 'Siguiente',
      'common.previous': 'Anterior',
      'common.showPassword': 'Mostrar contraseña',
      'common.hidePassword': 'Ocultar contraseña',
      
      // Navigation
      'nav.home': 'Inicio',
      'nav.dashboard': 'Dashboard',
      'nav.profile': 'Perfil',
      'nav.settings': 'Configuración',
      'nav.logout': 'Cerrar Sesión',
      'saludo.hola': 'Hola',
      'saludo.greetingPrefix': '¡',
      'saludo.greetingSuffix': '!',
      'sidebar.homeLabel': 'Inicio',
      'sidebar.settingsLabel': 'Configuración',
      
      // Forms
      'form.email': 'Correo electrónico',
      'form.password': 'Contraseña',
      'form.confirmPassword': 'Confirmar contraseña',
      'form.currentPassword': 'Contraseña actual',
      'form.newPassword': 'Nueva contraseña',
      'form.rememberMe': 'Recordarme',
      'form.login': 'Iniciar Sesión',
      'form.changePassword': 'Cambiar contraseña',
      'form.forgotPassword': '¿Olvidaste tu contraseña?',
      
      // Placeholders
      'placeholder.email': 'Ingresa tu correo electrónico',
      'placeholder.password': 'Ingresa tu contraseña',
      'placeholder.currentPassword': 'Ingresa tu contraseña actual',
      'placeholder.search': 'Buscar...',
      'placeholder.select': 'Selecciona una opción',
      
      // Validation
      'validation.required': '{{field}} es obligatorio',
      'validation.passwordMinLength': 'La contraseña debe tener al menos {{min}} caracteres',
      'validation.confirmPasswordRequired': 'Por favor confirmá tu contraseña',
      'validation.passwordsDoNotMatch': 'Las contraseñas no coinciden',
      
      // Change password
      'changePassword.success': '¡Contraseña actualizada con éxito!',
      'changePassword.helper.minLength': 'Debe tener al menos {{min}} caracteres',
      'changePassword.repeatPassword': 'Repetir contraseña',
      
      // Table
      'table.actions': 'Acciones',
      'table.noData': 'No hay datos disponibles',
      'table.loading': 'Cargando datos...',
      'table.id': 'ID',
      'table.name': 'Nombre',
      'table.email': 'Correo',
      'table.role': 'Rol',
      'table.status': 'Estado',
      'table.date': 'Fecha',
      'table.edit': 'Editar',
      'table.delete': 'Eliminar',
      'table.view': 'Ver',
      // MUI DataGrid translations
      'table.rowsPerPage': 'Filas por página',
      'table.density': 'Densidad',
      'table.densityLabel': 'Densidad',
      'table.densityCompact': 'Compacta',
      'table.densityStandard': 'Estándar',
      'table.densityComfortable': 'Cómoda',
      'table.filters': 'Filtros',
      'table.filtersLabel': 'Mostrar filtros',
      'table.filtersTooltipHide': 'Ocultar filtros',
      'table.filtersTooltipShow': 'Mostrar filtros',
      'table.export': 'Exportar',
      'table.exportLabel': 'Exportar',
      'table.exportCSV': 'Descargar como CSV',
      'table.exportPrint': 'Imprimir',
      'table.columns': 'Columnas',
      'table.columnsLabel': 'Seleccionar columnas',
      'table.filterPanelAddFilter': 'Agregar filtro',
      'table.filterPanelDeleteIconLabel': 'Eliminar',
      'table.filterPanelOperators': 'Operadores',
      'table.filterPanelOperatorAnd': 'Y',
      'table.filterPanelOperatorOr': 'O',
      'table.filterPanelColumns': 'Columnas',
      'table.filterPanelInputLabel': 'Valor',
      'table.filterPanelInputPlaceholder': 'Valor del filtro',
      'table.noResults': 'No se encontraron resultados',
      'table.errorOverlayDefaultLabel': 'Ocurrió un error',
      'table.recordsPrefix': 'Registros:',
      'table.recordsRangeTo': 'a',
      'table.pagePrefix': 'Página',
      'table.of': 'de',
      'table.recordsPorPaginaInputAria': 'Cuántos registros mostrar por página (número)',
      'table.prevPageAria': 'Página anterior',
      'table.nextPageAria': 'Página siguiente',
      'table.actionsAria': 'Acciones',
      'table.searchPlaceholder': 'Buscar dentro de \'Usuarios\'',
      'profile.menu.profile': 'Mi Perfil',
      'profile.menu.settings': 'Configuración',
      'profile.menu.help': 'Centro de ayuda',
      'profile.menu.logout': 'Cerrar sesión',
      'header.searchPlaceholder': 'Buscar empleados, reportes, configuraciones...',
      'header.mobileSearchPlaceholder': 'Busca lo que necesites',
      'header.menuAria': 'Menú',
      'header.notificationsAria': 'Notificaciones',
      'header.profileAria': 'Perfil de usuario',
      'header.coreLabel': 'Core',
      'header.greeting': 'Hola, {{name}}',
      'card.empty.title': 'UPS...',
      'card.empty.description': 'Parece que esta tarjeta no contiene información.',
      'overview.completedTasks': 'Tareas completadas',
      'overview.taskCompleted': 'Completado',
      'preferences.lastUpdateLabel': 'Última actualización:',
      'preferences.lastUpdateText': 'hace 2 horas',
      'preferences.languageLabel': 'Idioma (predeterminado)',
      'preferences.timezoneLabel': 'Zona horaria',
      'preferences.placeholder.selectLanguage': 'Seleccionar idioma',
      'preferences.placeholder.selectTimezone': 'Seleccionar zona horaria',
      'preferences.locale.esAR': 'Español',
      'preferences.locale.enUS': 'English',
      'empresa.table.header.tradeName': 'Nombre comercial',
      'empresa.table.header.country': 'País',
      'empresa.table.header.status': 'Estado',
      'empresa.table.header.activity': 'Actividad',
      'empresa.table.header.actions': 'Acciones',
      'empresa.table.searchPlaceholder': 'Buscar empresas',
      'empresa.form.title.create': 'NUEVA EMPRESA',
      'empresa.form.title.edit': 'EMPRESA',
      'empresa.form.status.aria': 'Estado: {{status}}. Clic para cambiar',
      'empresa.form.status.active': 'Activo',
      'empresa.form.status.draft': 'Borrador',
      'empresa.form.tradeName.label': 'Nombre de fantasía',
      'empresa.form.tradeName.placeholder': 'Ej. Nucleus S.A.',
      'empresa.form.identificationType.label': 'Tipo de identificación',
      'empresa.form.taxId.label': 'ID tributario',
      'empresa.form.taxId.placeholder': 'Identificación tributaria de su país',
      'empresa.form.legalName.label': 'Razón social',
      'empresa.form.legalName.placeholder': 'Ej. Nucleus Corporate Group',
      'empresa.form.country.label': 'País',
      'empresa.form.brandCurrent.title': 'Marca actual',
      'empresa.form.uploadImage': 'Subir imagen',
      'empresa.form.discard': 'Descartar',
      'empresa.form.save': 'Guardar',
      'empresa.form.logoError.title': 'La imagen seleccionada, no cumple las especificaciones.',
      'empresa.form.logoError.subtitle': 'Inténtelo nuevamente.',
      
      // Chat
      'chat.typeMessage': 'Escribe un mensaje...',
      'chat.send': 'Enviar',
      'chat.user': 'Usuario',
      'chat.ai': 'Asistente IA',
      'chat.loading': 'Escribiendo...',
      'chat.empty': 'No hay mensajes aún. Comienza la conversación.',
      'chat.placeholder': 'Escribe tu mensaje aquí...',
      
      // Alerts
      'alert.success': 'Éxito',
      'alert.error': 'Error',
      'alert.warning': 'Advertencia',
      'alert.info': 'Información',
      
      // Errors
      'errors.invalidCredentials': 'Correo o contraseña incorrectos.',
      'errors.tryAgain': 'Intentá nuevamente.',
      'form.tryAgain': 'Por favor, intentá nuevamente.',
      'form.loggingIn': 'Ingresando...',

      // Point (HEXA Point / layout Point)
      'point.header.searchPlaceholder': 'Buscar empleados, reportes, configuraciones...',
      'point.header.titleShort': 'Point',
      'point.header.greetingPrefix': '¡Hola, ',
      'point.header.greetingSuffix': '!',
      'point.sidebar.home': 'Inicio',
      'point.sidebar.brandTitleMobile': 'Point',
      'point.sidebar.item.home': 'Inicio',
      'point.sidebar.section.people': 'PERSONAS',
      'point.sidebar.section.talent': 'TALENTO',
      'point.sidebar.item.employees': 'Empleados',
      'point.sidebar.item.organization': 'Organización',
      'point.sidebar.item.recruitment': 'Reclutamiento',
      'point.sidebar.item.development': 'Desarrollo',
      'point.sidebar.alt.headerLogo': 'Logo del encabezado del menú',
      'point.sidebar.alt.companyLogo': 'Logo de la empresa',
      'point.sidebar.aria.toggleMenu': 'Abrir menú',
      'point.sidebar.aria.closeMenu': 'Cerrar menú',
      'point.nav.home': 'Inicio',
      'point.nav.docs': 'Docs',
      'point.nav.team': 'Equipo',
      'point.nav.profile': 'Mi perfil',
      'point.modalInformativo.title': 'Información',
      'point.modalInformativo.description': 'Acción realizada correctamente.',
      'point.modalInformativo.buttonLabel': 'Aceptar',
      'point.cuenta.title': 'Cuenta',
      'point.cuenta.userLabel': 'Usuario',
      'point.cuenta.emailLabel': 'Email',
      'point.cuenta.changePassword': 'Cambiar contraseña',
      'point.organizacion.title': 'Organización',
      'point.organizacion.companyLabel': 'Empresa',
      'point.titulo.brand': 'HEXA Point',
      'point.preferencias.title': 'Preferencias',
    },
  },
  'pt-BR': {
    translation: {
      // Common
      'common.save': 'Salvar',
      'common.cancel': 'Cancelar',
      'common.delete': 'Excluir',
      'common.edit': 'Editar',
      'common.search': 'Buscar',
      'common.loading': 'Carregando...',
      'common.submit': 'Enviar',
      'common.back': 'Voltar',
      'common.next': 'Próximo',
      'common.previous': 'Anterior',
      'common.showPassword': 'Mostrar senha',
      'common.hidePassword': 'Ocultar senha',
      
      // Navigation
      'nav.home': 'Início',
      'nav.dashboard': 'Painel',
      'nav.profile': 'Perfil',
      'nav.settings': 'Configurações',
      'nav.logout': 'Sair',
      'saludo.hola': 'Olá',
      'saludo.greetingPrefix': '¡',
      'saludo.greetingSuffix': '!',
      'sidebar.homeLabel': 'Início',
      'sidebar.settingsLabel': 'Configurações',
      
      // Forms
      'form.email': 'E-mail',
      'form.password': 'Senha',
      'form.confirmPassword': 'Confirmar senha',
      'form.currentPassword': 'Senha atual',
      'form.newPassword': 'Nova senha',
      'form.rememberMe': 'Lembrar-me',
      'form.login': 'Entrar',
      'form.changePassword': 'Alterar Senha',
      'form.forgotPassword': 'Esqueceu sua senha?',
      
      // Placeholders
      'placeholder.email': 'Digite seu e-mail',
      'placeholder.password': 'Digite sua senha',
      'placeholder.currentPassword': 'Digite sua senha atual',
      'placeholder.search': 'Buscar...',
      'placeholder.select': 'Selecione uma opção',
      
      // Validation
      'validation.required': '{{field}} é obrigatório',
      'validation.passwordMinLength': 'A senha deve ter pelo menos {{min}} caracteres',
      'validation.confirmPasswordRequired': 'Por favor confirme sua senha',
      'validation.passwordsDoNotMatch': 'As senhas não coincidem',
      
      // Change password
      'changePassword.success': 'Senha alterada com sucesso!',
      'changePassword.helper.minLength': 'Deve ter pelo menos {{min}} caracteres',
      'changePassword.repeatPassword': 'Repetir senha',
      
      // Table
      'table.actions': 'Ações',
      'table.noData': 'Nenhum dado disponível',
      'table.loading': 'Carregando dados...',
      'table.id': 'ID',
      'table.name': 'Nome',
      'table.email': 'E-mail',
      'table.role': 'Função',
      'table.status': 'Status',
      'table.date': 'Data',
      'table.edit': 'Editar',
      'table.delete': 'Excluir',
      'table.view': 'Ver',
      // MUI DataGrid translations
      'table.rowsPerPage': 'Linhas por página',
      'table.density': 'Densidade',
      'table.densityLabel': 'Densidade',
      'table.densityCompact': 'Compacta',
      'table.densityStandard': 'Padrão',
      'table.densityComfortable': 'Confortável',
      'table.filters': 'Filtros',
      'table.filtersLabel': 'Mostrar filtros',
      'table.filtersTooltipHide': 'Ocultar filtros',
      'table.filtersTooltipShow': 'Mostrar filtros',
      'table.export': 'Exportar',
      'table.exportLabel': 'Exportar',
      'table.exportCSV': 'Baixar como CSV',
      'table.exportPrint': 'Imprimir',
      'table.columns': 'Colunas',
      'table.columnsLabel': 'Selecionar colunas',
      'table.filterPanelAddFilter': 'Adicionar filtro',
      'table.filterPanelDeleteIconLabel': 'Excluir',
      'table.filterPanelOperators': 'Operadores',
      'table.filterPanelOperatorAnd': 'E',
      'table.filterPanelOperatorOr': 'OU',
      'table.filterPanelColumns': 'Colunas',
      'table.filterPanelInputLabel': 'Valor',
      'table.filterPanelInputPlaceholder': 'Valor do filtro',
      'table.noResults': 'Nenhum resultado encontrado',
      'table.errorOverlayDefaultLabel': 'Ocorreu um erro',
      'table.recordsPrefix': 'Registros:',
      'table.recordsRangeTo': 'a',
      'table.pagePrefix': 'Página',
      'table.of': 'de',
      'table.recordsPorPaginaInputAria': 'Quantos registros exibir por página (número)',
      'table.prevPageAria': 'Página anterior',
      'table.nextPageAria': 'Página seguinte',
      'table.actionsAria': 'Ações',
      'table.searchPlaceholder': 'Buscar em \'Usuários\'',
      'profile.menu.profile': 'Meu perfil',
      'profile.menu.settings': 'Configurações',
      'profile.menu.help': 'Central de ajuda',
      'profile.menu.logout': 'Sair',
      'header.searchPlaceholder': 'Buscar colaboradores, relatórios, configurações...',
      'header.mobileSearchPlaceholder': 'Busque o que precisar',
      'header.menuAria': 'Menu',
      'header.notificationsAria': 'Notificações',
      'header.profileAria': 'Perfil do usuário',
      'header.coreLabel': 'Core',
      'header.greeting': 'Olá, {{name}}',
      'card.empty.title': 'OPS...',
      'card.empty.description': 'Parece que este cartão não contém informações.',
      'overview.completedTasks': 'Tarefas concluídas',
      'overview.taskCompleted': 'Concluído',
      'preferences.lastUpdateLabel': 'Última atualização:',
      'preferences.lastUpdateText': 'há 2 horas',
      'preferences.languageLabel': 'Idioma (padrão)',
      'preferences.timezoneLabel': 'Fuso horário',
      'preferences.placeholder.selectLanguage': 'Selecionar idioma',
      'preferences.placeholder.selectTimezone': 'Selecionar fuso horário',
      'preferences.locale.esAR': 'Espanhol',
      'preferences.locale.enUS': 'English',
      'empresa.table.header.tradeName': 'Nome comercial',
      'empresa.table.header.country': 'País',
      'empresa.table.header.status': 'Estado',
      'empresa.table.header.activity': 'Atividade',
      'empresa.table.header.actions': 'Ações',
      'empresa.table.searchPlaceholder': 'Buscar empresas',
      'empresa.form.title.create': 'NOVA EMPRESA',
      'empresa.form.title.edit': 'EMPRESA',
      'empresa.form.status.aria': 'Status: {{status}}. Clique para alterar',
      'empresa.form.status.active': 'Ativa',
      'empresa.form.status.draft': 'Rascunho',
      'empresa.form.tradeName.label': 'Nome fantasia',
      'empresa.form.tradeName.placeholder': 'Ex. Nucleus S.A.',
      'empresa.form.identificationType.label': 'Tipo de identificação',
      'empresa.form.taxId.label': 'ID fiscal',
      'empresa.form.taxId.placeholder': 'Identificação tributária do seu país',
      'empresa.form.legalName.label': 'Razão social',
      'empresa.form.legalName.placeholder': 'Ex. Nucleus Corporate Group',
      'empresa.form.country.label': 'País',
      'empresa.form.brandCurrent.title': 'Marca atual',
      'empresa.form.uploadImage': 'Enviar imagem',
      'empresa.form.discard': 'Descartar',
      'empresa.form.save': 'Salvar',
      'empresa.form.logoError.title': 'A imagem selecionada não atende às especificações.',
      'empresa.form.logoError.subtitle': 'Tente novamente.',
      
      // Chat
      'chat.typeMessage': 'Digite uma mensagem...',
      'chat.send': 'Enviar',
      'chat.user': 'Usuário',
      'chat.ai': 'Assistente IA',
      'chat.loading': 'Digitando...',
      'chat.empty': 'Ainda não há mensagens. Comece a conversa.',
      'chat.placeholder': 'Digite sua mensagem aqui...',
      
      // Alerts
      'alert.success': 'Sucesso',
      'alert.error': 'Erro',
      'alert.warning': 'Aviso',
      'alert.info': 'Informação',
      
      // Errors
      'errors.invalidCredentials': 'E-mail ou senha incorretos.',
      'errors.tryAgain': 'Tente novamente.',
      'form.tryAgain': 'Por favor, tente novamente.',
      'form.loggingIn': 'Entrando...',

      // Point (HEXA Point / layout Point)
      'point.header.searchPlaceholder': 'Buscar colaboradores, relatórios, configurações...',
      'point.header.titleShort': 'Point',
      'point.header.greetingPrefix': 'Olá, ',
      'point.header.greetingSuffix': '!',
      'point.sidebar.home': 'Início',
      'point.sidebar.brandTitleMobile': 'Point',
      'point.sidebar.item.home': 'Início',
      'point.sidebar.section.people': 'PESSOAS',
      'point.sidebar.section.talent': 'TALENTO',
      'point.sidebar.item.employees': 'Colaboradores',
      'point.sidebar.item.organization': 'Organização',
      'point.sidebar.item.recruitment': 'Recrutamento',
      'point.sidebar.item.development': 'Desenvolvimento',
      'point.sidebar.alt.headerLogo': 'Logo do cabeçalho do menu',
      'point.sidebar.alt.companyLogo': 'Logo da empresa',
      'point.sidebar.aria.toggleMenu': 'Abrir menu',
      'point.sidebar.aria.closeMenu': 'Fechar menu',
      'point.nav.home': 'Início',
      'point.nav.docs': 'Docs',
      'point.nav.team': 'Equipe',
      'point.nav.profile': 'Meu perfil',
      'point.modalInformativo.title': 'Informação',
      'point.modalInformativo.description': 'Ação realizada com sucesso.',
      'point.modalInformativo.buttonLabel': 'Aceitar',
      'point.cuenta.title': 'Conta',
      'point.cuenta.userLabel': 'Usuário',
      'point.cuenta.emailLabel': 'E-mail',
      'point.cuenta.changePassword': 'Alterar senha',
      'point.organizacion.title': 'Organização',
      'point.organizacion.companyLabel': 'Empresa',
      'point.titulo.brand': 'HEXA Point',
      'point.preferencias.title': 'Preferências',
    },
  },
  'en-US': {
    translation: {
      // Common
      'common.save': 'Save',
      'common.cancel': 'Cancel',
      'common.delete': 'Delete',
      'common.edit': 'Edit',
      'common.search': 'Search',
      'common.loading': 'Loading...',
      'common.submit': 'Submit',
      'common.back': 'Back',
      'common.next': 'Next',
      'common.previous': 'Previous',
      'common.showPassword': 'Show password',
      'common.hidePassword': 'Hide password',
      'nav.home': 'Home',
      'nav.dashboard': 'Dashboard',
      'nav.profile': 'Profile',
      'nav.settings': 'Settings',
      'nav.logout': 'Log out',
      'sidebar.homeLabel': 'Home',
      'sidebar.settingsLabel': 'Settings',
      'saludo.hola': 'Hello',
      'saludo.greetingPrefix': '',
      'saludo.greetingSuffix': '!',
      'header.menuAria': 'Menu',
      'header.notificationsAria': 'Notifications',
      'header.profileAria': 'User profile',

      // Forms
      'form.email': 'Email',
      'form.password': 'Password',
      'form.confirmPassword': 'Confirm password',
      'form.currentPassword': 'Current password',
      'form.newPassword': 'New password',
      'form.rememberMe': 'Remember me',
      'form.login': 'Sign in',
      'form.changePassword': 'Change password',
      'form.forgotPassword': 'Forgot your password?',

      // Placeholders
      'placeholder.email': 'Enter your email',
      'placeholder.password': 'Enter your password',
      'placeholder.currentPassword': 'Enter your current password',
      'placeholder.search': 'Search...',
      'placeholder.select': 'Select an option',

      // Validation
      'validation.required': '{{field}} is required',
      'validation.passwordMinLength': 'Password must be at least {{min}} characters',
      'validation.confirmPasswordRequired': 'Please confirm your password',
      'validation.passwordsDoNotMatch': 'Passwords do not match',

      // Change password
      'changePassword.success': 'Password changed successfully!',
      'changePassword.helper.minLength': 'Must be at least {{min}} characters',
      'changePassword.repeatPassword': 'Repeat password',
      'preferences.lastUpdateLabel': 'Last update:',
      'preferences.lastUpdateText': '2 hours ago',
      'preferences.languageLabel': 'Language (default)',
      'preferences.timezoneLabel': 'Time zone',
      'preferences.placeholder.selectLanguage': 'Select language',
      'preferences.placeholder.selectTimezone': 'Select time zone',
      'preferences.locale.esAR': 'Spanish',
      'preferences.locale.enUS': 'English',

      // Point (HEXA Point / layout Point)
      'point.header.searchPlaceholder': 'Search employees, reports, settings...',
      'point.header.titleShort': 'Point',
      'point.header.greetingPrefix': 'Hello, ',
      'point.header.greetingSuffix': '!',
      'point.sidebar.home': 'Home',
      'point.sidebar.brandTitleMobile': 'Point',
      'point.sidebar.item.home': 'Home',
      'point.sidebar.section.people': 'PEOPLE',
      'point.sidebar.section.talent': 'TALENT',
      'point.sidebar.item.employees': 'Employees',
      'point.sidebar.item.organization': 'Organization',
      'point.sidebar.item.recruitment': 'Recruitment',
      'point.sidebar.item.development': 'Development',
      'point.sidebar.alt.headerLogo': 'Menu header logo',
      'point.sidebar.alt.companyLogo': 'Company logo',
      'point.sidebar.aria.toggleMenu': 'Open menu',
      'point.sidebar.aria.closeMenu': 'Close menu',
      'point.nav.home': 'Home',
      'point.nav.docs': 'Docs',
      'point.nav.team': 'Team',
      'point.nav.profile': 'My profile',
      'point.modalInformativo.title': 'Information',
      'point.modalInformativo.description': 'Action completed successfully.',
      'point.modalInformativo.buttonLabel': 'OK',
      'point.cuenta.title': 'Account',
      'point.cuenta.userLabel': 'User',
      'point.cuenta.emailLabel': 'Email',
      'point.cuenta.changePassword': 'Change password',
      'point.organizacion.title': 'Organization',
      'point.organizacion.companyLabel': 'Company',
      'point.titulo.brand': 'HEXA Point',
      'point.preferencias.title': 'Preferences',
    },
  },
};

i18n
  .use(initReactI18next)
  .init({
    resources,
    lng: getStoredLanguage() || 'es-AR',
    fallbackLng: 'es-AR',
    supportedLngs: ['es-AR', 'pt-BR', 'en-US'],
    nonExplicitSupportedLngs: true,
    interpolation: {
      escapeValue: false,
    },
  });

export default i18n;

