Chybné zobrazení popisu jídla na instanci SPŠei Ostrava #6

Open
opened 2023-03-27 16:45:53 +02:00 by Ghost · 6 comments

Popis
Popisy obědů se nezobrazují správně při použití instance SPŠei Ostrava.

Očekávané chování:
Správné zobrazení popisů jídel.

Skutečné chování
V popisu oběda se zobrazují názvy alergenů včetně HTML tagů (viz screenshot)

Instance iCanteen: https://obedy.spseiostrava.cz:8443
Verze iCanteen instance: 2.17.03
OS: Android
Verze OpenCanteen: 1.7.0

**Popis** Popisy obědů se nezobrazují správně při použití instance SPŠei Ostrava. **Očekávané chování:** Správné zobrazení popisů jídel. **Skutečné chování** V popisu oběda se zobrazují názvy alergenů včetně HTML tagů (viz screenshot) **Instance iCanteen:** https://obedy.spseiostrava.cz:8443 **Verze iCanteen instance:** 2.17.03 **OS:** Android **Verze OpenCanteen:** 1.7.0
hernik added the
bug
label 2023-04-03 19:21:38 +02:00
Owner

To bude asi problém s knihovnou, nevím jestli to zvládnu opravit bez přístupu do Vaší iCanteen, minimálně by se mi hodil čistý HTML text na webu icanteen na stránce s jídelníčkem (adresa asi https://obedy.spseiostrava.cz:8443/faces/secured/main.jsp)

To bude asi problém s knihovnou, nevím jestli to zvládnu opravit bez přístupu do Vaší iCanteen, minimálně by se mi hodil čistý HTML text na webu icanteen na stránce s jídelníčkem (adresa asi https://obedy.spseiostrava.cz:8443/faces/secured/main.jsp)
Author

Podle mě je problém v tom, že knihovna bere jako popis oběda celý obsah tagu <div class="jidWrapCenter">, ale alergeny jsou ve vlastním tagu <span class="textGrey">, který je v něm vnořený. Nestudoval jsem ale kód té knihovny, toto je jen moje doměnka a můžu se mýlit.

Podle mě je problém v tom, že knihovna bere jako popis oběda celý obsah tagu `<div class="jidWrapCenter">`, ale alergeny jsou ve vlastním tagu `<span class="textGrey">`, který je v něm vnořený. Nestudoval jsem ale kód té knihovny, toto je jen moje doměnka a můžu se mýlit.
hernik started working 2023-04-07 18:00:23 +02:00
Owner

Podle mě je problém v tom, že knihovna bere jako popis oběda celý obsah tagu <div class="jidWrapCenter">, ale alergeny jsou ve vlastním tagu <span class="textGrey">, který je v něm vnořený. Nestudoval jsem ale kód té knihovny, toto je jen moje doměnka a můžu se mýlit.

Zajímavé je, že když si ten HTML soubor, který jsi poslal, nechám knihovnou převést a zobrazit, tak mi to zobrazuje normálně [Obiloviny, Vejce, Sójové boby (sója), Mléko, Celer, Oxid siřičitý a siřičitany].

Teď jsem tam max. změnil, že to některé alergeny nenašlo, ale jinak to zobrazovalo čistě.

Dělá to tohle úplně u všech jídel s alergeny?

> Podle mě je problém v tom, že knihovna bere jako popis oběda celý obsah tagu `<div class="jidWrapCenter">`, ale alergeny jsou ve vlastním tagu `<span class="textGrey">`, který je v něm vnořený. Nestudoval jsem ale kód té knihovny, toto je jen moje doměnka a můžu se mýlit. Zajímavé je, že když si ten HTML soubor, který jsi poslal, nechám knihovnou převést a zobrazit, tak mi to zobrazuje normálně `[Obiloviny, Vejce, Sójové boby (sója), Mléko, Celer, Oxid siřičitý a siřičitany]`. Teď jsem tam max. změnil, že to některé alergeny nenašlo, ale jinak to zobrazovalo čistě. Dělá to tohle úplně u všech jídel s alergeny?
hernik stopped working 2023-04-07 18:11:06 +02:00
10 minutes 43 seconds
Owner

Pokud máš možnost, zkus chybu reprodukovat následujícím kódem:

import 'package:canteenlib/canteenlib.dart';

void main(List<String> args) async {
  Canteen c = Canteen(
      ""); // URL kantýny
  try {
    await c.login("uzivatel", "heslo"); // přihlásit se
    var jidelnicek = await c.jidelnicekDen();
    print(jidelnicek.jidla[0].alergeny);
  } catch (e) {
    print("Při získávání informací nastala chyba: $e");
  }
}
Pokud máš možnost, zkus chybu reprodukovat následujícím kódem: ```dart import 'package:canteenlib/canteenlib.dart'; void main(List<String> args) async { Canteen c = Canteen( ""); // URL kantýny try { await c.login("uzivatel", "heslo"); // přihlásit se var jidelnicek = await c.jidelnicekDen(); print(jidelnicek.jidla[0].alergeny); } catch (e) { print("Při získávání informací nastala chyba: $e"); } } ```
Author

Zajímavé je, že když si ten HTML soubor, který jsi poslal, nechám knihovnou převést a zobrazit, tak mi to zobrazuje normálně [Obiloviny, Vejce, Sójové boby (sója), Mléko, Celer, Oxid siřičitý a siřičitany].

Teď jsem tam max. změnil, že to některé alergeny nenašlo, ale jinak to zobrazovalo čistě.

Dělá to tohle úplně u všech jídel s alergeny?

Ano, viz přiložené screenshoty.

-------------------------------------------------------------------------------

Pokud máš možnost, zkus chybu reprodukovat následujícím kódem:

import 'package:canteenlib/canteenlib.dart';

void main(List<String> args) async {
  Canteen c = Canteen(
      ""); // URL kantýny
  try {
    await c.login("uzivatel", "heslo"); // přihlásit se
    var jidelnicek = await c.jidelnicekDen();
    print(jidelnicek.jidla[0].alergeny);
  } catch (e) {
    print("Při získávání informací nastala chyba: $e");
  }
}

Upravil index, protože u svačin nejsou alergeny a tudíž to vracelo prázdné pole:

print(jidelnicek.jidla[3].alergeny);

Canteenlib 1.1.1 vypisuje [Obiloviny, Vejce, Ryby], Canteenlib z Gitu vypisuje správně všechny: [Obiloviny, Vejce, Ryby, Mléko, Oxid siřičitý a siřičitany]

Výstup odpovídá úterý 11. dubna, to jde vidět i na jednom ze screenshotů.

> Zajímavé je, že když si ten HTML soubor, který jsi poslal, nechám knihovnou převést a zobrazit, tak mi to zobrazuje normálně `[Obiloviny, Vejce, Sójové boby (sója), Mléko, Celer, Oxid siřičitý a siřičitany]`. > > Teď jsem tam max. změnil, že to některé alergeny nenašlo, ale jinak to zobrazovalo čistě. > > Dělá to tohle úplně u všech jídel s alergeny? Ano, viz přiložené screenshoty. `-------------------------------------------------------------------------------` > Pokud máš možnost, zkus chybu reprodukovat následujícím kódem: > > ```dart > import 'package:canteenlib/canteenlib.dart'; > > void main(List<String> args) async { > Canteen c = Canteen( > ""); // URL kantýny > try { > await c.login("uzivatel", "heslo"); // přihlásit se > var jidelnicek = await c.jidelnicekDen(); > print(jidelnicek.jidla[0].alergeny); > } catch (e) { > print("Při získávání informací nastala chyba: $e"); > } > } > ``` Upravil index, protože u svačin nejsou alergeny a tudíž to vracelo prázdné pole: ``` print(jidelnicek.jidla[3].alergeny); ``` Canteenlib 1.1.1 vypisuje `[Obiloviny, Vejce, Ryby]`, Canteenlib z Gitu vypisuje správně všechny: `[Obiloviny, Vejce, Ryby, Mléko, Oxid siřičitý a siřičitany]` Výstup odpovídá úterý 11. dubna, to jde vidět i na jednom ze screenshotů.
Owner

Teď už se ztrácím v tom, kde je problém. Jestli OpenCanteen zobrazuje špatně aleregeny tak to se musím podívat, zda-li není problém tam, jelikož canteenlib to teda zobrazuje správně(?), což by bylo divné protože on to jen z canteenlib přebírá. Nebo jsem ten problém nepochopil.

Teď už se ztrácím v tom, kde je problém. Jestli OpenCanteen zobrazuje špatně aleregeny tak to se musím podívat, zda-li není problém tam, jelikož canteenlib to teda zobrazuje správně(?), což by bylo divné protože on to jen z canteenlib přebírá. Nebo jsem ten problém nepochopil.
This repo is archived. You cannot comment on issues.
No Milestone
No project
No Assignees
2 Participants
Total Time Spent: 10 minutes 43 seconds
hernik
10 minutes 43 seconds
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: hernik/canteenlib#6
No description provided.