-
-
Notifications
You must be signed in to change notification settings - Fork 92
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug] App: redémarrage de l'app lors de la rotation de l'écran #251
Comments
je crois que c'est parce que papillon a été développé pour etre en mode portrait mais pas en mode paysage donc ça ne marche pas |
En fait, ça marche en mode paysage. C'est au moment où je fais la rotation que l'app plante |
Screenrecorder-2024-10-02-17-16-34-780.mp4 |
aaaaah ook |
On voit bien la configuration "écran large" en mode portrait, et en mode paysage c'est pas bon. Faudrait voir pk |
Je pense que le mode paysage est appliqué en mode portrait et inversement... |
Le crash report que tu as mentionné arrive quand l'appli est restaurée d'un état d'arrêt en arrière plan, c'est à dire quand l'appli est ouverte alors qu'elle n'a pas été fermée dans le gestionnaire d'activité et que l'économiseur d'android la ferme J'ai tenté un fix sur le play store qui n'a pas marché, il faut que je regardes plus en profondeur |
le bug décrit dans la stack trace j'ai tenté un fix sur la version que j'ai publiée sur le play store, s'il fonctionne je ferais une pr |
J'ai plus le plantage mais ça redémarre l'app sur "Bienvenue sur Papillon !" |
avec le choix du compte ? |
Oui c'est ça |
Oui |
Donc déjà c'est "moins pire", t'as pas besoin de redémarrer l'app |
Oui, c'est plus un plantage, c'est déjà ça |
Vidéo : Screenrecorder-2024-10-29-15-06-52-714.mp4 |
C'est bizarre car en mode portrait il y a une "présentation paysage" (avec la nav bar sur le côté) et en paysage, on a une "présentation portarait" (avec la nav en bas) |
Oui, je vais tout refaire sur les moyens de détecter les tablettes |
Tu peux utiliser import * as Device from 'expo-device';
const isTablet = Device.deviceType == "TABLET"; |
Ah super merci, je n'y avais pas pensé |
ça marche quand t'es en orientation portrait ? parce que le but est d'inverser ce qu'il se passe et non de faire un affichage paysage en permanence |
Alors... |
Moi, sans utiliser la bibliothèque, je détecte le mode paysage comme ceci :
|
Ah, moi chatgpt m'a fait utilisé le DPI (Dimensions.get renvoie des données en pixels) import { Dimensions, PixelRatio } from 'react-native';
const { width: screenWidth, height: screenHeight } = Dimensions.get('screen');
const pixelDensity = PixelRatio.get();
const screenDiagonalInInches = Math.sqrt(screenWidth ** 2 + screenHeight ** 2) / dpi; |
Alors... 😂 |
Alors la 3 eme retourne la densité de l'écran. |
Ah oui d'accord, là je comprends mieux |
Alors après test, tes codes @Gabriel29306 fonctionnent, mais ne permettent pas de différencier entre le mode portrait et paysage Mais le code que je vous ai envoyé permet bien de différencier entre les différentes orientations |
Pour le mode paysage, tu cherches un peu loin, import { Dimensions } from 'react-native';
const dims = Dimensions.get("screen");
const tabletWidth = dims.width;
const tabletHeight = dims.height;
const landscape = tabletWidth > tabletHeight; |
Ah oui ça peut être intéressant ! Merci du conseil |
Description du bug
J'ai installé l'app sur ma tablette et lorsque je tourne l'écran, l'app plante
Étapes à reproduire
Comportement attendu
Que ça ne plante pas
Appareil
Redmi Pad SE
Version du système d`exploitation
Android 14 (HyperOS 1.0)
Version
7.2
Environnement
Application native Android
Source de l'application
Github
Service scolaire
🦋 Pronote
Captures d'écran / vidéo
Screenrecorder-2024-10-29-15-06-52-714.mp4
Contexte supplémentaire
Avant, sur les versions < 7.3 :

Xiaomi à généré les logs suivants lors du plantage, si ça peut aider :
The text was updated successfully, but these errors were encountered: