UserStatus es un script que muestra el estado de un usuario en su avatar. Podría ser útil para wikis basados en la comunidad. También es configurable.
Installation
Cambiar tu estado
Tu estado es guardado en Usuario:NOMBREUSUARIO/status en tu wiki. Puedes:
- Escribir en un estado y publicarlo. No debería haber otro contenido en la página. O
- Usar el menu desplegable que aparece en tu encabezado debajo de tu bio/info (legacy) o luego del botón de "Editar Perfil" (UCP).
Los estados disponibles son:
- online (en línea)
- away (ausente)
- dnd (no molestar)
- offline (desconectado)
Por favor edite solo su propio estado. Se mostrará una advertencia si intentas editar los estados de otros (legacy).
Configuration
La configuración está almacenada en el objeto window.UserStatusSettings. Puede ir ya sea en el JS personal o del sitio.
0 significa off/false (apagado/falso) y 1 on/true (encendido/verdadero).
| Variable | Description | Available values | Default value | Notas |
|---|---|---|---|---|
colorBlindMode
|
Modo para daltónicos; añde iconos a los indicadores de estados | 0/1
|
1
|
|
lightTheme
|
Íconos de temática clara para el modo para daltónicos | 0/1
|
0
|
Requiere colorBlindMode.
|
statusIndicator
|
Muestra el circulo al lado del ávatar del usuario | 0/1
|
1
|
No se recomienda si se combina con MastheadRightsBadge. |
online, away, dnd, offline
|
Modifica el color del indicador de estado | string (cadena), cualquier hexadecimal o nombre de color | #Colores | El valor de la cadena (entre signos de citación), asignado a cada uno individualmente, estados desconocidos son asignados al color de desconectado |
Un ejemplo de configuración podría ser:
window.UserStatusSettings = {
colorBlindMode: 1,
lightTheme: 1,
statusIndicator: 0,
online: '#0078ff',
away: '#cc7',
dnd: 'crimson',
offline: 'darkgray',
};
Personalización
Varios elementos pueden ser personalizados via CSS:
.status-indicator- el círculo al lado del avatar del usuario.status-indicator-online- el indicador del estado de en línea.status-indicator-away- el indicador del estado de ausente.status-indicator-dnd- el indicador del estado de no molestar.status-indicator-offline- el indicador del estado de desconectado
.status-masthead- el texto en el lado derecho del encabezado (legacy)/ el texto al lado del contador de ediciones del usuario (UCP).status-masthead-online- el texto para usuarios en línea.status-masthead-away- el texto para usuarios ausentes.status-masthead-dnd- el texto para usuarios en no molestar.status-masthead-offline- el texto para usuarios desconectados
.si-is-colorblind- indicadores de estado para daltónicos.si-is-blocked- indicadores de estado para usuarios bloqueados.status-indicator-blocked- el indicador de estado de bloqueado.status-masthead-blocked- texto para usuarios bloqueados
Colores
- En línea
#43b581for usuarios en línea$online - Ausente
#faa61afor usuarios ausentes$away - No Molestar
#f04747for usuarios en No Molestar$dnd - Desconectado/Desconocido
#747f8dfor usuarios desconectados/desconocidos$offline - Bloqueado
#8f0000for usuarios bloqueados$blocked
Notas
- Se recomienda usar la variable de configuración
statusIndicatorcon MastheadRightsBadge para evitar desorden innecesario alrededor del avatar del usuario.
Funciones planeadas
- ¿Unir los scripts de UCP y legacy?/Añadir una advertencia para hacerle saber a los usuarios que importaron la versión equivocada
- Arreglar elementos que desaparecen del encabezado de la UCP luego de editar la información de encabezado
- Arreglar menú desplegable en la UCP
- Mostrar notificación cuando se edita el estado de otros (en UCP)
- Cambiar el estado completamente a bloqueado cuando un usuario es bloqueado (EP)
- Icono de bloqueo de tema claro
- /banner.js (¿UCP?)
- Link de "recargar perfil" para /banner.js
- Página de configuración amigable para el usuario (¿ojalá la documentación sea lo suficientemente auto-explicativa?)
- Iconos que no son de Discord
Colores de estados personalizables integradoOpción de menú desplegable para cambiar rápidamente de estadoAnimaciónes más suaves para el menu de estadosImplementción de i18n-jsAñadir opción para remover.status-indicatorvia configuraciónUnir script principal con subpáginas