{
  "errors": {
    "args": {
      "missing": "Argumento faltante {{arg}}. Uso: {{usage}}",
      "invalidInt": "El argumento debe ser un entero. Recibido: {{value}}",
      "invalidNumber": "El argumento debe ser un número. Recibido: {{value}}",
      "invalidBoolean": "El argumento debe ser un booleano. Recibido: {{value}}",
      "invalidUser": "No se pudo encontrar un usuario desde {{value}}",
      "invalidChannel": "No se pudo encontrar un canal desde {{value}}",
      "invalidRole": "No se pudo encontrar un rol desde {{value}}",
      "tooMany": "Demasiados argumentos ({{count}}) detectados: {{extras}}. Uso: {{usage}}"
    },
    "permissions": {
      "user": "No tienes los permisos: {{permissions}}"
    },
    "execution": "Ocurrió un error inesperado durante la ejecución.",
    "cooldown": "Espera {{seconds}}s antes de reutilizar este comando.",
    "rateLimit": "Demasiadas solicitudes. Espera {{seconds}}s antes de volver a intentarlo.",
    "executionQueued": "Comando aceptado y puesto en cola de procesamiento."
  },
  "categories": {
    "fun": "Diversión",
    "utility": "Utilidad",
    "core": "Base"
  },
  "commands": {
    "kiss": {
      "name": "beso",
      "description": "Enviar un beso a un usuario.",
      "args": {
        "user": "Usuario objetivo"
      },
      "examples": {
        "basic": "Enviar un beso a un miembro"
      },
      "responses": {
        "success": "{{from}} envía un beso a {{to}}."
      }
    },
    "ping": {
      "name": "ping",
      "description": "Verificar la latencia websocket del bot.",
      "examples": {
        "basic": "Verificación de estado"
      },
      "responses": {
        "pong": "Pong. Latencia websocket: {{latency}}ms."
      }
    },
    "presence": {
      "name": "presencia",
      "description": "Configurar la presencia del bot con un panel interactivo.",
      "examples": {
        "slash": "Abrir el panel interactivo de presencia"
      },
      "responses": {
        "panel": "Panel de presencia\nEstado: {{status}}\nActividad: {{activityType}}\nRotación: cada {{rotationIntervalSeconds}}s\nTexto activo ({{currentTextIndex}}/{{textCount}}): {{activityText}}\nVista previa: {{activityPreview}}\nTextos: {{activityTexts}}\nVariables ({{doubleBracesHint}}): {{variables}}",
        "notOwner": "Solo el autor del comando puede usar este panel.",
        "invalidSelection": "Selección inválida.",
        "invalidInterval": "Intervalo inválido. Usa un entero entre {{minSeconds}} y {{maxSeconds}} segundos.",
        "modalTimeout": "Tiempo agotado para modificar el texto. Haz clic nuevamente en el botón."
      },
      "ui": {
        "status": {
          "placeholder": "Elegir un estado",
          "options": {
            "online": {
              "label": "En línea",
              "description": "Muestra el bot en línea"
            },
            "idle": {
              "label": "Inactivo",
              "description": "Muestra el bot inactivo"
            },
            "dnd": {
              "label": "No molestar",
              "description": "Muestra el bot en modo no molestar"
            },
            "invisible": {
              "label": "Desconectado",
              "description": "Muestra el bot desconectado"
            },
            "streaming": {
              "label": "Streaming",
              "description": "Muestra el bot en modo streaming"
            }
          }
        },
        "activity": {
          "placeholder": "Elegir tipo de actividad",
          "options": {
            "PLAYING": {
              "label": "Jugando a",
              "description": "Muestra Jugando a ..."
            },
            "STREAMING": {
              "label": "Streaming",
              "description": "Muestra En directo en ..."
            },
            "WATCHING": {
              "label": "Viendo",
              "description": "Muestra Viendo ..."
            },
            "LISTENING": {
              "label": "Escuchando",
              "description": "Muestra Escuchando ..."
            },
            "COMPETING": {
              "label": "Competición",
              "description": "Muestra Competición ..."
            },
            "CUSTOM": {
              "label": "Estado personalizado",
              "description": "Muestra un estado personalizado"
            }
          }
        },
        "embed": {
          "title": "Configuración de la presencia",
          "description": "Modifica el estado, tipo de actividad, múltiples textos y su rotación.",
          "footer": "Panel interactivo /presence",
          "fields": {
            "status": "Estado",
            "activity": "Tipo de actividad",
            "text": "Texto"
          }
        },
        "textButton": "📝 Editar textos",
        "intervalButton": "⏱️ Intervalo",
        "modal": {
          "title": "Textos de presencia",
          "label": "Un texto por línea (usa {{var}})",
          "placeholder": "Mantenimiento\n{{guild_count}} servidores | {{prefix}}ayuda"
        },
        "intervalModal": {
          "title": "Intervalo de rotación",
          "label": "Segundos entre cada texto",
          "placeholder": "Ejemplo: 30"
        }
      }
    },
    "logs": {
      "name": "registros",
      "description": "Configurar los registros de eventos de Discord con un panel interactivo.",
      "examples": {
        "slash": "Abrir el panel interactivo de registros"
      },
      "responses": {
        "slashOnly": "Usa /logs para abrir este panel interactivo.",
        "guildOnly": "Este comando debe usarse en un servidor.",
        "notOwner": "Solo el autor del comando puede usar este panel.",
        "invalidSelection": "Selección inválida.",
        "allEnabled": "Todos los registros de eventos están activados.",
        "allDisabled": "Todos los registros de eventos están desactivados.",
        "eventEnabled": "Evento {{event}} activado.",
        "eventDisabled": "Evento {{event}} desactivado.",
        "channelsCreated": "Canales de registros listos. Creados: {{created}}, reutilizados: {{reused}}.",
        "channelsPartial": "Canales de registros parcialmente listos. Creados: {{created}}, reutilizados: {{reused}}, categorías fallidas: {{failed}}.",
        "channelsFailed": "No se pudieron crear los canales de registros. Categorías fallidas: {{failed}}."
      },
      "ui": {
        "embed": {
          "title": "Configuración de registros",
          "description": "Activa o desactiva cada evento de Discord y redirige los registros por canales de categoría."
        },
        "status": {
          "enabled": "Activo",
          "disabled": "Desactivado"
        },
        "pageLabel": "Página {{page}}/{{pageCount}}",
        "enabledCountLabel": "Eventos activos: {{enabledCount}}/{{totalCount}}",
        "eventsHeader": "Eventos",
        "channelLabel": "Canal",
        "channelNotConfigured": "#sin-configurar",
        "feedbackLabel": "Última acción",
        "buttons": {
          "enableAll": "✅ Activar todos los registros",
          "disableAll": "❌ Desactivar todos los registros",
          "createChannels": "📁 Crear canales de registros",
          "previousPage": "Anterior",
          "nextPage": "Siguiente",
          "enableEvent": "Activar {{event}}",
          "disableEvent": "Desactivar {{event}}"
        },
        "events": {
          "messageCreate": "Mensaje creado",
          "messageDelete": "Mensaje eliminado",
          "messageUpdate": "Mensaje actualizado",
          "messageBulkDelete": "Eliminación masiva de mensajes",
          "guildMemberAdd": "Miembro se unió",
          "guildMemberRemove": "Miembro salió",
          "guildMemberUpdate": "Miembro actualizado",
          "interactionCreate": "Interacción",
          "channelCreate": "Canal creado",
          "channelDelete": "Canal eliminado",
          "channelUpdate": "Canal actualizado",
          "roleCreate": "Rol creado",
          "roleDelete": "Rol eliminado",
          "roleUpdate": "Rol actualizado",
          "threadCreate": "Hilo creado",
          "threadDelete": "Hilo eliminado",
          "threadUpdate": "Hilo actualizado",
          "emojiCreate": "Emoji creado",
          "emojiDelete": "Emoji eliminado",
          "emojiUpdate": "Emoji actualizado",
          "guildUpdate": "Servidor actualizado",
          "guildUnavailable": "Servidor no disponible",
          "guildBanAdd": "Miembro baneado",
          "guildBanRemove": "Miembro desbaneado",
          "inviteCreate": "Invitación creada",
          "inviteDelete": "Invitación eliminada"
        }
      }
    },
    "welcome": {
      "name": "bienvenida",
      "description": "Configurar mensajes de bienvenida con un panel interactivo.",
      "examples": {
        "slash": "Abrir el panel de configuración de bienvenida"
      },
      "responses": {
        "guildOnly": "Este comando debe usarse en un servidor.",
        "notOwner": "Solo el autor del comando puede usar este panel.",
        "invalidSelection": "Selección inválida.",
        "testSuccess": "Mensaje de prueba enviado en {{channel}}.",
        "testDisabled": "El módulo de bienvenida está desactivado.",
        "testMissingChannel": "No hay canal configurado. Usa el botón Canal.",
        "testChannelUnavailable": "El canal configurado no existe o no es compatible.",
        "testMissingPermissions": "El bot no tiene permisos para enviar mensajes en este canal.",
        "testFailed": "No se pudo enviar el mensaje de prueba. Inténtalo más tarde."
      },
      "ui": {
        "embed": {
          "title": "Configuración Welcome",
          "description": "Ajusta estado, canal, tipo de mensaje y ejecuta una prueba.",
          "fields": {
            "status": "Estado",
            "channel": "Canal",
            "type": "Tipo",
            "channelPicker": "Selección de canal",
            "autoRoles": "Roles automáticos"
          }
        },
        "status": {
          "enabled": "🟢 Activado",
          "disabled": "🔴 Desactivado"
        },
        "channelNotConfigured": "#sin-configurar",
        "autoRolesNotConfigured": "Sin roles automáticos configurados",
        "channelPickerPlaceholder": "Selecciona un canal de bienvenida",
        "channelPickerHint": "Elige el canal en el menú de selección.",
        "rolePickerPlaceholder": "Selecciona uno o varios roles automáticos",
        "rolePickerHint": "Elige los roles en el menú para agregarlos a la lista automática.",
        "buttons": {
          "toggle": "Cambiar estado",
          "channel": "Configurar canal",
          "channelCancel": "Cerrar selector de canal",
          "roles": "Añadir roles automáticos",
          "rolesCancel": "Cerrar selector de roles",
          "rolesClear": "Vaciar roles automáticos",
          "test": "Probar"
        },
        "type": {
          "placeholder": "Elegir tipo de mensaje",
          "options": {
            "simple": {
              "label": "Mensaje simple",
              "description": "Envía un mensaje de texto clásico"
            },
            "embed": {
              "label": "Embed",
              "description": "Envía un embed de bienvenida"
            },
            "container": {
              "label": "Container (V2)",
              "description": "Envía un container Components V2"
            },
            "image": {
              "label": "Imagen",
              "description": "Envía un embed con imagen"
            }
          }
        }
      },
      "templates": {
        "simple": "🎉 ¡Bienvenido {{user}} a **{{guild}}**!",
        "embedTitle": "¡Bienvenido!",
        "embedDescription": "{{user}} se ha unido a **{{guild}}**.",
        "containerTitle": "Bienvenido",
        "containerDescription": "{{user}} se ha unido a **{{guild}}**.",
        "imageTitle": "Bienvenido",
        "imageDescription": "al servidor Discord {{guild}}"
      }
    },
    "goodbye": {
      "name": "despedida",
      "description": "Configurar mensajes de despedida con un panel interactivo.",
      "examples": {
        "slash": "Abrir el panel de configuración de despedida"
      },
      "responses": {
        "guildOnly": "Este comando debe usarse en un servidor.",
        "notOwner": "Solo el autor del comando puede usar este panel.",
        "invalidSelection": "Selección inválida.",
        "testSuccess": "Mensaje de prueba enviado en {{channel}}.",
        "testDisabled": "El módulo de despedida está desactivado.",
        "testMissingChannel": "No hay canal configurado. Usa el botón Canal.",
        "testChannelUnavailable": "El canal configurado no existe o no es compatible.",
        "testMissingPermissions": "El bot no tiene permisos para enviar mensajes en este canal.",
        "testFailed": "No se pudo enviar el mensaje de prueba. Inténtalo más tarde."
      },
      "ui": {
        "embed": {
          "title": "Configuración Goodbye",
          "description": "Ajusta estado, canal, tipo de mensaje y ejecuta una prueba.",
          "fields": {
            "status": "Estado",
            "channel": "Canal",
            "type": "Tipo",
            "channelPicker": "Selección de canal"
          }
        },
        "status": {
          "enabled": "🟢 Activado",
          "disabled": "🔴 Desactivado"
        },
        "channelNotConfigured": "#sin-configurar",
        "channelPickerPlaceholder": "Selecciona un canal de despedida",
        "channelPickerHint": "Elige el canal en el menú de selección.",
        "buttons": {
          "toggle": "Cambiar estado",
          "channel": "Configurar canal",
          "channelCancel": "Cerrar selector de canal",
          "test": "Probar"
        },
        "type": {
          "placeholder": "Elegir tipo de mensaje",
          "options": {
            "simple": {
              "label": "Mensaje simple",
              "description": "Envía un mensaje de texto clásico"
            },
            "embed": {
              "label": "Embed",
              "description": "Envía un embed de despedida"
            },
            "container": {
              "label": "Container (V2)",
              "description": "Envía un container Components V2"
            },
            "image": {
              "label": "Imagen",
              "description": "Envía un embed con imagen"
            }
          }
        }
      },
      "templates": {
        "simple": "👋 {{user}} ha salido de **{{guild}}**.",
        "embedTitle": "Adiós",
        "embedDescription": "{{user}} ha salido de **{{guild}}**.",
        "containerTitle": "Adiós",
        "containerDescription": "{{user}} ha salido de **{{guild}}**.",
        "imageTitle": "Adiós",
        "imageDescription": "del servidor Discord {{guild}}"
      }
    },
    "help": {
      "name": "ayuda",
      "description": "Mostrar la lista de comandos o los detalles de un comando.",
      "args": {
        "command": "Nombre o trigger opcional del comando"
      },
      "examples": {
        "basic": "Mostrar todos los comandos",
        "single": "Mostrar los detalles de un comando"
      },
      "errors": {
        "notFound": "No se encontró ningún comando que coincida con {{query}}."
      },
      "embed": {
        "title": "Ayuda de comandos",
        "description": "Usa {{usage}} para inspeccionar un comando.",
        "categoryEmpty": "No hay comandos en esta categoría.",
        "detailsTitle": "Comando: {{name}}",
        "detailsDescription": "{{description}}",
        "footer": "Categoría: {{source}}",
        "fields": {
          "usage": "Uso",
          "arguments": "Argumentos",
          "examples": "Ejemplos"
        }
      },
      "labels": {
        "prefix": "Prefijo",
        "slash": "Slash",
        "required": "obligatorio",
        "optional": "opcional",
        "noArgs": "Sin argumentos.",
        "noExamples": "Sin ejemplos."
      }
    }
  },
  "logsRuntime": {
    "placeholders": {
      "noContent": "(sin contenido)",
      "unknown": "desconocido",
      "none": "ninguno"
    },
    "embed": {
      "title": "Evento: {{event}}",
      "detailsField": "Detalles"
    },
    "summaries": {
      "messageCreate": "Mensaje enviado por {{user}} en {{channel}}",
      "messageDelete": "Mensaje eliminado en {{channel}}",
      "messageUpdate": "Mensaje actualizado en {{channel}}",
      "messageBulkDelete": "Eliminación masiva: {{count}} mensajes eliminados",
      "guildMemberAdd": "Miembro unido: {{user}}",
      "guildMemberRemove": "Miembro salió: {{user}}",
      "guildMemberUpdate": "Miembro actualizado: {{user}}",
      "interactionGeneric": "Interacción de {{user}}",
      "interactionSlash": "Comando /{{command}} de {{user}}",
      "interactionButton": "Interacción de botón de {{user}}",
      "interactionSelect": "Interacción de menú de selección de {{user}}",
      "interactionModal": "Envío de modal por {{user}}",
      "channelCreate": "Canal creado: {{channel}}",
      "channelDelete": "Canal eliminado: {{channel}}",
      "channelUpdate": "Canal actualizado: {{channel}}",
      "roleCreate": "Rol creado: {{role}}",
      "roleDelete": "Rol eliminado: {{role}}",
      "roleUpdate": "Rol actualizado: {{role}}",
      "threadCreate": "Hilo creado: {{thread}}",
      "threadDelete": "Hilo eliminado: {{thread}}",
      "threadUpdate": "Hilo actualizado: {{thread}}",
      "emojiCreate": "Emoji creado: {{emoji}}",
      "emojiDelete": "Emoji eliminado: {{emoji}}",
      "emojiUpdate": "Emoji actualizado: {{emoji}}",
      "guildUpdate": "Servidor actualizado: {{guild}}",
      "guildUnavailable": "Servidor temporalmente no disponible: {{guild}}",
      "guildBanAdd": "Usuario baneado: {{user}}",
      "guildBanRemove": "Usuario desbaneado: {{user}}",
      "inviteCreate": "Invitación creada: {{code}}",
      "inviteDelete": "Invitación eliminada: {{code}}"
    },
    "details": {
      "messageId": "messageId={{value}}",
      "author": "author={{tag}} ({{id}})",
      "content": "content={{value}}",
      "before": "before={{value}}",
      "after": "after={{value}}",
      "channelId": "channelId={{value}}",
      "count": "count={{value}}",
      "user": "user={{tag}} ({{id}})",
      "oldNick": "oldNick={{value}}",
      "newNick": "newNick={{value}}",
      "interactionId": "interactionId={{value}}",
      "type": "type={{value}}",
      "oldName": "oldName={{value}}",
      "newName": "newName={{value}}",
      "roleId": "roleId={{value}}",
      "threadId": "threadId={{value}}",
      "emojiId": "emojiId={{value}}",
      "guildId": "guildId={{value}}",
      "inviter": "inviter={{value}}"
    }
  }
}
