Quote:Well then, if there is no date in the threadsread table then that means you have not read the thread yet.
That's not true. I did read the thread. But the threadsread table entry was removed by MyBB, because the thread did not get any reply or I didn't revisit it for some time. The daily clean up task does this:
// Delete old read topics
if($mybb->settings['threadreadcut'] > 0)
{
$cut = TIME_NOW-($mybb->settings['threadreadcut']*60*60*24);
$db->delete_query("threadsread", "dateline < '{$cut}'");
$db->delete_query("forumsread", "dateline < '{$cut}'");
}
Threads older than $cut automatically marked as read, so wether or not I really read that thread, MyBB considers all those old threads as read, so I read all those threads. There's no distinction anymore between a thread that I actually read, and a thread that just became too old at some point.
When the cut is set to 7 days, and a thread gets no reply for 7 days, the thread is read. I have read that thread or at least MyBB thinks so and shows it as read to me when I browse the forum. And if a thread is read, the postings within that thread must be read too.
Now let's say someone made a reply, and because of this a new discussion started in the thread so there are 25 new replies by the time I see this thread. Since the green arrow jumps to the first post, instead of the first post that's newer than threadreadcut, the green arrow is no help at all! Instead, I have to search for the first new posting manually, by starting from the end of the thread and going backwards page by page.
Why can't the green arrow do that for me? It jumps to the first unread posting while the thread is active, however once the thread jumps below threadreadcut (which only means it's completely read), and pops back up, the postings that were formerly marked read by MyBB (the whole thread, so any post that's older than threadreadcut) are suddenly no longer considered read. It should jump to the first new posting here too.
If someone wants to read from the beginning of the thread, they can always click the thread title instead of the arrow, so they don't lose anything.
When I click the arrow, I want to be jumped into the middle of the thread, to an interesting point such as the part of the thread where the most recent discussion takes place.
You could also reduce the number of entries in the threadsread table; currently it even adds an entry when I browse through old threads, when the entry is really only required for threads with posts newer than threadreadcut.