novas traduções e alerta sobre adblockers

This commit is contained in:
Renan Bernordi 2025-01-06 13:37:26 -03:00
parent de920bef0e
commit 5096aacb83
4 changed files with 28 additions and 15 deletions

View file

@ -1,7 +1,7 @@
<?php <?php
/** /**
* Página principal do sistema * Página principal do sistema / Main system page
* *
* Este arquivo implementa a interface web principal, incluindo: * Este arquivo implementa a interface web principal, incluindo:
* - Formulário para análise de URLs * - Formulário para análise de URLs
@ -9,21 +9,28 @@
* - Documentação da API * - Documentação da API
* - Interface para bookmarklet * - Interface para bookmarklet
* - Links para serviços alternativos * - Links para serviços alternativos
*
* This file implements the main web interface, including:
* - URL analysis form
* - Error/success message handling
* - API documentation
* - Bookmarklet interface
* - Links to alternative services
*/ */
require_once 'config.php'; require_once 'config.php';
require_once 'inc/Cache.php'; require_once 'inc/Cache.php';
require_once 'inc/Language.php'; require_once 'inc/Language.php';
// Initialize language // Inicialização das traduções / Initialize translations
Language::init(LANGUAGE); Language::init(LANGUAGE);
// Inicialização de variáveis // Inicialização de variáveis / Variable initialization
$message = ''; $message = '';
$message_type = ''; $message_type = '';
$url = ''; $url = '';
// Processa mensagens de erro/alerta da query string // Processa mensagens de erro/alerta da query string / Process error/warning messages from query string
if (isset($_GET['message'])) { if (isset($_GET['message'])) {
$message_key = $_GET['message']; $message_key = $_GET['message'];
$messageData = Language::getMessage($message_key); $messageData = Language::getMessage($message_key);
@ -31,7 +38,7 @@ if (isset($_GET['message'])) {
$message_type = $messageData['type']; $message_type = $messageData['type'];
} }
// Processa submissão do formulário // Processa submissão do formulário / Process form submission
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['url'])) { if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['url'])) {
$url = filter_var($_POST['url'], FILTER_SANITIZE_URL); $url = filter_var($_POST['url'], FILTER_SANITIZE_URL);
if (filter_var($url, FILTER_VALIDATE_URL)) { if (filter_var($url, FILTER_VALIDATE_URL)) {
@ -44,7 +51,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['url'])) {
} }
} }
// Inicializa o cache para contagem // Inicializa o cache para contagem / Initialize cache for counting
$cache = new Cache(); $cache = new Cache();
$cache_folder = $cache->getCacheFileCount(); $cache_folder = $cache->getCacheFileCount();
?> ?>
@ -66,7 +73,7 @@ $cache_folder = $cache->getCacheFileCount();
<body class="bg-gray-50 min-h-screen"> <body class="bg-gray-50 min-h-screen">
<div class="container mx-auto px-4 py-8 max-w-4xl"> <div class="container mx-auto px-4 py-8 max-w-4xl">
<!-- Cabeçalho da página --> <!-- Cabeçalho da página / Page header -->
<div class="text-center mb-8"> <div class="text-center mb-8">
<h1 class="text-4xl font-bold text-gray-800 mb-4"> <h1 class="text-4xl font-bold text-gray-800 mb-4">
<img src="assets/svg/marreta.svg" class="inline-block w-12 h-12 mb-2" alt="Marreta"> <img src="assets/svg/marreta.svg" class="inline-block w-12 h-12 mb-2" alt="Marreta">
@ -81,7 +88,7 @@ $cache_folder = $cache->getCacheFileCount();
</p> </p>
</div> </div>
<!-- Formulário principal de análise de URLs --> <!-- Formulário principal de análise de URLs / Main URL analysis form -->
<div class="bg-white rounded-xl shadow-lg p-8 mb-8"> <div class="bg-white rounded-xl shadow-lg p-8 mb-8">
<form id="urlForm" method="POST" onsubmit="return validateForm()" class="space-y-6"> <form id="urlForm" method="POST" onsubmit="return validateForm()" class="space-y-6">
<div class="relative"> <div class="relative">
@ -107,7 +114,12 @@ $cache_folder = $cache->getCacheFileCount();
</div> </div>
</form> </form>
<!-- Área de mensagens de erro/alerta --> <!-- Aviso sobre bloqueadores de anúncios / Ad blocker warning -->
<div class="mt-4 text-sm text-gray-600 flex items-start">
<p><?php echo str_replace('{site_name}', SITE_NAME, Language::get('adblocker_warning')); ?></p>
</div>
<!-- Área de mensagens de erro/alerta / Error/warning message area -->
<?php if ($message): ?> <?php if ($message): ?>
<div class="mt-6 <?php echo $message_type === 'error' ? 'bg-red-50 border-red-400' : 'bg-yellow-50 border-yellow-400'; ?> border-l-4 p-4 rounded-r"> <div class="mt-6 <?php echo $message_type === 'error' ? 'bg-red-50 border-red-400' : 'bg-yellow-50 border-yellow-400'; ?> border-l-4 p-4 rounded-r">
<div class="flex"> <div class="flex">
@ -128,7 +140,7 @@ $cache_folder = $cache->getCacheFileCount();
<?php endif; ?> <?php endif; ?>
</div> </div>
<!-- Exemplo de uso direto --> <!-- Exemplo de uso direto / Direct usage example -->
<div class="mt-8 text-center text-base text-gray-500"> <div class="mt-8 text-center text-base text-gray-500">
<p> <p>
<img src="assets/svg/code.svg" class="inline-block w-5 h-5 mr-2" alt="Acesso direito"> <img src="assets/svg/code.svg" class="inline-block w-5 h-5 mr-2" alt="Acesso direito">
@ -137,7 +149,7 @@ $cache_folder = $cache->getCacheFileCount();
</p> </p>
</div> </div>
<!-- Seção de Bookmarklet --> <!-- Seção de Bookmarklet / Bookmarklet section -->
<div class="bg-white rounded-xl shadow-lg p-8 mt-8 mb-8"> <div class="bg-white rounded-xl shadow-lg p-8 mt-8 mb-8">
<h2 class="text-xl font-semibold text-gray-800 mb-6 flex items-center"> <h2 class="text-xl font-semibold text-gray-800 mb-6 flex items-center">
<img src="assets/svg/bookmark.svg" class="w-6 h-6 mr-3" alt="Favoritos"> <img src="assets/svg/bookmark.svg" class="w-6 h-6 mr-3" alt="Favoritos">
@ -158,7 +170,7 @@ $cache_folder = $cache->getCacheFileCount();
</div> </div>
</div> </div>
<!-- Serviços alternativos --> <!-- Serviços alternativos / Alternative services -->
<div class="bg-white rounded-xl shadow-lg p-8 mt-8"> <div class="bg-white rounded-xl shadow-lg p-8 mt-8">
<h2 class="text-xl font-semibold text-gray-800 mb-6"> <h2 class="text-xl font-semibold text-gray-800 mb-6">
<img src="assets/svg/refresh.svg" class="inline-block w-6 h-6 mr-3" alt="Serviços alternativos"> <img src="assets/svg/refresh.svg" class="inline-block w-6 h-6 mr-3" alt="Serviços alternativos">
@ -182,7 +194,7 @@ $cache_folder = $cache->getCacheFileCount();
</div> </div>
</div> </div>
<!-- Desenvolvimento --> <!-- Desenvolvimento / Development -->
<div class="bg-white rounded-xl shadow-lg p-8 mt-8"> <div class="bg-white rounded-xl shadow-lg p-8 mt-8">
<h2 class="text-xl font-semibold text-gray-800 mb-6 flex items-center"> <h2 class="text-xl font-semibold text-gray-800 mb-6 flex items-center">
<img src="assets/svg/code.svg" class="w-6 h-6 mr-3" alt="API REST"> <img src="assets/svg/code.svg" class="w-6 h-6 mr-3" alt="API REST">

View file

@ -1,7 +1,6 @@
<?php <?php
return [ return [
'site_description' => 'Paywall hat is a sledgehammer!',
'walls_destroyed' => 'walls destroyed!', 'walls_destroyed' => 'walls destroyed!',
'url_placeholder' => 'Enter URL (e.g., https://example.com)', 'url_placeholder' => 'Enter URL (e.g., https://example.com)',
'analyze_button' => 'Analyze', 'analyze_button' => 'Analyze',
@ -17,6 +16,7 @@ return [
'error_response' => 'Error response:', 'error_response' => 'Error response:',
'open_source_title' => 'Open Source Project', 'open_source_title' => 'Open Source Project',
'open_source_description' => 'This is an <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">open source</a> project made with ❤️!<br />You can contribute, report issues, or make suggestions through <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">GitHub</a>.', 'open_source_description' => 'This is an <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">open source</a> project made with ❤️!<br />You can contribute, report issues, or make suggestions through <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">GitHub</a>.',
'adblocker_warning' => 'Conflicts between {site_name} and ad blockers may cause a white screen. Use incognito mode or disable the extension.',
'messages' => [ 'messages' => [
'BLOCKED_DOMAIN' => [ 'BLOCKED_DOMAIN' => [

View file

@ -1,7 +1,6 @@
<?php <?php
return [ return [
'site_description' => '¡El sombrero del muro de pago es un martillo!',
'walls_destroyed' => '¡paredes destruidas!', 'walls_destroyed' => '¡paredes destruidas!',
'url_placeholder' => 'Ingrese URL (ej: https://ejemplo.com)', 'url_placeholder' => 'Ingrese URL (ej: https://ejemplo.com)',
'analyze_button' => 'Analizar', 'analyze_button' => 'Analizar',
@ -17,6 +16,7 @@ return [
'error_response' => 'Respuesta de error:', 'error_response' => 'Respuesta de error:',
'open_source_title' => 'Proyecto de Código Abierto', 'open_source_title' => 'Proyecto de Código Abierto',
'open_source_description' => '¡Este es un proyecto de <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">código abierto</a> hecho con ❤️!<br />Puedes contribuir, reportar problemas o hacer sugerencias a través de <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">GitHub</a>.', 'open_source_description' => '¡Este es un proyecto de <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">código abierto</a> hecho con ❤️!<br />Puedes contribuir, reportar problemas o hacer sugerencias a través de <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">GitHub</a>.',
'adblocker_warning' => 'Los conflictos entre {site_name} y los bloqueadores de anuncios pueden causar una pantalla en blanco. Use el modo incógnito o desactive la extensión.',
'messages' => [ 'messages' => [
'BLOCKED_DOMAIN' => [ 'BLOCKED_DOMAIN' => [

View file

@ -16,6 +16,7 @@ return [
'error_response' => 'Resposta de erro:', 'error_response' => 'Resposta de erro:',
'open_source_title' => 'Projeto Open Source', 'open_source_title' => 'Projeto Open Source',
'open_source_description' => 'Este é um projeto de <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">código aberto</a> feito com ❤️!<br />Você pode contribuir, reportar problemas ou fazer sugestões através do <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">GitHub</a>.', 'open_source_description' => 'Este é um projeto de <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">código aberto</a> feito com ❤️!<br />Você pode contribuir, reportar problemas ou fazer sugestões através do <a href="https://github.com/manualdousuario/marreta/" class="underline" target="_blank">GitHub</a>.',
'adblocker_warning' => 'Conflitos entre o {site_name} e bloqueadores de anúncios podem causar tela branca. Use o modo anônimo ou desative a extensão.',
'messages' => [ 'messages' => [
'BLOCKED_DOMAIN' => [ 'BLOCKED_DOMAIN' => [