Feature: Traducir todas las vistas - parte 1

- admin/recipients.php: tablas, modales, labels
- admin/comandos.php: títulos, tablas, descripciones
- admin/test_discord_connection.php: formularios, alertas
- admin/ia_agent.php: configuración, parámetros
- profile.php: información, formulario contraseña
- set_webhook.php: alertas, formularios
- chat_telegram.php: usuarios, historial
- translate_message.php: formulario de traducción
This commit is contained in:
2026-02-20 16:01:06 -06:00
parent 65de04209f
commit 2dd99c04dd
8 changed files with 172 additions and 172 deletions

View File

@@ -25,7 +25,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$translatedText = $translator->translate($sourceText, $sourceLang, $targetLang);
if (!$translatedText) {
$error = 'Error al traducir. Verifica la conexión con LibreTranslate.';
$error = t('Error al traducir. Verifica la conexión con LibreTranslate.');
}
} catch (Exception $e) {
$error = $e->getMessage();
@@ -45,7 +45,7 @@ require_once __DIR__ . '/templates/header.php';
?>
<div class="d-flex justify-content-between align-items-center mb-4">
<h2><i class="bi bi-translate"></i> Traducir Mensaje</h2>
<h2><i class="bi bi-translate"></i> <?= t('Traducir Mensaje') ?></h2>
</div>
<?php if ($error): ?>
@@ -55,13 +55,13 @@ require_once __DIR__ . '/templates/header.php';
<div class="row">
<div class="col-md-6">
<div class="card border-0 shadow-sm">
<div class="card-header bg-white border-0">
<h5 class="mb-0">Texto Original</h5>
<div class="card-header border-0">
<h5 class="mb-0"><?= t('Texto Original') ?></h5>
</div>
<div class="card-body">
<form method="POST">
<div class="mb-3">
<label class="form-label">Idioma de origen</label>
<label class="form-label"><?= t('Idioma de origen') ?></label>
<select name="source_lang" class="form-select">
<?php foreach ($languages as $lang): ?>
<option value="<?= $lang['language_code'] ?>" <?= $sourceLang === $lang['language_code'] ? 'selected' : '' ?>>
@@ -72,12 +72,12 @@ require_once __DIR__ . '/templates/header.php';
</div>
<div class="mb-3">
<label class="form-label">Texto a traducir</label>
<label class="form-label"><?= t('Texto a traducir') ?></label>
<textarea name="source_text" class="form-control" rows="8" required><?= htmlspecialchars($sourceText) ?></textarea>
</div>
<div class="mb-3">
<label class="form-label">Idioma de destino</label>
<label class="form-label"><?= t('Idioma de destino') ?></label>
<select name="target_lang" class="form-select">
<?php foreach ($languages as $lang): ?>
<option value="<?= $lang['language_code'] ?>" <?= $targetLang === $lang['language_code'] ? 'selected' : '' ?>>
@@ -88,7 +88,7 @@ require_once __DIR__ . '/templates/header.php';
</div>
<button type="submit" class="btn btn-primary">
<i class="bi bi-translate"></i> Traducir
<i class="bi bi-translate"></i> <?= t('Traducir') ?>
</button>
</form>
</div>
@@ -97,17 +97,17 @@ require_once __DIR__ . '/templates/header.php';
<div class="col-md-6">
<div class="card border-0 shadow-sm">
<div class="card-header bg-white border-0">
<h5 class="mb-0">Traducción</h5>
<div class="card-header border-0">
<h5 class="mb-0"><?= t('Traducción') ?></h5>
</div>
<div class="card-body">
<?php if ($translatedText): ?>
<textarea class="form-control" rows="12" readonly><?= htmlspecialchars($translatedText) ?></textarea>
<button class="btn btn-outline-secondary mt-2" onclick="navigator.clipboard.writeText('<?= htmlspecialchars(addslashes($translatedText)) ?>')">
<i class="bi bi-clipboard"></i> Copiar
<i class="bi bi-clipboard"></i> <?= t('Copiar') ?>
</button>
<?php else: ?>
<p class="text-muted text-center py-5">Traducción aparecerá aquí</p>
<p class="text-muted text-center py-5"><?= t('Traducción aparecerá aquí') ?></p>
<?php endif; ?>
</div>
</div>