- Se descapó
- 27 de agosto de 2026 a las 4:23 UTC
- Autor
- kamo
- Compromit
- c7bde9d
Tres cosas mal con la superposición entrante de la ventana de la herramienta de teléfono blando. El número fue pintado exactamente cuando el INVITE lo llevaba, por lo que llegó una persona que llamó como "-15559876543". Ambas líneas llamadas-ID pasan por el formatoPhoneDisplay ahora; un extensión o código corto no tiene forma de diez dígitos y cae a través de as-es. A llamada sin nombre también tenía ese número hecho dos veces, titular y subtítulo, por lo que el subtítulo está condicionado a que en realidad haya un nombre bajo el que sentarse. Aceptar y decodificador se superponen en 6px, y fue aritmética en lugar de cualquier cosa sutil: Respuesta es de 60px de ancho y centro, propietaria de centro./-30, mientras que Elcodificador se ancló con su borde derecho en el centro-24. El ancla está ahora. centro-52 -- mitad del botón Respuesta más una canaleta de 22px -- y Decoder se sienta sobre los anillos de pulso de la Respuesta, que se expanden a 2.2x y se lavaban Verde translúcido a través de un botón rojo. Tercero, una llamada de entrada interrumpida independientemente de lo que el miembro le hubiera dicho Barra superior. Sólo AVAILABLE estalla la ventana, anillos, notifica y vibra ahora; BUSY / AWAY / DO-NOT-DISTURB no consigue nada de eso, y volteando la pílr la pillándote a mitad de anillo lo silencio en el acto. Presentación solamente - la sesión de SIP está intacta, así que la llamada todavía se agota al buzón de voz y todavía está grabando como se perdió, y un miembro con el panel ya abierto todavía puede responder deliberadamente. Leer el estado es la parte incómoda. DisponibilidadLas monturas de proveedores en su interior PresenceWrapper, que se presenta como parte de los niños BELOW SoftphoneProvider, así que useDisponibilidad () allí devuelve el contexto por defecto - un AVAILABLE permanente, que es un no-op silencioso en lugar de una puerta. Ahorrándolo no está disponible o bien, necesita el cliente autenticado de chat STOMP. Así que el estatus es publicado fuera de React a través de la tienda local más los dos eventos, el mismo en forma de suscribirAVConfiguración utiliza -- localStorage específicamente porque la línea ventana es un documento separado con su propio SoftphoneProvider y no proveedor de disponibilidad en absoluto. Suena un estado desconocido. Un ventanal de línea fría o una tienda despejado por logout tiene nada publicado, y un teléfono que deja de sonar silenciosamente es la única falla Nadie se da cuenta hasta que un cliente dice que nadie contesta.