improvements

Add language selector, flags, add footer with links, fix battery detection text
This commit is contained in:
2025-12-13 16:27:36 -03:00
parent e08b1bfa41
commit cb87f1908e

View File

@@ -244,6 +244,27 @@
pointer-events: none; pointer-events: none;
text-align: center; text-align: center;
} }
footer {
margin-top: 40px;
padding-top: 20px;
border-top: 1px solid var(--border-color);
text-align: center;
font-size: 0.9rem;
color: var(--text-color);
opacity: 0.8;
}
footer a {
color: var(--text-color);
text-decoration: none;
transition: color 0.2s;
}
footer a:hover {
color: var(--primary);
text-decoration: underline;
}
</style> </style>
</head> </head>
@@ -254,9 +275,12 @@
<div class="header-top"> <div class="header-top">
<h1 data-i18n="app_title">Device Tester Pro</h1> <h1 data-i18n="app_title">Device Tester Pro</h1>
<div class="header-controls"> <div class="header-controls">
<button class="icon-btn" onclick="changeLanguage('en')" id="btn-en" aria-label="English">🇺🇸</button> <button class="icon-btn" onclick="changeLanguage('en')" id="btn-en" aria-label="English"><img
<button class="icon-btn" onclick="changeLanguage('pt')" id="btn-pt" aria-label="Português">🇧🇷</button> src="https://flagcdn.com/24x18/us.png" alt="US" width="24" height="18"></button>
<button class="icon-btn" onclick="changeLanguage('es')" id="btn-es" aria-label="Español">🇲🇽</button> <button class="icon-btn" onclick="changeLanguage('pt')" id="btn-pt" aria-label="Português"><img
src="https://flagcdn.com/24x18/br.png" alt="BR" width="24" height="18"></button>
<button class="icon-btn" onclick="changeLanguage('es')" id="btn-es" aria-label="Español"><img
src="https://flagcdn.com/24x18/mx.png" alt="MX" width="24" height="18"></button>
<div style="width: 1px; height: 24px; background: var(--border-color); margin: 0 4px;"></div> <div style="width: 1px; height: 24px; background: var(--border-color); margin: 0 4px;"></div>
<button class="theme-toggle" onclick="toggleTheme()" data-i18n="theme_toggle">🌓 Theme</button> <button class="theme-toggle" onclick="toggleTheme()" data-i18n="theme_toggle">🌓 Theme</button>
</div> </div>
@@ -277,7 +301,7 @@
<!-- Battery --> <!-- Battery -->
<div class="test-card"> <div class="test-card">
<h2 data-i18n="battery_title">🔋 Battery</h2> <h2 data-i18n="battery_title">🔋 Battery</h2>
<p id="battery-status" data-i18n="detecting">Detecting...</p> <p id="battery-status">Detecting...</p>
<div class="bar-container"> <div class="bar-container">
<div id="battery-bar" class="bar-fill" style="background-color: var(--primary);"></div> <div id="battery-bar" class="bar-fill" style="background-color: var(--primary);"></div>
</div> </div>
@@ -339,6 +363,13 @@
</div> </div>
</div> </div>
<footer>
<p>
<a href="https://icc.gg/privacidade" target="_blank" data-i18n="privacy_policy">Privacy Policy</a>
<a href="https://icc.gg/termos" target="_blank" data-i18n="terms_conditions">Terms and Conditions</a>
</p>
</footer>
</div> </div>
<!-- Overlay para teste de tela --> <!-- Overlay para teste de tela -->
@@ -386,7 +417,9 @@
device_unknown: "Unknown Device", device_unknown: "Unknown Device",
default_output: "Default Output", default_output: "Default Output",
ipv4_unavailable: "Unavailable", ipv4_unavailable: "Unavailable",
ipv6_not_detected: "Not detected" ipv6_not_detected: "Not detected",
privacy_policy: "Privacy Policy",
terms_conditions: "Terms and Conditions"
}, },
pt: { pt: {
app_title: "Teste de Dispositivos", app_title: "Teste de Dispositivos",
@@ -425,7 +458,9 @@
device_unknown: "Dispositivo não identificado", device_unknown: "Dispositivo não identificado",
default_output: "Saída Padrão", default_output: "Saída Padrão",
ipv4_unavailable: "Indisponível", ipv4_unavailable: "Indisponível",
ipv6_not_detected: "Não detectado" ipv6_not_detected: "Não detectado",
privacy_policy: "Política de Privacidade",
terms_conditions: "Termos e Condições"
}, },
es: { es: {
app_title: "Prueba de Dispositivos", app_title: "Prueba de Dispositivos",
@@ -464,7 +499,9 @@
device_unknown: "Dispositivo desconocido", device_unknown: "Dispositivo desconocido",
default_output: "Salida Predeterminada", default_output: "Salida Predeterminada",
ipv4_unavailable: "No disponible", ipv4_unavailable: "No disponible",
ipv6_not_detected: "No detectado" ipv6_not_detected: "No detectado",
privacy_policy: "Política de Privacidad",
terms_conditions: "Términos y Condiciones"
} }
}; };