Feature: Traducir admin/languages.php - tablas, modales, botones

This commit is contained in:
2026-02-20 16:09:17 -06:00
parent e8213b916b
commit 509c7e1709

View File

@@ -256,16 +256,16 @@ 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> Gestión de Idiomas</h2>
<div>
<h2><i class="bi bi-translate"></i> <?= t('Gestión de Idiomas') ?></h2>
<div class="d-flex gap-2">
<form method="POST" class="d-inline">
<input type="hidden" name="action" value="sync_libretranslate">
<button type="submit" class="btn btn-outline-primary">
<i class="bi bi-cloud-download"></i> Sincronizar con LibreTranslate
<button type="submit" class="btn btn-outline-secondary">
<i class="bi bi-arrow-repeat"></i> <?= t('Sincronizar con LibreTranslate') ?>
</button>
</form>
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#languageModal">
<i class="bi bi-plus-circle"></i> Nuevo Idioma
<i class="bi bi-plus-circle"></i> <?= t('Nuevo Idioma') ?>
</button>
</div>
</div>
@@ -290,11 +290,11 @@ require_once __DIR__ . '/../templates/header.php';
<table class="table table-hover">
<thead>
<tr>
<th>Bandera</th>
<th>Código</th>
<th>Nombre</th>
<th>Estado</th>
<th>Acciones</th>
<th><?= t('Bandera') ?></th>
<th><?= t('Código') ?></th>
<th><?= t('Nombre') ?></th>
<th><?= t('Estado') ?></th>
<th><?= t('Acciones') ?></th>
</tr>
</thead>
<tbody>
@@ -305,9 +305,9 @@ require_once __DIR__ . '/../templates/header.php';
<td><?= htmlspecialchars($lang['language_name']) ?></td>
<td>
<?php if ($lang['is_active']): ?>
<span class="badge bg-success">Activo</span>
<span class="badge bg-success"><?= t('Activo') ?></span>
<?php else: ?>
<span class="badge bg-secondary">Inactivo</span>
<span class="badge bg-secondary"><?= t('Inactivo') ?></span>
<?php endif; ?>
</td>
<td>
@@ -320,7 +320,7 @@ require_once __DIR__ . '/../templates/header.php';
</form>
<button class="btn btn-sm btn-outline-primary" data-bs-toggle="modal" data-bs-target="#flagModal<?= $lang['id'] ?>">
<i class="bi bi-flag"></i> Cambiar
<i class="bi bi-flag"></i> <?= t('Cambiar') ?>
</button>
</td>
</tr>
@@ -333,17 +333,17 @@ require_once __DIR__ . '/../templates/header.php';
<input type="hidden" name="action" value="update_flag">
<input type="hidden" name="id" value="<?= $lang['id'] ?>">
<div class="modal-header">
<h5 class="modal-title">Seleccionar Bandera - <?= htmlspecialchars($lang['language_name']) ?></h5>
<h5 class="modal-title"><?= t('Seleccionar Bandera') ?> - <?= htmlspecialchars($lang['language_name']) ?></h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<div class="mb-3">
<label class="form-label">Bandera actual</label>
<label class="form-label"><?= t('Bandera actual') ?></label>
<div class="display-4"><?= htmlspecialchars($lang['flag_emoji']) ?></div>
</div>
<div class="mb-3">
<label class="form-label">Seleccionar nueva bandera</label>
<label class="form-label"><?= t('Seleccionar nueva bandera') ?></label>
<div class="flag-selector" style="max-height: 400px; overflow-y: auto;">
<div class="row g-2">
<?php foreach ($availableFlags as $flag): ?>
@@ -360,14 +360,14 @@ require_once __DIR__ . '/../templates/header.php';
</div>
<div class="mt-3">
<label class="form-label">O escribir emoji manualmente</label>
<label class="form-label"><?= t('O escribir emoji manualmente') ?></label>
<input type="text" name="flag_emoji_custom" id="customFlag<?= $lang['id'] ?>" class="form-control" value="<?= htmlspecialchars($lang['flag_emoji']) ?>" maxlength="10" placeholder="🇲🇽">
<small class="text-muted">Puedes copiar y pegar cualquier emoji de bandera aquí</small>
<small class="text-muted"><?= t('Puedes copiar y pegar cualquier emoji de bandera aquí') ?></small>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
<button type="submit" class="btn btn-primary">Guardar</button>
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal"><?= t('Cancelar') ?></button>
<button type="submit" class="btn btn-primary"><?= t('Guardar') ?></button>
</div>
</form>
</div>
@@ -395,20 +395,20 @@ require_once __DIR__ . '/../templates/header.php';
<form method="POST">
<input type="hidden" name="action" value="add">
<div class="modal-header">
<h5 class="modal-title">Nuevo Idioma</h5>
<h5 class="modal-title"><?= t('Nuevo Idioma') ?></h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<div class="mb-3">
<label class="form-label">Código de idioma (ej: ca, gl)</label>
<label class="form-label"><?= t('Código de idioma') ?> (ej: ca, gl)</label>
<input type="text" name="language_code" class="form-control" required maxlength="10">
</div>
<div class="mb-3">
<label class="form-label">Nombre del idioma</label>
<label class="form-label"><?= t('Nombre del idioma') ?></label>
<input type="text" name="language_name" class="form-control" required>
</div>
<div class="mb-3">
<label class="form-label">Seleccionar bandera</label>
<label class="form-label"><?= t('Seleccionar bandera') ?></label>
<div class="flag-selector-new" style="max-height: 300px; overflow-y: auto;">
<div class="row g-2">
<?php foreach ($availableFlags as $flag): ?>
@@ -424,12 +424,12 @@ require_once __DIR__ . '/../templates/header.php';
</div>
</div>
<div class="mt-3">
<label class="form-label">O escribir emoji manualmente</label>
<label class="form-label"><?= t('O escribir emoji manualmente') ?></label>
<input type="text" id="newFlagInput" name="flag_emoji" class="form-control" maxlength="10" placeholder="🇲🇽">
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Agregar</button>
<button type="submit" class="btn btn-primary"><?= t('Agregar') ?></button>
</div>
</form>
</div>