// site-jogador/js/donate-i18n.jsx
// Traducoes da tela de Donate (PT / ES / EN). Carregado ANTES de donate.jsx.
// Publico do servidor internacionalizou (LATAM hispano + EU/US) -> Donate em 3 idiomas.
// Politica = traducao fiel da versao PT (cronos-lore/legal/politica-donate.md);
// rever com calma antes de tratar como texto legal final.

(function () {
  // idioma: localStorage -> navegador -> pt (default)
  function detect() {
    try {
      var s = localStorage.getItem('gz_lang');
      if (s === 'pt' || s === 'es' || s === 'en') return s;
      var n = (navigator.language || 'pt').slice(0, 2).toLowerCase();
      return n === 'es' ? 'es' : n === 'en' ? 'en' : 'pt';
    } catch (e) { return 'pt'; }
  }

  var S = {
    pt: {
      eyebrow: 'APOIE O SERVIDOR',
      title_l1: 'DOE E GANHE', title_z: 'Z BUCKS',
      balance: 'SEU SALDO',
      loading: 'CARREGANDO PACOTES...', no_pkgs: 'Pacotes de doação em breve.',
      best_value: '★ MELHOR VALOR', base_value: 'valor base',
      bonus: function (p, z) { return '+' + p + '% de bônus (' + z + ' ZB extra)'; },
      cta: 'Doar',
      why_h: 'Por que ganhar créditos?',
      why_p: 'O Donate você faz de livre e espontânea vontade para ajudar o servidor. Os Z Bucks são apenas um agradecimento pelo seu apoio, nunca uma cobrança para jogar.',
      where_h: 'Onde o Donate é investido?',
      where_p: '100% vai para o pagamento do host e para a infraestrutura do servidor (o banco, o site, as ferramentas que seguram tudo de pé). Projeto comunitário, sem fins lucrativos.',
      ret_ok: 'Doação recebida! Seus Z Bucks já estão na sua conta. Valeu pelo apoio!',
      ret_pending: 'Pagamento em processamento. Assim que aprovar, os Z Bucks entram na sua conta.',
      ret_fail: 'A doação não foi concluída. Nada foi cobrado. Você pode tentar de novo quando quiser.',
      ret_paypal_ok: 'Doação recebida pelo PayPal! Seus Z Bucks já estão na sua conta. Valeu pelo apoio!',
      policy_label: 'POLÍTICA DE DONATE',
      you_get: 'Você recebe',
      scroll_hint: 'role a política até o fim para liberar',
      end_policy: '— fim da política —',
      agree: 'Li e concordo com a Política de Donate e confirmo que tenho 18 anos ou mais.',
      cancel: 'Cancelar',
      mp_btn: 'Mercado Pago (PIX / cartão)', mp_busy: 'Abrindo pagamento...',
      or_usd: function (v) { return 'OU PAGUE EM USD' + (v ? ' ($ ' + v + ')' : ''); },
      pp_locked: 'role a política e marque o aceite para liberar o PayPal',
      pp_confirming: 'Confirmando pagamento...',
      secure: 'Conexão segura',
      modal_micro: 'Você paga no ambiente seguro do Mercado Pago (PIX ou cartão) ou do PayPal. O Project Gen Z não vê nem guarda os dados do seu cartão ou conta bancária.',
      err_disabled: 'O pagamento ainda está sendo configurado. Volte em breve!',
      err_login: 'Faça login de novo para continuar.',
      err_account: 'Complete seu cadastro de jogador antes de doar.',
      err_generic: 'Não consegui abrir o pagamento agora. Tente de novo.',
      err_paypal: 'O pagamento pelo PayPal não foi concluído. Nada foi cobrado. Você pode tentar de novo.',
    },
    es: {
      eyebrow: 'APOYA EL SERVIDOR',
      title_l1: 'DONA Y GANA', title_z: 'Z BUCKS',
      balance: 'TU SALDO',
      loading: 'CARGANDO PAQUETES...', no_pkgs: 'Paquetes de donación muy pronto.',
      best_value: '★ MEJOR VALOR', base_value: 'valor base',
      bonus: function (p, z) { return '+' + p + '% de bono (' + z + ' ZB extra)'; },
      cta: 'Donar',
      why_h: '¿Por qué ganar créditos?',
      why_p: 'La donación es libre y voluntaria para ayudar al servidor. Los Z Bucks son solo un agradecimiento por tu apoyo, nunca un cobro para jugar.',
      where_h: '¿En qué se invierte la donación?',
      where_p: '100% va al pago del host y a la infraestructura del servidor (la base de datos, el sitio, las herramientas que mantienen todo en pie). Proyecto comunitario, sin fines de lucro.',
      ret_ok: '¡Donación recibida! Tus Z Bucks ya están en tu cuenta. ¡Gracias por el apoyo!',
      ret_pending: 'Pago en proceso. En cuanto se apruebe, los Z Bucks entran en tu cuenta.',
      ret_fail: 'La donación no se completó. No se cobró nada. Puedes intentarlo de nuevo cuando quieras.',
      ret_paypal_ok: '¡Donación recibida por PayPal! Tus Z Bucks ya están en tu cuenta. ¡Gracias por el apoyo!',
      policy_label: 'POLÍTICA DE DONACIÓN',
      you_get: 'Recibes',
      scroll_hint: 'desplázate hasta el final para habilitar',
      end_policy: '— fin de la política —',
      agree: 'Leí y acepto la Política de Donación y confirmo que tengo 18 años o más.',
      cancel: 'Cancelar',
      mp_btn: 'Mercado Pago (tarjeta)', mp_busy: 'Abriendo pago...',
      or_usd: function (v) { return 'O PAGA EN USD' + (v ? ' ($ ' + v + ')' : ''); },
      pp_locked: 'desplázate por la política y marca la casilla para habilitar PayPal',
      pp_confirming: 'Confirmando pago...',
      secure: 'Conexión segura',
      modal_micro: 'Pagas en el entorno seguro de Mercado Pago o de PayPal. Project Gen Z no ve ni guarda los datos de tu tarjeta o cuenta bancaria.',
      err_disabled: 'El pago aún se está configurando. ¡Vuelve pronto!',
      err_login: 'Inicia sesión de nuevo para continuar.',
      err_account: 'Completa tu registro de jugador antes de donar.',
      err_generic: 'No pude abrir el pago ahora. Inténtalo de nuevo.',
      err_paypal: 'El pago por PayPal no se completó. No se cobró nada. Puedes intentarlo de nuevo.',
    },
    en: {
      eyebrow: 'SUPPORT THE SERVER',
      title_l1: 'DONATE & GET', title_z: 'Z BUCKS',
      balance: 'YOUR BALANCE',
      loading: 'LOADING PACKAGES...', no_pkgs: 'Donation packages coming soon.',
      best_value: '★ BEST VALUE', base_value: 'base value',
      bonus: function (p, z) { return '+' + p + '% bonus (' + z + ' ZB extra)'; },
      cta: 'Donate',
      why_h: 'Why get credits?',
      why_p: 'Donating is free and voluntary, to help the server. Z Bucks are just a thank-you for your support, never a requirement to play.',
      where_h: 'Where does the donation go?',
      where_p: '100% goes to the host payment and the server infrastructure (the database, the site, the tools that keep everything running). A community project, non-profit.',
      ret_ok: 'Donation received! Your Z Bucks are already in your account. Thanks for the support!',
      ret_pending: 'Payment processing. As soon as it is approved, the Z Bucks land in your account.',
      ret_fail: 'The donation was not completed. Nothing was charged. You can try again whenever you want.',
      ret_paypal_ok: 'Donation received via PayPal! Your Z Bucks are already in your account. Thanks for the support!',
      policy_label: 'DONATION POLICY',
      you_get: 'You get',
      scroll_hint: 'scroll the policy to the end to unlock',
      end_policy: '— end of policy —',
      agree: 'I have read and agree to the Donation Policy and confirm I am 18 or older.',
      cancel: 'Cancel',
      mp_btn: 'Mercado Pago (card)', mp_busy: 'Opening payment...',
      or_usd: function (v) { return 'OR PAY IN USD' + (v ? ' ($ ' + v + ')' : ''); },
      pp_locked: 'scroll the policy and tick the box to unlock PayPal',
      pp_confirming: 'Confirming payment...',
      secure: 'Secure connection',
      modal_micro: 'You pay in the secure environment of Mercado Pago or PayPal. Project Gen Z never sees or stores your card or bank details.',
      err_disabled: 'Payment is still being set up. Check back soon!',
      err_login: 'Please log in again to continue.',
      err_account: 'Finish your player registration before donating.',
      err_generic: 'Could not open the payment right now. Please try again.',
      err_paypal: 'The PayPal payment was not completed. Nothing was charged. You can try again.',
    },
  };

  // Politica de Donate (traducao fiel da versao PT). Cada item = { h, p }.
  var POLICY = {
    pt: [
      { h: 'O que é o Donate', p: 'O Donate é uma contribuição voluntária e espontânea para ajudar a manter o Project Gen Z no ar. Você contribui porque quer apoiar o servidor, e nada além disso. Não é obrigatório para jogar, e tudo no servidor continua acessível sem doar.' },
      { h: 'Os Z Bucks são um agradecimento', p: 'Os Z Bucks (ZB), e qualquer item virtual obtido com eles, são um presente de agradecimento pelo seu apoio, concedido como uma licença de uso pessoal, limitada, revogável e intransferível, sem valor monetário fora do servidor. Não podem ser vendidos, cedidos, trocados, sacados, convertidos em dinheiro real nem transferidos para outro jogador ou conta. Existem apenas dentro do Project Gen Z.' },
      { h: 'Onde o seu Donate é investido', p: '100% do que entra vai para manter o projeto vivo: pagamento do host (a máquina onde o servidor roda) e infraestrutura (banco de dados, site, ferramentas). O Project Gen Z é comunitário, sem fins lucrativos, sem CNPJ, e ninguém tira salário disso.' },
      { h: 'Entrega no jogo', p: 'A entrega dos itens dentro do jogo pode não ser imediata: depende de você estar no servidor e da sincronização da sua conta. O prazo razoável de entrega é de até 72 horas.' },
      { h: 'Confirmação e arrependimento', p: 'Ao confirmar, você solicita e autoriza expressamente a entrega imediata dos Z Bucks na sua conta. Por se tratar de conteúdo digital de execução imediata, o creditamento encerra a prestação. Uma vez creditados e utilizados, não há direito de arrependimento sobre os Z Bucks já entregues, ressalvado o que a lei determinar.' },
      { h: 'Estorno e chargeback', p: 'Se algo deu errado, fale com a gente primeiro no #abrir-ticket: a gente resolve. Abrir um estorno, contestação ou chargeback sem falar com o suporte antes faz com que os Z Bucks e os itens correspondentes sejam revogados, e a sua conta poderá ser suspensa ou removida (inclusive impedindo a criação de novas contas), sem prejuízo das medidas cabíveis.' },
      { h: 'Idade e responsável', p: 'As contribuições são restritas a maiores de 18 anos. Ao contribuir, você declara ser o titular do meio de pagamento utilizado ou ter autorização expressa do responsável. Contribuições feitas por menores sem autorização poderão ser canceladas e os Z Bucks revogados.' },
      { h: 'Pagamento', p: 'A forma preferencial é o PIX; o cartão também está disponível, e o público internacional pode pagar pelo PayPal. O pagamento é processado pelo Mercado Pago ou pelo PayPal, terceiros, sujeitos aos termos das plataformas deles. O Project Gen Z não vê nem guarda os dados do seu cartão ou conta bancária. Nós só recebemos a confirmação de que o pagamento foi aprovado para creditar os seus Z Bucks.' },
      { h: 'Mudanças e encerramento', p: 'Podemos alterar, suspender ou encerrar o servidor, a loja, os Z Bucks ou qualquer item virtual, e reajustar os valores dos pacotes, o preço dos itens e a economia de Z Bucks, a qualquer momento. Se a sua conta for banida por quebrar as regras, você perde o acesso aos itens e aos Z Bucks, sem reembolso. Caso o servidor deixe de operar, os itens e os Z Bucks são perdidos, sem direito a reembolso, ressalvado o que a lei exigir.' },
      { h: 'Project Zomboid', p: 'O Project Gen Z é um servidor e mod independente, de comunidade. Não é afiliado, patrocinado nem endossado pela The Indie Stone nem por Project Zomboid. As marcas pertencem aos seus respectivos titulares.' },
      { h: 'Suporte e foro', p: 'Dúvidas ou problemas com uma contribuição: abra um ticket no canal #abrir-ticket do nosso Discord. Fica eleito o foro brasileiro, e os dados ligados ao pagamento são tratados conforme a nossa Política de Privacidade e a LGPD.' },
    ],
    es: [
      { h: 'Qué es la Donación', p: 'La donación es una contribución voluntaria y espontánea para ayudar a mantener Project Gen Z en línea. Contribuyes porque quieres apoyar el servidor, nada más. No es obligatoria para jugar, y todo en el servidor sigue accesible sin donar.' },
      { h: 'Los Z Bucks son un agradecimiento', p: 'Los Z Bucks (ZB), y cualquier objeto virtual obtenido con ellos, son un regalo de agradecimiento por tu apoyo, concedido como una licencia de uso personal, limitada, revocable e intransferible, sin valor monetario fuera del servidor. No pueden venderse, cederse, intercambiarse, retirarse, convertirse en dinero real ni transferirse a otro jugador o cuenta. Existen solo dentro de Project Gen Z.' },
      { h: 'En qué se invierte tu Donación', p: '100% de lo que entra va a mantener el proyecto vivo: pago del host (la máquina donde corre el servidor) e infraestructura (base de datos, sitio, herramientas). Project Gen Z es comunitario, sin fines de lucro, y nadie cobra salario por esto.' },
      { h: 'Entrega en el juego', p: 'La entrega de los objetos dentro del juego puede no ser inmediata: depende de que estés en el servidor y de la sincronización de tu cuenta. El plazo razonable de entrega es de hasta 72 horas.' },
      { h: 'Confirmación y arrepentimiento', p: 'Al confirmar, solicitas y autorizas expresamente la entrega inmediata de los Z Bucks en tu cuenta. Por tratarse de contenido digital de ejecución inmediata, el acreditamiento concluye la prestación. Una vez acreditados y utilizados, no hay derecho de arrepentimiento sobre los Z Bucks ya entregados, salvo lo que la ley determine.' },
      { h: 'Reembolso y contracargo', p: 'Si algo salió mal, habla primero con nosotros en #abrir-ticket: lo resolvemos. Abrir un reembolso, disputa o contracargo sin hablar antes con el soporte hace que los Z Bucks y los objetos correspondientes sean revocados, y tu cuenta podrá ser suspendida o eliminada (incluso impidiendo crear nuevas cuentas), sin perjuicio de las medidas que correspondan.' },
      { h: 'Edad y responsable', p: 'Las contribuciones están restringidas a mayores de 18 años. Al contribuir, declaras ser el titular del medio de pago utilizado o tener autorización expresa del responsable. Las contribuciones hechas por menores sin autorización podrán ser canceladas y los Z Bucks revocados.' },
      { h: 'Pago', p: 'El medio preferente es PIX; la tarjeta también está disponible, y el público internacional puede pagar por PayPal. El pago lo procesa Mercado Pago o PayPal, terceros, sujetos a los términos de sus plataformas. Project Gen Z no ve ni guarda los datos de tu tarjeta o cuenta bancaria. Solo recibimos la confirmación de que el pago fue aprobado para acreditar tus Z Bucks.' },
      { h: 'Cambios y cierre', p: 'Podemos modificar, suspender o cerrar el servidor, la tienda, los Z Bucks o cualquier objeto virtual, y reajustar los valores de los paquetes, el precio de los objetos y la economía de Z Bucks, en cualquier momento. Si tu cuenta es baneada por romper las reglas, pierdes el acceso a los objetos y a los Z Bucks, sin reembolso. Si el servidor deja de operar, los objetos y los Z Bucks se pierden, sin derecho a reembolso, salvo lo que la ley exija.' },
      { h: 'Project Zomboid', p: 'Project Gen Z es un servidor y mod independiente, de comunidad. No está afiliado, patrocinado ni respaldado por The Indie Stone ni por Project Zomboid. Las marcas pertenecen a sus respectivos titulares.' },
      { h: 'Soporte y jurisdicción', p: 'Dudas o problemas con una contribución: abre un ticket en el canal #abrir-ticket de nuestro Discord. Se elige la jurisdicción brasileña, y los datos ligados al pago se tratan conforme a nuestra Política de Privacidad y la LGPD.' },
    ],
    en: [
      { h: 'What the Donation is', p: 'The donation is a voluntary, spontaneous contribution to help keep Project Gen Z online. You contribute because you want to support the server, nothing more. It is not required to play, and everything on the server stays accessible without donating.' },
      { h: 'Z Bucks are a thank-you', p: 'Z Bucks (ZB), and any virtual item obtained with them, are a thank-you gift for your support, granted as a personal, limited, revocable and non-transferable license of use, with no monetary value outside the server. They cannot be sold, assigned, traded, withdrawn, converted into real money or transferred to another player or account. They exist only inside Project Gen Z.' },
      { h: 'Where your Donation goes', p: '100% of what comes in goes to keeping the project alive: the host payment (the machine the server runs on) and infrastructure (database, site, tools). Project Gen Z is community-run, non-profit, and nobody draws a salary from it.' },
      { h: 'In-game delivery', p: 'Delivery of the items inside the game may not be immediate: it depends on you being on the server and on your account syncing. The reasonable delivery window is up to 72 hours.' },
      { h: 'Confirmation and withdrawal', p: 'By confirming, you expressly request and authorize the immediate delivery of the Z Bucks to your account. As this is digital content with immediate execution, the crediting completes the service. Once credited and used, there is no right of withdrawal over Z Bucks already delivered, except as the law requires.' },
      { h: 'Refund and chargeback', p: 'If something went wrong, talk to us first at #abrir-ticket: we will sort it out. Opening a refund, dispute or chargeback without contacting support first causes the Z Bucks and the corresponding items to be revoked, and your account may be suspended or removed (including blocking the creation of new accounts), without prejudice to applicable measures.' },
      { h: 'Age and guardian', p: 'Contributions are restricted to those 18 or older. By contributing, you declare that you are the holder of the payment method used or have express authorization from a guardian. Contributions made by minors without authorization may be cancelled and the Z Bucks revoked.' },
      { h: 'Payment', p: 'The preferred method is PIX; card is also available, and the international audience can pay via PayPal. Payment is processed by Mercado Pago or PayPal, third parties, subject to their platform terms. Project Gen Z never sees or stores your card or bank account details. We only receive confirmation that the payment was approved in order to credit your Z Bucks.' },
      { h: 'Changes and shutdown', p: 'We may change, suspend or shut down the server, the shop, the Z Bucks or any virtual item, and adjust package values, item prices and the Z Bucks economy, at any time. If your account is banned for breaking the rules, you lose access to the items and the Z Bucks, with no refund. If the server stops operating, the items and the Z Bucks are lost, with no right to a refund, except as the law requires.' },
      { h: 'Project Zomboid', p: 'Project Gen Z is an independent, community server and mod. It is not affiliated with, sponsored by, or endorsed by The Indie Stone or Project Zomboid. The trademarks belong to their respective owners.' },
      { h: 'Support and jurisdiction', p: 'Questions or problems with a contribution: open a ticket in the #abrir-ticket channel of our Discord. Brazilian jurisdiction is elected, and data linked to the payment is handled according to our Privacy Policy and the LGPD.' },
    ],
  };

  window.DN_I18N = { detect: detect, S: S, POLICY: POLICY };
})();
