PapillonApp / Papillon

Une alternative open source aux applis de vie scolaire. L'allié de tous les étudiants. Le futur de l'éducation numérique libre et ouverte.
https://papillon.bzh
GNU General Public License v3.0
115 stars 42 forks source link

fixs: Tous les bugs existants #325

Closed Kgeek33 closed 1 week ago

Kgeek33 commented 3 weeks ago

[!NOTE]

Cette PR a été faite dans sa grande majorité par @Gabriel29306 (#294 ), mais closed suite à l'enchaînement de conflit, VU QUE PERSONNE FAISAIT DES REVIEWS !!!

Elle est complétée avec les derniers bugs trouvés

🚀 Nouvelle Pull Request

Proposez vos modifications pour améliorer Papillon

Informations importantes

Merci de vous référer à la documentation sur la contribution si vous avez des questions à propos des pull requests (https://gitbook.getpapillon.xyz/organisation/outils-internes/github)

Checklist d'avant pull request

Veuillez cocher toutes les cases applicables en remplaçant [ ] par [x].

Changelogs proposés

Sur la PR #294

fix: Centrage des icones pour les cours, les devoirs, widget LastGrade fix: majuscules pour les noms de famille composés fix: nom de police: semiBold => semibold fix: icone de pièce jointe pour les communications fix: bouton soutenir Papillon dans les paramètres fix: chargement infini des actualités fix: utilisation des safe area insets pour les views ayant un style de modale refactor: Changement de l'animation pour les views ayant un style de modale refactor: réarrangement des onglets dans SettingsTabs refactor: configuration d'expo-font refactor: nouvelles lignes entre les salles de classes refactor: bouton de donation en Android only chore: Mise à jour des dépendances

Sur ma PR en sup.

Correction d'un bug qui n'affichait rien quand on sélectionne une date sur l'emploi du temps Optimisation du code Homogénéité entre Apple et Android sur setShowDatePicker(false); Comme à chaque maj de Papillon, les mises à jour de l'app sur Android pose problème, car la versionCode ne correspond pas à celle du Play Store En ce moment, @LeGeek01 a mis une version code de "7211", alors je la passe à "7300" Correction de l'affichage fonctionnant 1 fois sur 10 lorsqu'on clique sur un devoir BONUS: ajout d'animations sur d'autres pages pour éviter ce genre de problème Correction complète de la page d'accueil (marges, animations instables…) Passage RenderHTML -> HTMLView pour arrêter les 3 avertissements de Node (fonctionnalité JavaScript déprécié) Bump vers la version 7.4.0 + version code pour iOS modifiée pour homogénéité entre Apple et Android Correction couleur et émoji qui ne changeait pas lors de la modification d'une matière (permet ainsi l'affichage d'une alerte en cas d'aucun emoji) Généralisation de l'interface en passant de NativeText -> PapillonHeaderSelection sur Attendance.tsx (+ marginRight pour éviter que ça dépasse l'écran) Fix de la redirection vers la semaine prochaine alors qu'on est en plein milieu de la semaine (Devoirs) Fix des icônes qui ne s'affichait pas Fix de la moyenne générale qui peut être vide sur le widget Autres fix pour moins d'erreurs dans la console (exemple : FlatList)

Informations supplémentaires

Issues anciennes à closed

Sur la PR #294

Sur ma PR en sup.

Kgeek33 commented 3 weeks ago

Faudra principalement vérifier le passage de RenderHTML -> HTMLView

Kgeek33 commented 3 weeks ago

Oui c mieux, je te relancerai quand j'aurai complètement fini la pr (j'crois qu'il reste encore quelques bugs)

Kgeek33 commented 3 weeks ago

la pr sera bientôt ouverte, je fix encore quelques trucs encore @raphckrman j'ai adapté le code pour un typage correct (Turboself), tu pourras me dire si ça fonctionne ? Ici : https://github.com/PapillonApp/Papillon/pull/325/commits/60b521bdf7a4371cbe9a6439ba7ad45d04537a92#diff-39807ca358e4c2bbc6d37244014e6d5db1b815c357c4cda41f34df013c2f0ce4R28

raphckrman commented 3 weeks ago

Je viens de tester, ça fonctionne de mon côté sur Turboself, cependant je n'ai plus les icones des services (turboself, ard, etc)

Kgeek33 commented 3 weeks ago

Oui, la balise <Image> fonctionne plus Je vais voir ce qui pose problème

Kgeek33 commented 3 weeks ago

@raphckrman est-ce que t'as tjrs ce problème d'icône ? jspas ce que j'ai fait, mais ça remarche de mon côté

Kgeek33 commented 3 weeks ago

La pr sera prête à être review ce soir

Clmnnt commented 2 weeks ago

y'a quoi a verif ?

Kgeek33 commented 2 weeks ago

Dis moi si les icônes si s'affiche correctement déjà sinon, dis moi aussi si les actualités s'affichent correctement, j'ai changé de librairie

Kgeek33 commented 2 weeks ago

À vos tests ! Il faut principalement tester les endroits où du html est affiché (tel que les actualités, devoirs, chat...), il y a eu un changement de librairie pour moins de bugs

[!CAUTION]

Les PapillonCheck ont été désactivé pour les devoirs sur l'écran d'accueil, car je rencontre l'erreur disant que donnees is undefined (j'ai trouvé aucun code qui appelle donnees)

Clmnnt commented 2 weeks ago

image good ici

Clmnnt commented 2 weeks ago

mais pas sur la page d'accueil au niveau des notes image

Kgeek33 commented 2 weeks ago

Super pour les images ! Bizarre j'ai pas touché pour les émojis , mais je corrige ça de suite

Clmnnt commented 2 weeks ago

J'ai une erreur quand j'ouvre mes devoirs : [UNKOWN] not updated, see:TypeError: Cannot read property 'length' of undefined

This error is located at: in HomeworksElement (created by ModalContent) in RCTView (created by View) in View (created by AnimatedComponent(View)) in AnimatedComponent(View) in Unknown (created by ModalContent) in RCTView (created by View) in View (created by AnimatedComponent(View)) in AnimatedComponent(View) in Unknown (created by ModalContent) in RCTView (created by View) in View (created by ModalContent) in ModalContent (created by Home) in RCTView (created by View) in View (created by AnimatedComponent(View)) in AnimatedComponent(View) in Unknown (created by Home) in RCTView (created by View) in View (created by AnimatedComponent(View)) in AnimatedComponent(View) in Unknown (created by Home) in RCTScrollContentView (created by ScrollView) in RCTScrollView (created by ScrollView) in ScrollView (created by ScrollView) in ScrollView (created by AnimatedComponent(ScrollView)) in AnimatedComponent(ScrollView) in Unknown in Unknown (created by Home) in RCTView (created by View) in View (created by Home) in Home in ProtectedScreen in Unknown (created by SceneView) in StaticContainer in EnsureSingleNavigator (created by SceneView) in SceneView (created by SceneView) in RCTView (created by View) in View (created by DebugContainer) in DebugContainer (created by MaybeNestedStack) in MaybeNestedStack (created by SceneView) in RCTView (created by View) in View (created by SceneView) in RNSScreen (created by Animated(Anonymous)) in Animated(Anonymous) (created by InnerScreen) in Suspender (created by Freeze) in Suspense (created by Freeze) in Freeze (created by DelayedFreeze) in DelayedFreeze (created by InnerScreen) in InnerScreen (created by Screen) in Screen (created by SceneView) in SceneView (created by NativeStackViewInner) in Suspender (created by Freeze) in Suspense (created by Freeze) in Freeze (created by DelayedFreeze) in DelayedFreeze (created by ScreenStack) in RNSScreenStack (created by ScreenStack) in ScreenStack (created by NativeStackViewInner) in NativeStackViewInner (created by NativeStackView) in RCTView (created by View) in View (created by SafeAreaProviderCompat) in SafeAreaProviderCompat (created by NativeStackView) in NativeStackView (created by NativeStackNavigator) in PreventRemoveProvider (created by NavigationContent) in NavigationContent in Unknown (created by NativeStackNavigator) in NativeStackNavigator (created by HomeStackScreen) in HomeStackScreen in Unknown (created by SceneView) in StaticContainer in EnsureSingleNavigator (created by SceneView) in SceneView (created by BottomTabView) in RCTView (created by View) in View (created by Screen) in RCTView (created by View) in View (created by Background) in Background (created by Screen) in Screen (created by BottomTabView) in RNSScreen (created by Animated(Anonymous)) in Animated(Anonymous) (created by InnerScreen) in Suspender (created by Freeze) in Suspense (created by Freeze) in Freeze (created by DelayedFreeze) in DelayedFreeze (created by InnerScreen) in InnerScreen (created by Screen) in Screen (created by MaybeScreen) in MaybeScreen (created by BottomTabView) in RNSScreenNavigationContainer (created by ScreenContainer) in ScreenContainer (created by MaybeScreenContainer) in MaybeScreenContainer (created by BottomTabView) in RCTView (created by View) in View (created by SafeAreaProviderCompat) in SafeAreaProviderCompat (created by BottomTabView) in BottomTabView (created by BottomTabNavigator) in RCTView (created by View) in View (created by BottomTabNavigator) in PreventRemoveProvider (created by NavigationContent) in NavigationContent in Unknown (created by BottomTabNavigator) in BottomTabNavigator (created by AccountStackScreen) in AccountStackScreen (created by SceneView) in StaticContainer in EnsureSingleNavigator (created by SceneView) in SceneView (created by SceneView) in RCTView (created by View) in View (created by DebugContainer) in DebugContainer (created by MaybeNestedStack) in MaybeNestedStack (created by SceneView) in RCTView (created by View) in View (created by SceneView) in RNSScreen (created by Animated(Anonymous)) in Animated(Anonymous) (created by InnerScreen) in Suspender (created by Freeze) in Suspense (created by Freeze) in Freeze (created by DelayedFreeze) in DelayedFreeze (created by InnerScreen) in InnerScreen (created by Screen) in Screen (created by SceneView) in SceneView (created by NativeStackViewInner) in Suspender (created by Freeze) in Suspense (created by Freeze) in Freeze (created by DelayedFreeze) in DelayedFreeze (created by ScreenStack) in RNSScreenStack (created by ScreenStack) in ScreenStack (created by NativeStackViewInner) in NativeStackViewInner (created by NativeStackView) in RCTView (created by View) in View (created by SafeAreaProviderCompat) in SafeAreaProviderCompat (created by NativeStackView) in NativeStackView (created by NativeStackNavigator) in PreventRemoveProvider (created by NavigationContent) in NavigationContent in Unknown (created by NativeStackNavigator) in NativeStackNavigator (created by Router) in AlertProvider (created by Router) in EnsureSingleNavigator in BaseNavigationContainer in ThemeProvider in NavigationContainerInner (created by Router) in RCTView (created by View) in View (created by GestureHandlerRootView) in GestureHandlerRootView (created by Router) in RNCSafeAreaProvider (created by SafeAreaProvider) in SafeAreaProvider (created by Router) in RCTView (created by View) in View (created by Router) in Router (created by App) in App (created by withDevTools(App)) in withDevTools(App) in RCTView (created by View) in View (created by AppContainer) in RCTView (created by View) in View (created by AppContainer) in AppContainer in main(RootComponent), js engine: hermes

Kgeek33 commented 2 weeks ago

pour les émojis, c bon bon l'erreur des devoirs, c'est ma logique qui était absente 😅, j'corrige mtn

Clmnnt commented 2 weeks ago

pas de soucis, je vérifie pour les emojis

Clmnnt commented 2 weeks ago

c'est good

Kgeek33 commented 2 weeks ago

corrigé pour les devoirs

Clmnnt commented 2 weeks ago

image

j'ai ça aussi

Clmnnt commented 2 weeks ago

J'ai ça quand je clique "à propos de papillon" : ERROR TypeError: Cannot read property 'split' of undefined

This error is located at: in SettingsAbout (created by SceneView) in StaticContainer in EnsureSingleNavigator (created by SceneView) in SceneView (created by SceneView) in RCTView (created by View) in View (created by DebugContainer) in DebugContainer (created by MaybeNestedStack) in MaybeNestedStack (created by SceneView) in RCTView (created by View) in View (created by SceneView) in RNSScreen (created by Animated(Anonymous)) in Animated(Anonymous) (created by InnerScreen) in Suspender (created by Freeze) in Suspense (created by Freeze) in Freeze (created by DelayedFreeze) in DelayedFreeze (created by InnerScreen) in InnerScreen (created by Screen) in Screen (created by SceneView) in SceneView (created by NativeStackViewInner) in Suspender (created by Freeze) in Suspense (created by Freeze) in Freeze (created by DelayedFreeze) in DelayedFreeze (created by ScreenStack) in RNSScreenStack (created by ScreenStack) in ScreenStack (created by NativeStackViewInner) in NativeStackViewInner (created by NativeStackView) in RCTView (created by View) in View (created by SafeAreaProviderCompat) in SafeAreaProviderCompat (created by NativeStackView) in NativeStackView (created by NativeStackNavigator) in PreventRemoveProvider (created by NavigationContent) in NavigationContent in Unknown (created by NativeStackNavigator) in NativeStackNavigator (created by SettingsScreen) in SettingsScreen (created by SceneView) in StaticContainer in EnsureSingleNavigator (created by SceneView) in SceneView (created by SceneView) in RCTView (created by View) in View (created by DebugContainer) in RCTView (created by View) in View (created by AppContainer) in RCTView (created by View) in View (created by AppContainer) in AppContainer (created by DebugContainer) in DebugContainer (created by MaybeNestedStack) in MaybeNestedStack (created by SceneView) in RCTView (created by View) in View (created by SceneView) in RNSModalScreen (created by Animated(Anonymous)) in Animated(Anonymous) (created by InnerScreen) in Suspender (created by Freeze) in Suspense (created by Freeze) in Freeze (created by DelayedFreeze) in DelayedFreeze (created by InnerScreen) in InnerScreen (created by Screen) in Screen (created by SceneView) in SceneView (created by NativeStackViewInner) in Suspender (created by Freeze) in Suspense (created by Freeze) in Freeze (created by DelayedFreeze) in DelayedFreeze (created by ScreenStack) in RNSScreenStack (created by ScreenStack) in ScreenStack (created by NativeStackViewInner) in NativeStackViewInner (created by NativeStackView) in RCTView (created by View) in View (created by SafeAreaProviderCompat) in SafeAreaProviderCompat (created by NativeStackView) in NativeStackView (created by NativeStackNavigator) in PreventRemoveProvider (created by NavigationContent) in NavigationContent in Unknown (created by NativeStackNavigator) in NativeStackNavigator (created by Router) in AlertProvider (created by Router) in EnsureSingleNavigator in BaseNavigationContainer in ThemeProvider in NavigationContainerInner (created by Router) in RCTView (created by View) in View (created by GestureHandlerRootView) in GestureHandlerRootView (created by Router) in RNCSafeAreaProvider (created by SafeAreaProvider) in SafeAreaProvider (created by Router) in RCTView (created by View) in View (created by Router) in Router (created by App) in App (created by withDevTools(App)) in withDevTools(App) in RCTView (created by View) in View (created by AppContainer) in RCTView (created by View) in View (created by AppContainer) in AppContainer in main(RootComponent), js engine: hermes

Kgeek33 commented 2 weeks ago

sur la page coupé en deux, tu testes sur un téléphone ? et pour le split, ça doit être un problème généralisé, je corrige ça

Clmnnt commented 2 weeks ago

sur la page coupé en deux, tu testes sur un téléphone ? et pour le split, ça doit être un problème généralisé, je corrige ça

Yep, je suis sur iPhone 13

Kgeek33 commented 2 weeks ago

à propos, c'est corrigé, je regarde pour la page coupé en 2

Kgeek33 commented 2 weeks ago

j'arrive pas à reproduire le bug, y compris sur un iphone

Kgeek33 commented 2 weeks ago

@Gabriel29306 tu peux tester ? c'est quand même ta pr de base :)

Gabriel29306 commented 2 weeks ago

@Gabriel29306 tu peux tester ? c'est quand même ta pr de base :)

Je teste et je te fais les retours

Gabriel29306 commented 2 weeks ago
( Je vais peut-être faire des doublons par rapport aux autres messages) Fichier Problème
Barre pas centree.jpg La barre sur l'écran d'accueil a été décalée
https://github.com/user-attachments/assets/67780c00-66a6-4819-9800-aef3c9d0c97e La barre n'a pas l'animation où les 2 côtés bougent, peut être lié au problème précédent
Icones trop petites.jpg Les icones sont trop petites sur l'écran d'accueil
Emoji pas centré devoirs.jpg Dans l'écran de devoir, l'icône n'est pas centrée
https://github.com/user-attachments/assets/9345afa7-35eb-4c21-a667-2010f2ed114e Lors de l'ouverture et la fermeture d'une popup pour modifier une matière, il y a un lag plus ou moins important. À cause de ça j'ai cliqué plusieurs fois au même endroit, pour au final ouvrir une autre matière à cause du temps de traitement ?
https://github.com/user-attachments/assets/8c1e4f47-939b-4c3c-9c10-2247fa39cc45 Lors de l'ajout ou du retrait d'un fond aux icônes de navigation, il y a l'animation qui bug
Chargement infini cantine.jpg Lors que l'on a pas accès à la cantine, il y a un chargement infini (peut être parce que j'ai un compte TurboSelf, non affiché mais déjà configuré dans l'app)
https://github.com/user-attachments/assets/c3d5252c-564f-4ff8-8bbf-0d01f906f0ac Et puis comme d'hab, un bug d'animation entre les différentes pages...
Autre bug: lors de l'activation de Papillon Magic, certaines actualités disparaissent: Avec Sans
Screenshot_20241109_005153_Expo Go.jpg Screenshot_20241109_005234_Expo Go.jpg

Bon voilà, j'ai mis tout ce qui m'a interpellé visuellement, je n'ai pas fouillé dans le code pour savoir pourquoi si ou ça...

(Sorry pour les medias qui ne veulent pas passer dans un tableau)

Kgeek33 commented 2 weeks ago

Merci je vais corriger tout ça demain, en détaillant chaque problème Spoiler, j'ai peut-être fait n'importe quoi sur le typage de Turboself, d'où le bug infini, à voir

Et tu pourras m'expliquer après comment tu fais un serveur pronote via termux ? C'est intéressant

Kgeek33 commented 2 weeks ago

Et dernier truc, comme je vois que t'as mis la page d'accueil au milieu de la navbar, est-ce que comme le dit une issue (jsplus laquelle), ça amène dans ton cas à Cours. Si oui ou non même , faut-il changer ce comportement ?

Gabriel29306 commented 2 weeks ago

Et tu pourras m'expliquer après comment tu fais un serveur pronote via termux ? C'est intéressant

C'est juste un serveur expo go, après j'ai juste à me connecter en localhost avec expo go

Gabriel29306 commented 2 weeks ago

Et dernier truc, comme je vois que t'as mis la page d'accueil au milieu de la navbar, est-ce que comme le dit une issue (jsplus laquelle), ça amène dans ton cas à Cours. Si oui ou non même , faut-il changer ce comportement ?

Ça amène directement à la page de Cours, la première de la nav bar. Si on voulait changer ça, il faudrait plutôt faire un sélecteur d'onglet par défaut

Kgeek33 commented 2 weeks ago

Et dernier truc, comme je vois que t'as mis la page d'accueil au milieu de la navbar, est-ce que comme le dit une issue (jsplus laquelle), ça amène dans ton cas à Cours. Si oui ou non même , faut-il changer ce comportement ?

Ça amène directement à la page de Cours, la première de la nav bar. Si on voulait changer ça, il faudrait plutôt faire un sélecteur d'onglet par défaut

ok donc je ferai ça dans une autre pr

Kgeek33 commented 2 weeks ago

Je ne mets pas en request change car c'est plus des voies d'amélioration que des besoins absolus, en plus il y a aussi plusieurs commentaires.

ok je fais ça de suite

Kgeek33 commented 2 weeks ago

@Gabriel29306 j'ai tout corrigé, à l'exception de la cantine (comme je suis externe)

[!NOTE]

Pour la barre de la page d'accueil, j'ai supprimé les animation pour plus de simplicité 🤣

Gabriel29306 commented 2 weeks ago

Ah si, il faut garder les animations, là l'app à l'air statique. Et la barre n'est toujours pas alignée. Je ne peux pas ce weekend mais, si tu me mets les droits sur ton repo, je pourrais le faire si tu veux.

Gabriel29306 commented 2 weeks ago

Autre remarque, peut être liée aux animations, il n'y a plus "d'inertie" de scroll sur la page d'accueil. Dès que l'on relâche le doigt, la page arrête le scroll directement, sans cette "inertie"

Kgeek33 commented 2 weeks ago

Oui en fait, ce que j'ai fait, c'est que j'ai supprimé toutes les animations Je te donne les droits :)

Kgeek33 commented 2 weeks ago

C bon ?

Kgeek33 commented 2 weeks ago

@Vexcited

LeGeek01 commented 2 weeks ago

c'est quoi ces animations dont vous parlez ?

Kgeek33 commented 2 weeks ago

@LeGeek01 la nouvelle page d'accueil extrêmement buggé, j'ai supp les animations pour plus de stabilité

Kgeek33 commented 2 weeks ago

@ecnivtwelve je vais voir ce que je peux faire et ce qui est mieux 😅 Merci pour les commits :)

LeGeek01 commented 2 weeks ago

@LeGeek01 la nouvelle page d'accueil extrêmement buggé, j'ai supp les animations pour plus de stabilité

ouais celle que rémy avait proposé, mais pourquoi tu revert pas sa pr au lieu de supprimer les animations ? il avait pas dit que la nouvelle page n'était pas prête ?

Kgeek33 commented 2 weeks ago

je pense que je vais faire ça en fait, la pr était en draft mais comme il fallait faire la version 7.3.0, elle a été merged alors qu'elle était toujours en draft

Gabriel29306 commented 2 weeks ago

Presque tout bon, mais il faudrait rétablir les animations de la Home au moins sous iOS je pense

Même sur Android, car sinon la page ressemble à une page statique à scroll comme une image

Kgeek33 commented 2 weeks ago

À la demande générale, un revert de la pr de rémy a été effectué Donc retour de la page d'accueil des versions < 7.3.0, avec tout de même l'intégration des onImportance, qui déplace les sections en fonction de son importance

Kgeek33 commented 2 weeks ago

un fix des widgets va être effectué, puis la pr sera ok

Kgeek33 commented 2 weeks ago

@ecnivtwelve c'est bon, la page d'accueil est correct désormais

Kgeek33 commented 2 weeks ago

mon merge a peut-être fait n'importe quoi, car j'ai installé VSCode sur ma tablette Android (en utilisant code-server) et c'est ma 1ère donc je vais vérifier si tout est bon

Kgeek33 commented 2 weeks ago

@ecnivtwelve j'ai corrigé la page d'accueil, tu peux review ?