Skip to content
This repository has been archived by the owner on Aug 25, 2024. It is now read-only.

Affichage des fichiers #212

Open
Slysoks opened this issue May 14, 2024 · 25 comments
Open

Affichage des fichiers #212

Slysoks opened this issue May 14, 2024 · 25 comments
Labels
bug Something isn't working

Comments

@Slysoks
Copy link
Contributor

Slysoks commented May 14, 2024

Description du bug

Le message contient une image mais des lignes de [data] restent affichées.
EDIT : suppression du screenshot en trop - LeGeek01

Etapes à reproduire

  1. Avoir un devoir contenant un fichier
  2. Regarder le contenu

Comportement attendu

Contenu textuel uniquement suivi du fichier, sans cette ligne de data

Appareil

Samsung M32

Version du système d`exploitation

Android 12

Version

6.6.

Environnement

Application native Android

Service scolaire

🦋 Pronote

Captures d'écran / vidéo

Screenshot_20240514_081548_Papillon

Contexte supplémentaire

No response

@Slysoks Slysoks added the bug Something isn't working label May 14, 2024
@TinAD17tin
Copy link

Pour aider à la résolution, tu pourrais montrer ce que ça donne dans PRONOTE (en cachant ce qui est confidentiel) ?

@Gabriel29306
Copy link
Contributor

C'est une image png encodée en base64. Faudrait faire une détection regex et faire du base64 to png.

@TinAD17tin
Copy link

Comment ça se fait que y est une image dans un devoir et pas en PJ ?

@Slysoks
Copy link
Contributor Author

Slysoks commented May 14, 2024

Screenshot_20240514_104043_PRONOTE.png

Il est bel et bien en PJ

@TinAD17tin
Copy link

A ouais donc Gabriel a bien raison !

@Slysoks
Copy link
Contributor Author

Slysoks commented May 14, 2024

Oui et en plus il est aussi breton !!

@Gabriel29306
Copy link
Contributor

J'ai regardé, voici l'image en question:
image
Il doit être utilisé par Pronote pour une raison x ou y

@TinAD17tin
Copy link

A oui j’avais pas fait gaffe, je croyais que c’était que le début de l’image total, c’est vraiment étrange

@TinAD17tin
Copy link

Ce qui est le plus bizarre c’est que y’a des x et y dans le trucs, peut être que la prof a voulu mettre une formule mathématique ou un truc du genre, et que PRONOTE ne l’a pas affiché mais papillon si 🥹

@Slysoks
Copy link
Contributor Author

Slysoks commented May 14, 2024

Les x et y c car c'était une équation à résoudre, mais c'est très étrangeScreenshot_20240514_112922_Chrome.png

@Slysoks
Copy link
Contributor Author

Slysoks commented May 14, 2024

Et en plus je n'arrive pas à ouvrir la PJScreenshot_20240514_113156_Chrome.png

@Gabriel29306
Copy link
Contributor

Gabriel29306 commented May 14, 2024

Je ne sais pas pourquoi c'est là, j'ai des devoirs avec pièce jointe. Je n'ai pas ce problème en 6.6.3 bêta. @SupRMinecraftien tu pourrais envoyer la réponse à la requête PageCahierDeTexte ? On va essayer de trouver l'origine du problème.

@Slysoks
Copy link
Contributor Author

Slysoks commented May 14, 2024

Comment je peux faire ça ?

@Slysoks
Copy link
Contributor Author

Slysoks commented May 14, 2024

Ça me fait pareil en 6.6.3

@Gabriel29306
Copy link
Contributor

Il faut que quand tu vas sur Pronote tu ouvres les outils de développement, dès que tu es connecté. Puis dans l'onglet réseau, si tu peux, tu filtres par requête fetch/XH. Après tu vas dans ton onglet Cahier de Texte. Tu regardes les requêtes, tu devrais voir des noms qui paraissent aléatoires. Tu cherches celle où dans le début il y a PageCahierDeTexte. Tu as juste à envoyer le contenu de la réponse.

@Gabriel29306
Copy link
Contributor

PageCahierDeTexte est dans la réponse et le payload, ce qui nous intéresse est la réponse.

@Slysoks
Copy link
Contributor Author

Slysoks commented May 14, 2024

Voilà la réponse :

{
                        "N": "157#6gLqv5NfRoO0OdfMEGv0bJEMWN60gZKTrgFjYVL5m1k",
                        "descriptif": {
                            "_T": 21,
                            "V": "<div>R\u00E9soudre le syst\u00E8me suivant par la m\u00E9thode de combinaison lin\u00E9aire:<img data-latex=\"\\begin{cases}\n &amp; \\text{ } 2x+3y=8 \\\\ \n &amp; \\text{  } 3x-2y=-1 \n\\end{cases}\" alt=\"\\begin{cases}\n &amp; \\text{ } 2x+3y=8 \\\\ \n &amp; \\text{  } 3x-2y=-1 \n\\end{cases}\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAVAQMAAABbtd0DAAAAA1BMVEX\/\/\/+nxBvIAAAADElEQVR4nGNgIBYAAAAqAAFi4XRDAAAAAElFTkSuQmCC\"><\/div>"
                        },
                        "avecMiseEnForme": true,
                        "PourLe": {
                            "_T": 7,
                            "V": "14\/05\/2024"
                        },
                        "TAFFait": true,
                        "niveauDifficulte": 0,
                        "duree": 0,
                        "cahierDeTextes": {
                            "_T": 24,
                            "V": {
                                "N": "18#nyhhEB6NX5qSEdG2Powy75NcBhBq2S8QLX3FL_geIb4"
                            }
                        },
                        "cours": {
                            "_T": 24,
                            "V": {
                                "N": "31#VJIRbzOLykf9Xrk95CzurokYSfxD7HJ4N1cOlodxYmY"
                            }
                        },
                        "DonneLe": {
                            "_T": 7,
                            "V": "13\/05\/2024"
                        },
                        "Matiere": {
                            "_T": 24,
                            "V": {
                                "L": "MATHEMATIQUES",
                                "N": "82#ELUxAuuB8pOOtlJ6zcsANttJE7f4nqnAP1WYiAYDS4E"
                            }
                        },
                        "CouleurFond": "#000080",
                        "nomPublic": "204",
                        "ListeThemes": {
                            "_T": 24,
                            "V": []
                        },
                        "libelleCBTheme": "Uniquement les th\u00E8mes associ\u00E9s aux mati\u00E8res du travail \u00E0 faire",
                        "ListePieceJointe": {
                            "_T": 24,
                            "V": [
                                {
                                    "L": "Exercice_Syst\u00E8me.PNG",
                                    "N": "38#UYSsXYPlJrO9QiiaqKRg8FIIbql85CccIIzwJVVvjY4",
                                    "G": 1
                                }
                            ]
                        }
                    }

@Slysoks
Copy link
Contributor Author

Slysoks commented May 14, 2024

Et en effet on retrouve bien les données mais cette fois dans une balise

<img data-latex=\"\\begin{cases}\n &amp; \\text{ } 2x+3y=8 \\\\ \n &amp; \\text{  } 3x-2y=-1 \n\\end{cases}\" alt=\"\\begin{cases}\n &amp; \\text{ } 2x+3y=8 \\\\ \n &amp; \\text{  } 3x-2y=-1 \n\\end{cases}\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAVAQMAAABbtd0DAAAAA1BMVEX\/\/\/+nxBvIAAAADElEQVR4nGNgIBYAAAAqAAFi4XRDAAAAAElFTkSuQmCC\">

@TinAD17tin
Copy link

D’où mon hypothèse, peut être que la prof a réussi à intégrer des composants du genre D-Math de libreoffice dans l’intitulé du devoir, mais que PRONOTE le sais et le transforme en image, mais c’est pas le cas de papillon qui ne sait pas que c’est possible.

@Gabriel29306
Copy link
Contributor

C'est peut être avec avecMiseEnForme, ici sur true.
On peut le détecter avec /<img data-latex=.* src=.*>/ (du regex) pour le supprimer après dans l'affichage et pour le data-latex: /<img data-latex=.*"(.*)" alt=.* src=.*>/.
On peut utiliser react-native-mathjax dans Expo.tuto

@TinAD17tin
Copy link

A voila je cherchais le nom, c’est latex ! Je me souvenais plus. Bon bah bonne chance aux devs pour l’intégrer à papillon !

@LeGeek01
Copy link
Contributor

je savais même pas que c'était possible de faire ça 💀
problème sans pouvoir reproduire le bug c'est compliqué

@Gabriel29306
Copy link
Contributor

Gabriel29306 commented May 15, 2024

J'ai expliqué les possibles problèmes et la façon de résoudre ça. En plus il a envoyé la réponse de sa requête pour les devoirs. On peut essayer ce que j'ai dit avec le latex et tout.

@LeGeek01
Copy link
Contributor

LeGeek01 commented Jul 2, 2024

je reviens la dessus, normalement le traitement HTML se fait, le bug est toujours présent ?

@Slysoks
Copy link
Contributor Author

Slysoks commented Jul 4, 2024

Je ne sais pas, je n'ai plus cours

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants