Saltar al contenido principal

Idiomas y textos

Se incluyen tres idiomas: en, pt-BR y es.

Elegir un idioma​

<OfflineDetector locale="es">
<App />
</OfflineDetector>

En web decide la prop locale, y se usa en cuando no se indica. En nativo la prop locale prevalece y, sin ella, se usa el idioma del dispositivo. Cualquier valor desconocido se resuelve a en. El resolvedor nunca lanza un error:

import { resolveLocale } from '@rogeriodocarmo/offline-detector-web'; // or -native

resolveLocale('pt-PT'); // 'pt-BR'
resolveLocale('es-MX'); // 'es'
resolveLocale('fr'); // 'en'

Cualquier variante de pt da pt-BR, cualquier es-* da es, y todo lo demás da en.

Los textos​

Claveenpt-BRes
offlineNo internetSem internetSin internet
offlineNoInterfaceNo network connectionSem conexão com a redeSin conexión de red
offlineNoInternetConnected, but no internetConectado, mas sem internetConectado, pero sin internet
onlineBack onlineConexão restabelecidaConexión restablecida
retryRetryTentar novamenteReintentar
checkingChecking…Verificando…Verificando…
continueOfflineContinue offlineContinuar offlineContinuar sin conexión
dismissDismissFecharCerrar
dismissHintSwipe left or right to dismissDeslize para a esquerda ou direita para fecharDesliza a izquierda o a derecha para descartar
indicatorLabelOnlineOnlineOnlineEn línea
indicatorLabelOfflineNo internetSem internetSin internet
indicatorLabelCheckingChecking connectionVerificando conexãoVerificando conexión
indicatorAccessibleNameConnection status: {status}Status da conexão: {status}Estado de la conexión: {status}
fullScreenTitleNo internetSem internetSin internet
fullScreenBodyCheck your connection and try again.Verifique sua conexão e tente novamente.Revisa tu conexión e inténtalo de nuevo.
fullScreenRetryTry againTentar novamenteIntentar de nuevo

{status} se sustituye por el texto indicatorLabel* correspondiente.

Sobrescribir textos​

Pasa un objeto parcial. Cada clave que indiques prevalece sobre el texto del idioma; las demás se mantienen.

<OfflineDetector
locale="es"
strings={{ offline: 'Estás sin conexión', retry: 'Otra vez' }}
>
<App />
</OfflineDetector>

La misma combinación está disponible como función. Estos auxiliares, y resolveLocale más arriba, los exportan @rogeriodocarmo/offline-detector-web y @rogeriodocarmo/offline-detector-native, así que un solo paquete basta para importarlos:

import {
resolveStrings,
offlineMessage,
indicatorName,
} from '@rogeriodocarmo/offline-detector-web'; // or -native

const strings = resolveStrings('es', { retry: 'Otra vez' });
offlineMessage(state, strings); // 'Sin internet' (siempre, por defecto)
offlineMessage(state, strings, true); // consciente del motivo: 'Sin conexión de red' o 'Conectado, pero sin internet'
indicatorName(strings, strings.indicatorLabelOffline); // 'Estado de la conexión: Sin internet'

Una sobrescritura igual a undefined se ignora, y una cadena vacía se conserva. indicatorName trata la etiqueta como texto simple.

Mensajes que dicen el motivo​

Por defecto, todo mensaje de desconexión es offline. Con distinguishReason, el mensaje pasa a ser offlineNoInterface cuando el motivo es no-interface y offlineNoInternet cuando es no-internet. El cuerpo de la pantalla completa no cambia. El título de la pantalla completa es fullScreenTitle, en web y en nativo, salvo que distinguishReason esté activado: entonces es el mensaje que depende del motivo.

Añadir un idioma​

Las tablas incluidas cubren tres idiomas. Para otro idioma, pasa un objeto strings completo, o las claves que necesites, junto con el locale incluido más cercano.

Sobre esta documentación​

Esta documentación está disponible en los mismos tres idiomas. Las traducciones se hicieron con cuidado, pero aún necesitan la revisión de hablantes nativos.