i18n: traducir toda la app (ES + EN) — páginas y componentes con texto hardcodeado
Se externaliza el texto español hardcodeado de ~55 archivos a next-intl y se añaden traducciones al inglés, con paridad de claves es/en. Nuevos namespaces: History, CharService, CharServiceB, Points, Legal, UI, Misc (+ altas en Common/Admin). - Historiales (PD/PV, transacciones, sanciones, seguridad), servicios de personaje (transfer, send-gift, quest, restore-*, change-*, customize, level-up, gold, rename), PD/pagos (d-points, trade, promo, transfer-dp, rename-guild, DPointsTabs), páginas legales (cookies, privacidad, términos, reembolsos, aviso legal, contacto), layout (cabecera, footer, cookies, 2FA, descargas, jugadores, recluta) y páginas varias (home, reino, ayuda, addons, 2falogin). - Textos con markup inline via t.rich; interpolación con ICU. - Componente <NoteLegend/> para la leyenda NOTA/NOTE compartida. - payLabel/confirmText de los servicios de pago traducidos. - Verificado: tsc OK, next build OK, todas las claves t() resuelven en es y en, todos los t.rich casan etiquetas, páginas 200 en /es/ y /en/ sin claves crudas. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,104 +1,106 @@
|
||||
import type { Metadata } from 'next'
|
||||
import { getTranslations } from 'next-intl/server'
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'Política de reembolso',
|
||||
}
|
||||
|
||||
export default function RefundPolicyPage() {
|
||||
export default async function RefundPolicyPage() {
|
||||
const t = await getTranslations('Legal')
|
||||
return (
|
||||
<div className="main-page">
|
||||
<div className="middle-content">
|
||||
<div className="body-content">
|
||||
<div className="title-content">
|
||||
<h1>Política de reembolso</h1>
|
||||
<h1>{t('refund.title')}</h1>
|
||||
</div>
|
||||
<div className="box-content">
|
||||
<div className="body-box-content justified">
|
||||
<p className="second-brown">NUESTRO SERVICIO</p>
|
||||
<p>Todos nuestros servicios son de entrega inmediata y se reciben tal cual se encuentran descritos.</p>
|
||||
<p className="second-brown">{t('refund.h1')}</p>
|
||||
<p>{t('refund.p1')}</p>
|
||||
<br />
|
||||
<hr />
|
||||
<br />
|
||||
<p className="second-brown">NUESTRA RESPONSABILIDAD</p>
|
||||
<p>Garantizamos el funcionamiento, tiempo de entrega y descripción de los servicios brindados por nuestro sitio.</p>
|
||||
<p>Es importante que el usuario comprenda que lo que adquiere en el sitio son servicios que se reciben de forma inmediata.</p>
|
||||
<p>No adquiere tiempo de uso de los servicios, ni beneficio alguno, ni inmunidad.</p>
|
||||
<p>Todo caso avalado por nuestra política de devolución será tratado con el reinicio o corrección del servicio y posterior revisión garantizando el funcionamiento correcto del servicio reiniciado o corregido.</p>
|
||||
<p className="second-brown">{t('refund.h2')}</p>
|
||||
<p>{t('refund.p2')}</p>
|
||||
<p>{t('refund.p3')}</p>
|
||||
<p>{t('refund.p4')}</p>
|
||||
<p>{t('refund.p5')}</p>
|
||||
<br />
|
||||
<hr />
|
||||
<br />
|
||||
<p className="second-brown">TIEMPO DE NOTIFICACIÓN</p>
|
||||
<p>Cualquier error o problema de nuestros servicios debe ser notificado a la administración en un período máximo de 48 horas desde la entrega del servicio.</p>
|
||||
<p>Pasado este período de tiempo, el usuario ya no puede solicitar ningún tipo de devolución.</p>
|
||||
<p>Contacto: <a href="mailto:contacto@ultimowow.com">contacto@ultimowow.com</a>.</p>
|
||||
<p className="second-brown">{t('refund.h3')}</p>
|
||||
<p>{t('refund.p6')}</p>
|
||||
<p>{t('refund.p7')}</p>
|
||||
<p>{t.rich('refund.p8', { link: (c) => <a href="mailto:contacto@ultimowow.com">{c}</a> })}</p>
|
||||
<br />
|
||||
<hr />
|
||||
<br />
|
||||
<p className="second-brown">COBERTURA</p>
|
||||
<p>Esta política de devolución cubre:</p>
|
||||
<p>- Adquisición del servicio incorrecto por una mala selección del usuario.</p>
|
||||
<p>- Errores ocasionados por el sitio web que hayan impedido la entrega del servicio.</p>
|
||||
<p>- Errores ocasionados por plataformas de terceros que hayan impedido la entrega del servicio.</p>
|
||||
<p className="second-brown">{t('refund.h4')}</p>
|
||||
<p>{t('refund.p9')}</p>
|
||||
<p>{t('refund.p10')}</p>
|
||||
<p>{t('refund.p11')}</p>
|
||||
<p>{t('refund.p12')}</p>
|
||||
<br />
|
||||
<p>Esta política de devolución NO cubre, bajo ninguna circunstancia:</p>
|
||||
<p>- Arrepentimientos.</p>
|
||||
<p>- Errores en el uso del servicio realizados por el usuario.</p>
|
||||
<p>- Desconocimiento de nuestra política de devolución.</p>
|
||||
<p>- Uso incorrecto de plataformas de terceros con el fin de violar nuestra política de devolución.</p>
|
||||
<p>- Expulsión de nuestro sitio por incumplimiento de nuestros términos y normas.</p>
|
||||
<p>{t('refund.p13')}</p>
|
||||
<p>{t('refund.p14')}</p>
|
||||
<p>{t('refund.p15')}</p>
|
||||
<p>{t('refund.p16')}</p>
|
||||
<p>{t('refund.p17')}</p>
|
||||
<p>{t('refund.p18')}</p>
|
||||
<br />
|
||||
<p className="second-brown">Solicitud de reembolso hecha a través de la plataforma de pago.</p>
|
||||
<p>Pedir un reembolso por razones avaladas en esta política de devolución procederá a un reembolso de nuestra parte con la correspondiente cancelación del servicio adquirido.</p>
|
||||
<p className="second-brown">{t('refund.h5')}</p>
|
||||
<p>{t('refund.p19')}</p>
|
||||
<br />
|
||||
<p>Pedir un reembolso por razones no avaladas en esta política de devolución como:</p>
|
||||
<p>- La cuenta ha sido sancionada.</p>
|
||||
<p>- La persona ya no usa el servicio e intenta solicitar un reembolso posterior a las 48 hs del momento de la adquisición.</p>
|
||||
<p>- Abuso de herramientas disponibles alegando razones que falten a la verdad respecto del servicio entregado.</p>
|
||||
<p>No aplican para devolución y puede conllevar a la expulsión permanente del sitio por falta a nuestros términos y un uso inadecuado de las plataformas de pago disponibles.</p>
|
||||
<p>{t('refund.p20')}</p>
|
||||
<p>{t('refund.p21')}</p>
|
||||
<p>{t('refund.p22')}</p>
|
||||
<p>{t('refund.p23')}</p>
|
||||
<p>{t('refund.p24')}</p>
|
||||
<br />
|
||||
<hr />
|
||||
<br />
|
||||
<p className="second-brown">Arrepentimientos</p>
|
||||
<p>Ningún tipo de arrepentimiento posterior a la entrega de un servicio aplica para devolución.</p>
|
||||
<p className="second-brown">{t('refund.h6')}</p>
|
||||
<p>{t('refund.p25')}</p>
|
||||
<br />
|
||||
<hr />
|
||||
<br />
|
||||
<p className="second-brown">Errores en el uso del servicio realizados por el usuario</p>
|
||||
<p>Errores en el uso de los servicios, ocasionados por el usuario, que no tienen relación con ningún tipo de falla en el servicio entregado no aplica para devolución.</p>
|
||||
<p>Cualquier error de usuario ocasionado por no leer la descripción de un servicio no aplica para devolución.</p>
|
||||
<p>Una vez que el servicio se encuentra entregado, el uso del mismo queda a responsabilidad del usuario.</p>
|
||||
<p className="second-brown">{t('refund.h7')}</p>
|
||||
<p>{t('refund.p26')}</p>
|
||||
<p>{t('refund.p27')}</p>
|
||||
<p>{t('refund.p28')}</p>
|
||||
<br />
|
||||
<hr />
|
||||
<br />
|
||||
<p className="second-brown">Desconocimiento de nuestra política de devolución</p>
|
||||
<p>El desconocimiento por parte del usuario de nuestra política de devolución no exime al usuario de su cumplimiento.</p>
|
||||
<p className="second-brown">{t('refund.h8')}</p>
|
||||
<p>{t('refund.p29')}</p>
|
||||
<br />
|
||||
<hr />
|
||||
<br />
|
||||
<p className="second-brown">Uso incorrecto de plataformas de terceros con el fin de violar nuestra política de devolución</p>
|
||||
<p>Este tipo de acciones conllevará a la expulsión del usuario de nuestro sitio sin ningún tipo de devolución.</p>
|
||||
<p className="second-brown">{t('refund.h9')}</p>
|
||||
<p>{t('refund.p30')}</p>
|
||||
<br />
|
||||
<hr />
|
||||
<br />
|
||||
<p className="second-brown">Expulsión de nuestro sitio por incumplimiento de nuestros términos y normas</p>
|
||||
<p>Ninguna adquisición de nuestros servicios otorga ningún tipo de inmunidad.</p>
|
||||
<p>La expulsión de un usuario de nuestro sitio no aplica a ningún tipo de devolución.</p>
|
||||
<p>El cumplimiento de nuestros términos y normas queda a exclusiva responsabilidad del usuario y cualquier expulsión que resulte del incumplimiento de los mismos no califica a solicitar devolución de los servicios ya entregados y disfrutados.</p>
|
||||
<p className="second-brown">{t('refund.h10')}</p>
|
||||
<p>{t('refund.p31')}</p>
|
||||
<p>{t('refund.p32')}</p>
|
||||
<p>{t('refund.p33')}</p>
|
||||
<br />
|
||||
<hr />
|
||||
<br />
|
||||
<p className="second-brown">Cambios a esta Política de Reembolso</p>
|
||||
<p>Nos reservamos el derecho de actualizar esta Política de Reembolso en cualquier momento. Le recomendamos que revise periódicamente esta página para conocer los cambios.</p>
|
||||
<p className="second-brown">{t('refund.h11')}</p>
|
||||
<p>{t('refund.p34')}</p>
|
||||
<br />
|
||||
<hr />
|
||||
<br />
|
||||
<p className="second-brown">Contáctanos</p>
|
||||
<p>Si tiene alguna pregunta o inquietud sobre esta Política de Reembolso, puede contactarnos a través de la siguiente información de contacto:</p>
|
||||
<p className="second-brown">{t('refund.h12')}</p>
|
||||
<p>{t('refund.p35')}</p>
|
||||
<p>Error 404</p>
|
||||
<p>ultimowow.com</p>
|
||||
<p>info@ultimowow.com</p>
|
||||
<br />
|
||||
<p className="grey-info2">Fecha de actualización: 25-05-2023</p>
|
||||
<p className="grey-info2">{t('refund.updated')}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user