Telegram para iOS se preparó para el iPhone Duo plegable, que Apple comenzó a vender el 23 de octubre. La mayor parte del trabajo se encuentra en el repositorio abierto Telegram-iOS en un solo commit c8bb114b del 9 de octubre: 12 889 líneas añadidas y 2 940 eliminadas. En el Duo, el botón «Atrás» se mueve a la tira lateral junto al borde de la pantalla, la barra de pestañas se vuelve vertical, y las historias en la gran pantalla interna se abren como una tarjeta, similar a como lo hacen en el iPad. Las últimas modificaciones para el Duo se incorporaron al código el 22 de octubre, menos de una hora antes de que el número de versión cambiara a 13.1.1, y esa misma tarde la versión 13.1.1 se lanzó en la App Store. Esto afecta a los propietarios del Duo: en el resto de los iPhone y iPad, el diseño permanece igual, salvo algunas correcciones secundarias.
Qué cambia en la pantalla del Duo
La regla principal está documentada en la guía, que se encuentra en el repositorio junto al código: el botón «Atrás» o «Cerrar» se coloca en la tira lateral, si esta existe. Las pantallas estándar lo hacen automáticamente, mientras que las pantallas con su propia cabecera toman el espacio del botón de la disposición general.
- Chat. La cabecera se divide en una fila superior y una columna lateral. En la columna se encuentran el botón «Atrás» y el avatar del interlocutor; el campo de entrada se extiende hasta el borde de la tira si está libre.
- Lista de chats y perfil. Los botones se desplazan a la tira, y el título se centra en la parte restante de la pantalla.
- Panel de pestañas. En lugar de una tira horizontal en la parte inferior, hay una cápsula vertical en la tira lateral, pegada a la parte inferior. En la pantalla interna, donde a la izquierda hay una lista y a la derecha un chat, no hay etiquetas debajo de los iconos.
- Botones en la parte inferior de la pantalla («Continuar», «Enviar», paneles de selección) se extienden a todo el ancho, incluyendo la tira. Excepciones: botones pequeños en el centro (botón de grabación, «Listo» en la vista previa de la cámara), hojas altas con desplazamiento como «Compartir» y el campo de entrada que crece hacia arriba. Estos permanecen en la parte principal de la pantalla: un botón pequeño se desplazaría 42 puntos del eje del contenido, los botones en las esquinas de una hoja alta alcanzarían el bloque de la esquina, y el campo de entrada ocupa el ancho de sus líneas.
- Historias en la pantalla desplegada se muestran como una tarjeta 9:16 centrada con un fondo difuminado, como en el iPad. Sin esta corrección, la historia se estiraría a toda la pantalla y se recortaría.
- «Listo» en las pantallas con el interruptor «Editar/Listo» permanece en la fila superior. Antes, saltaba de la fila al círculo de la columna lateral.
Por qué el Duo necesita su propio diseño
En un iPhone normal, el sistema reserva los bordes de la pantalla: un recorte con el reloj en la parte superior y la barra del gesto «Inicio» en la parte inferior. En el Duo, la reserva es un bloque rectangular en una esquina, donde se encuentran el reloj, los iconos de conexión y la cámara. iOS extiende este bloque a un margen de toda la altura del borde, y una aplicación que simplemente respeta los márgenes del sistema pierde una tira de 84 puntos de ancho a lo largo del borde. Telegram sigue respetando los márgenes del sistema, y toma los tamaños de los bloques de las esquinas de su propia tabla para cada posición del dispositivo. Los valores en vivo del sistema después de girar y plegar son transitorios durante hasta 0,6 segundos, por lo que no se leen.
| Posición | Ventana, puntos | Bloque de esquina | Qué queda al lado |
|---|---|---|---|
| Plegado, vertical | 466 × 678 | arriba a la derecha, 84 × 170 | tira a la derecha debajo del bloque |
| Plegado, girado a la izquierda | 678 × 466 | abajo a la derecha, 84 × 82 | tira a la derecha encima del bloque |
| Plegado, girado a la derecha | 678 × 466 | arriba a la izquierda, 84 × 84 | tira a la izquierda debajo del bloque |
| Desplegado, vertical | 669 × 951 | arriba a la derecha, 134 × 82 | no hay tira, arriba el «status island» |
| Desplegado, horizontal | 951 × 669 | arriba a la derecha, 84 × 120 | tira a la derecha debajo del bloque |
De aquí la trampa principal, que la guía menciona en primer lugar: en el Duo plegado, el margen lateral existe en orientación vertical, mientras que el código de cualquier aplicación para iPhone suele asumir que no hay márgenes laterales en modo retrato.
Otras tres características del dispositivo que requirieron cambios en el código:
UIScreen.mainen el Duo siempre devuelve la pantalla externa, incluso cuando el teléfono está desplegado. La iluminación al tomar fotos con la cámara frontal y videomensajes, el brillo al mostrar un código QR y el modo nocturno automático cambiaban el brillo de la pantalla incorrecta.- Los redondeos de las esquinas de la pantalla externa son diferentes: 8 puntos en el lado del pliegue y 59 en el exterior. En la pantalla interna, todas las esquinas son de 55 puntos. Las hojas, las transiciones entre pantallas y el desplazamiento de la lista de chats al abrir la cámara de historias ahora se redondean para cada esquina por separado.
- El Duo desplegado horizontalmente es considerado por el sistema como una pantalla de «ancho normal», como la de un iPad, aunque es un teléfono. Las comprobaciones «¿es un iPad?» por el ancho de la pantalla fallaban, y el Duo desplegado no realiza la rotación de pantalla desde la aplicación en absoluto.
Cómo se veían los errores de diseño
La guía enumera errores típicos que son imperceptibles en otros dispositivos porque los márgenes izquierdo y derecho son iguales. El margen del borde izquierdo se aplicaba también a la derecha. Un bloque del ancho de la parte principal de la pantalla se centraba en toda la pantalla y se desplazaba 42 puntos hacia la tira. Un botón en el borde derecho se calculaba desde el margen izquierdo. La vista previa de la cámara 9:16 aparecía por encima de la pantalla: en el Duo plegado, 150 puntos. Los botones inferiores, calculados desde el borde de la pantalla con las constantes antiguas para iPhone con botón «Inicio», se colocaban sobre la barra del gesto. Cada corrección debe reducirse a la expresión anterior cuando no hay bloques de esquina y los márgenes son iguales, por lo que el resto de los dispositivos dibujan byte a byte lo mismo que antes.
Cómo se verificaron las 298 pantallas
El progreso del trabajo está registrado en el informe de verificación de pantallas. La rama feature/reserved-corners se mantuvo del 25 de septiembre al 9 de octubre, y la verificación en sí tomó el 8 y 9 de octubre. Se verificaron 298 pantallas, es decir, todos los view controllers de la aplicación, excepto dos marcadores de prueba. Fueron leídos por agentes a quienes se les prohibió cambiar el código, y cada pantalla recibió una línea en la tabla de verificación: un hallazgo o la razón por la cual no se necesitaba una corrección. Las correcciones se realizaron solo en sus propios archivos, y tres revisores compararon cada diff con las reglas. El commit principal y casi todos los posteriores fueron firmados por el coautor Claude Opus 5.5. En total, según el mensaje del commit, se corrigieron aproximadamente 65 hallazgos.
De paso, se encontraron errores más graves que un margen desigual:
- la pantalla «Temas de chats» se cerraba con un error al desplazarse, porque los elementos de la lista no se creaban en el hilo principal;
- el botón en la configuración de transmisión en vivo en el Duo era más ancho que el espacio libre junto a la tira y se salía del borde de la pantalla 12 puntos;
- el botón de autorización de Telegram Passport en posición horizontal plegada quedaba debajo del bloque de la esquina.
Las verificaciones en pantalla se realizaron en el simulador Duo con iOS 27.1. No se puede plegar y desplegar el simulador desde la línea de comandos, por lo que la mayor parte de las correcciones para la posición horizontal desplegada solo se verificaron mediante la compilación y la lectura del código. Esto está directamente registrado en la sección del informe sobre las lagunas. A esta sección también se asignaron las pantallas que no estaban en la cuenta de prueba: botones de suscripción Premium (la cuenta ya tiene una suscripción), importación de chats y llamadas en vivo.
Qué se finalizó para el lanzamiento del dispositivo
Después del commit principal, las correcciones para el Duo continuaron. El 18 de octubre, las historias adyacentes dejaron de asomarse a la tira lateral: en un teléfono normal, se encuentran más allá del borde de la pantalla, pero en el Duo, un trozo de una historia ajena siempre era visible debajo del reloj. Ese mismo día se corrigió el selector de pestañas de la billetera y la animación del avatar en la columna lateral. El 22 de octubre, la cámara de historias y el editor elevaron los botones por encima de la barra del gesto «Inicio», y el campo de búsqueda en la lista de chats en la pantalla horizontal desplegada dejó de irse a la mitad por encima del borde superior.
En el archivo versions.json, el número 13.1.1 apareció el 22 de octubre a las 12:11 UTC, nueve minutos después de la última corrección para el Duo. En la App Store, la versión 13.1.1 se lanzó el mismo día a las 18:45 UTC, con la descripción «Bug fixes, minor improvements, and more». En la lista de dispositivos de la aplicación, el iPhone Duo figura, pero esta lista solo indica que la aplicación se instala, no que esté adaptada para la pantalla. La compilación que reciben los propietarios del Duo coincide con el código abierto por número y fecha, y el binario de la App Store no se cotejó con el código.




