Už vím, v čem je problém. U pořadí podle toho, jak dlouho uživatel pravidelně trénuje, se píše:
Pokud uživatel některý den trénink vynechá, série se přeruší a s dalším tréninkem se začíná počítat znovu od začátku.
Jak jste si ale možná všimli, aplikace je ve skutečnosti trochu benevolentnější, a když uživatel vynechá pouze jeden den tréninku, sérii nepřeruší a započítá ho tam taky. Pokud ale vynechá dva dny, série se už přeruší a uživatel jede znovu od 0. Například:
Situace A)
PONDĚLÍ - uživatel trénuje
ÚTERÝ - uživatel netrénuje
STŘEDA - uživatel trénuje
=> Aplikace v tomto případě ve středu píše, že uživatel pravidelně trénuje 3 dny, i když v úterý vynechal.
Situace B)
PONDĚLÍ - uživatel trénuje
ÚTERÝ - uživatel netrénuje
STŘEDA - uživatel netrénuje
ČTVRTEK - uživatel trénuje
=> Aplikace v tomto případě ve čtvrtek píše, že uživatel pravidelně trénuje 1 den, protože vynechal 2 dny.
Důvod, proč jste byla dříve 5. a teď jste 13. je ten, že teď nově aplikace sice nepřeruší sérii, ale nepočítá dny, které jste netrénovali. Tzn. že v případě A) by teď ve středu aplikace psala, že uživatel pravidelně trénuje 2 dny (což je pravda, protože trénoval jen v pondělí a ve středu). Přiznávám, že nebylo původně mým záměrem, aby to aplikace po novu počítala takhle, ale když tak nad tím přemýšlím, možná že to není úplně špatné. Přijde mi to více fér vůči uživatelům, kteří trénují opravdu každý den.
Takže otázka, a nejen na @hupa, ale na všechny:
Co vám přijde víc fér v případě, že uživatel trénuje jako v situaci A)?
1) Započítat mu 3 dny (jako to bylo dříve)
2) Započítat mu 2 dny (jako je to teď)