A probléma folyamatosan a fejemben van és próbálom figyelgetni a rendszer viselkedését.
Amire eddig rájötem:
Az olvasot üzenetek akkor jelennek meg újként, ha az alatt az idő alatt érkezett új üzenet a témába amíg be voltál jelentkezve.
Szóval szerintem valahogy így néz ki a dolog:
- a rendszer tudja mikor jelentkeztél be és ki legutóbb
- az témáknak valószínűleg van egy személyre szabott olvasot-nem olvasott jelzője (flag) az adatbázisban
- amikor a témára kattintasz, a flag átfordul olvasottá
- amikor új hozzászólás érkezik, akkor a flag visszaállítódik olvasatlanná
- ekkor jön a probléma, mert a rendszernek fogalma sincs, hogy te melyik üzenetet olvastad már el, csak azt tudja, hogy a témát megnyitottad. A legkézenfekvőbb megoldás ebben az esetben a rendszer számára az, hogy összeszámolja, hány bejegyzés érkezett a legutóbbi bejelentkezésed (de az is lehet, hogy kijelentkezés) óta hány új hozzászólás érkezett, és azt mutatja.
A gondolatmenet az enyém, nem néztem meg a kódot, hogy pontosan így csinálja-e, de eddigi keresésem alapján úgy tűnik, ha nem is pontosan ez történik, akkor is valami nagyon hasonló, amire nincs egyszerű megoldás. A legegyszerűbbnek nekem az tűnik, ha megértjük, hogy működik és megtanulunk vele élni.
Mindenesetre ha van a téma mellett jelzés az azt jelenti, hogy van valami a témában amit még nem olvastál. A szám lehet, hogy nem pontosan azt mutatja, hogy hány üzenetet nem olvastál el, hanem azt hogy hány üzenet érkezett a legutóbbi bejelentkezésed óta.