feature request: Support iPhone Duo layouts and folding transitions
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- ios, react-native, typescript
Línea de trabajo
Start by reading the React Native app’s existing iPhone and iPad layout handling and the related issue #7832, which addresses an outer-display header gap. Then check how the app responds to window size changes and preserves conversation state; the suggested device workflow gives the validation steps. Done means both displays, folding transitions, rotation, Split View, keyboard, threads, attachments, and modals work without losing context or regressing existing iPhone and iPad layouts.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Feature Description
Please validate and support Rocket.Chat on Apple’s iPhone Duo, including its outer display, larger unfolded display, and transitions between them.
- Adapt the layout to the current window size on both displays, including rotation and Split View.
- On the wider unfolded display, show the room list and conversation side by side where space permits.
- Preserve the current room, message draft, and reading position when folding, unfolding, rotating, or resizing.
- Keep headers, safe areas, the keyboard, and the message composer correctly positioned, with no clipped or unreachable controls.
Motivation and Use Case
I would like to use Rocket.Chat comfortably on both displays and benefit from the extra space when the device is open. A typical workflow is reading a conversation on the outer display, unfolding to work in a larger view, and folding again without losing context or an unfinished message.
This is a compatibility and layout feature request, not a report of a reproduced crash or a claim that the app is entirely unsupported.
Implementation Ideas
Use the available window size to determine the layout and update it when the window changes. Reuse existing tablet layout behavior where appropriate.
Suggested validation:
- Open a conversation on the outer display and start a draft.
- Unfold, rotate, and fold the device again.
- Check that the room, draft, and reading position remain intact and the layout updates correctly.
- Repeat with the keyboard open and in Split View; also check threads, attachments, and modal screens.
- Check existing iPhone and iPad layouts for regressions.
Is this feature available in the API or web version?
Not sure
Rocket.Chat Server Version
No response
Rocket.Chat App Version
No response
Device Name
Apple iPhone Duo
OS Version
No response
Additional Context
Related: #7832 fixes a white gap above opaque headers on iPhone Duo’s outer display. This request covers broader layout and transition support rather than duplicating that fix.
I searched existing issues for “iPhone Duo”, “Duo”, “foldable”, “fold”, and “split view” and did not find a matching support request.
Apple references:
- https://www.apple.com/si/iphone-duo/
- https://support.apple.com/guide/iphone/iphone-duo-iphde2xz6efm/ios
If this is already covered by existing work, please link the tracking issue or supported app version.
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.4k
- Forks
- 1.5k
- Merge medio
- 1 d 15 h
- PR fusionados (30 d)
- 29
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de RocketChat/Rocket.Chat.ReactNative
-
[IMPROVEMENT] Remove redundant `await` on synchronous `userPreferences.getBool` in `getUsersPresence`Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertotype: feature
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
RocketChat/Rocket.Chat.ReactNative#7737 ·
Los mantenedores suelen responder en 1 día
-
UIKit modal: a viewSubmit response with no `type` field fails to close the modal on mobile (regression from #7057)Posiblemente ocupada @erikurt9 la tomó hace 106 días. Abiertotype: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
RocketChat/Rocket.Chat.ReactNative#7503 · 3 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
type: bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
RocketChat/Rocket.Chat.ReactNative#7437 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
✅ tests 👷 ci type: feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
RocketChat/Rocket.Chat.ReactNative#7247 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug: goRoom navigates to broken RoomView after failed DM creation from searchPosiblemente ocupada @deepak0x la tomó hace 216 días. Abiertotype: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
RocketChat/Rocket.Chat.ReactNative#7098 ·
Los mantenedores suelen responder en 1 día
Todos los issues de RocketChat/Rocket.Chat.ReactNative
Issues similares
-
Out of order / duplicate key error shows the key bytes as decimal or UTF-8, not hexPosiblemente ocupada @bardrop la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
-
`/leaderboard`, the page and the share image say "be the first" for a program that hasn't startedAbiertobug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
codercops/discord-bot#152 ·
Los mantenedores suelen responder en 1 día
-
bug i18n
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
endora-commerce/endora-commerce#1315 ·
Los mantenedores suelen responder en 1 día
-
Two stored artist rows are not act names: "DJS" from a Renate floor heading and "Stevie Cox -"Abiertoarea:data-quality importer size:S
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
enorm-labs/event-junkie#5136 ·
Los mantenedores suelen responder en 1 día
-
fix(scripts): set-device-owner.ps1 fails to parse on Windows PowerShell 5.1 (UTF-8 without BOM)Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día