Pages:
Author

Topic: Little things that bug you/me about the forum - page 3. (Read 2779 times)

jr. member
Activity: 56
Merit: 10
I know that it reloads the page when the button is clicked and one should notice what just happened, but maybe some people wouldn't notice.
I don't use the feature actually but I do experience the refresh of a particular page but I  just take it as a normal refresh especially when I'm still at the top part of the page.

I don't think the forum should be changed because one new user with a few posts can't use his tiny screen without clicking on the wrong links. He could get a different device, or change the way he scrolls.

I don't think I was the only one  that's experiencing this, it happens so fast that you might not notice and mabe it's the way I scroll but it's more like a normal scrolling to me when I'm just looking for main ideas  of a thread, for example what made me created the thread was that I ignored  ABCbits  Grin, I saw it yesterday and I was like what's happened (I know this might have happened when I was going through his comments on my post I think) then I checked the link dropped on my last thread to check the list of ignored users and I saw 2 more , I said it earlier I don't use the feature.

The idea by Alone055 seems to be a good one
sr. member
Activity: 1204
Merit: 290
why not?
Popups are annoying, that's why Wink

But they are useful.  Tongue If used properly, of course.

The ones that you see on websites that are covered mostly by ads are annoying, no doubt.

Edit: Something just clicked in my mind. For people like you, who find popups annoying or don't want such a feature, we can add a checkbox in the popup that would say "Remember my choice" and then you can mark the checkbox and then click on "Yes" so that next time when you click on "Ignore", you are not asked for confirmation unless you clear cookies or something. I'm sure it's possible.  Cheesy
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
why not?
Popups are annoying, that's why Wink
sr. member
Activity: 1204
Merit: 290
I don't think the forum should be changed because one new user with a few posts can't use his tiny screen without clicking on the wrong links. He could get a different device, or change the way he scrolls.

As much as I respect your opinion, I think there is no harm in having a small addition that could be useful for every user since it would provide more convenience and fewer chances of unintentional things happening. The guy I mentioned is a mere reference, the feature can be useful for the forum as a whole, in my opinion.

Quote
Asking for confirmation all the time only means people click it without reading, while it's much better to think about your actions before you do them.

You are not wrong about that, but perhaps mistakes and unintentional occurrences are things too, and if there is something we can do to avoid actions being performed that are triggered unintentionally, why not?
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
just as the user in the post I mentioned above said that he tends to ignore a lot of users by mistake when scrolling on a mobile phone.
I don't think the forum should be changed because one new user with a few posts can't use his tiny screen without clicking on the wrong links. He could get a different device, or change the way he scrolls.

I don't like this either. Every extra click means more work for the same thing.



Maybe it's a Windows thing to want to have "warnings", but the Linux way is to do what the user wants, instantly. Asking for confirmation all the time only means people click it without reading, while it's much better to think about your actions before you do them.
sr. member
Activity: 1204
Merit: 290
Hi PowerGlove.

I have noticed this myself a few times but never gave it much attention, but today when I saw this post, it reminded me of this and I wanted to suggest this change.

So it's about the "Ignore" feature/button that we see under a user's profile in a thread. What happens is when we click that button, the user gets ignored immediately, and this can cause problems sometimes just as the user in the post I mentioned above said that he tends to ignore a lot of users by mistake when scrolling on a mobile phone. I know that it reloads the page when the button is clicked and one should notice what just happened, but maybe some people wouldn't notice.

So, I suggest that there should be a pop-up notification when someone clicks the "Ignore" button asking user's consent before actually putting the other user on ignore. So when I click on the "Ignore" button, my browser should show me a pop-up saying, "Are you sure you want to put [user] on ignore?" and then there should options such as "Yes" and "No". If someone has clicked the button knowingly, they would go ahead and click "Yes" which would put the user on ignore, and if it was clicked by mistake, clicking "No" should revert the action and get the user back to the page without reloading.

I checked this whole thread and I didn't see anyone suggesting this. So I believe it's not a repeated suggestion.  Smiley
legendary
Activity: 2282
Merit: 3014
Mr Robot, I know you’ve got so little going on and tons of free time so here’s one for ya lol ( this is just an fyi if you ever get REALLY bored ).. so I did a pumpkin carving contest in 2022 ( https://bitcointalksearch.org/topic/--5416347 ) and gearing up to do it again in 2 weeks. Theymos reached out to me and made suggestions /offered to help “re-work” the poll results to allow for certain things. He made some good points as to why we should do so ( and he did ).  Im assuming it’s not super difficult to “manipulate” a polls results but surely more work to rebuild the code for the possible parameters to be set for certain reasons. Im sure the pizza contest, the awards contest would appreciate a more robust poll too. Anyways, this is an “it’d be nice, surely plenty of more important things to be worked on”.  

Cheers



hero member
Activity: 1554
Merit: 880
pxzone.online
With threads that receive many merits from many users, have an option to shrink it is good but how many meriters you chose as a threshold for shrinking?

I saw you coded it as 2 lines but 2 lines can be for 10 meriters or 15 or 20 meriters depends on lengths of usernames.
May you customize it to something like number of meriters people want to see like 10, 15, 20 or 30, and they can customize it?
This solution depends on the height only of the html div wrapper of usernames (user who sent merits), so regardless the numbers of users despite the length of the usernames it will fit there. The customization of number of users to show is possible but it could be better if a server-side script (PHP) will be added which i don't know since only theymos or can only know what parameters are used, maybe PowerGlove have the local copy of forum source code too.
hero member
Activity: 1722
Merit: 801
Idk if this was suggested before, but i noticed that most merited (by users) thread/reply with multiple rows is a mess. While its good way to show off the merits received on that thread/reply. This will be more mess when time goes by knowing we have thousands of users here, imagine if half of it merited a thread/reply, it will be a long list/rows to show.

That's why I would like to suggest about the showing of received merits from users on a thread/reply to be limited by one row or two with others as collapsible content, with collapse button/anchor "More..." or "Show More..." by default, then "Less..." or "Show Less..."
I did not know any user script was coded for "Show More" or "Show Less" in list of meriters and amount of merit sent to a topic or post.

With threads that receive many merits from many users, have an option to shrink it is good but how many meriters you chose as a threshold for shrinking?

I saw you coded it as 2 lines but 2 lines can be for 10 meriters or 15 or 20 meriters depends on lengths of usernames.
May you customize it to something like number of meriters people want to see like 10, 15, 20 or 30, and they can customize it?
hero member
Activity: 1554
Merit: 880
pxzone.online
September 12, 2024, 10:09:43 PM
#99
Idk if this was suggested before, but i noticed that most merited (by users) thread/reply with multiple rows is a mess. While its good way to show off the merits received on that thread/reply. This will be more mess when time goes by knowing we have thousands of users here, imagine if half of it merited a thread/reply, it will be a long list/rows to show.

That's why I would like to suggest about the showing of received merits from users on a thread/reply to be limited by one row or two with others as collapsible content, with collapse button/anchor "More..." or "Show More..." by default, then "Less..." or "Show Less..."

Check the difference of the image result below how neat a two rows showing merits received  Grin








I did some tweaking on the codes using CSS for ellipsis and JS for toggle button

Insert HTML class and id with the "Show more..." button

HTML elements to be added:
id="collapsible-content"
class="merit-content"
html: Show more...

Code:

    

        Merited
            .....
        

    

    Show more...


CSS
Code:
.merit-content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    height: 28px; /* Height for 2 lines */
}

.expanded .merit-content {
    height: auto; /* Show full content when expanded */
    -webkit-line-clamp: unset; /* Remove line clamp when expanded */
}

.toggle-button {
    display: inline-block;
    color: #476C8E;
    cursor: pointer;
    font-size: 11px;
    margin-top: 5px;
}

JS
Code:
const toggleButton = document.getElementById('toggle-button');
const collapsibleContent = document.getElementById('collapsible-content');

toggleButton.addEventListener('click', function() {
    if (collapsibleContent.classList.contains('expanded')) {
        collapsibleContent.classList.remove('expanded');
        toggleButton.textContent = 'Show more...';
    } else {
        collapsibleContent.classList.add('expanded');
        toggleButton.textContent = 'Show less...';
    }
});

Edit: There will be much better approach if there is server-side script for this solution.



Another edit: i enhanced the code that can be imported on browser's userscript

Code:
// ==UserScript==
// @name     Collapsible Received Merits
// @version  1
// @author PX-Z
// @grant       none
// @run-at      document-end
// ==/UserScript==

(function() {
    let url = window.location.href;
    if( url.indexOf("bitcointalk.org/index.php?topic=") > 0){
        console.log('Collapsible Received Merits');
        // Select all div elements with IDs starting with "subject_"
        const subjectDivs = document.querySelectorAll('div[id^="subject_"]');
        // Iterate through each div and process the ID
        subjectDivs.forEach(div => {
        const fullId = div.id;
        const msgId = fullId.replace('subject_', '');
        const collpaseId = `collapsible_content_${msgId}`;
        let tbodyTr = div.closest('td.td_headerandpost table tbody tr');
            if (tbodyTr) {
                let tds = tbodyTr.querySelectorAll('td[valign="middle"]');
                let secondTd = tds[1];
                secondTd.setAttribute('id', collpaseId);
 
                let smalltextDivs = secondTd.querySelectorAll('div.smalltext');
                if (smalltextDivs.length === 2) {
                let secondSmalltextDivs = smalltextDivs[1];
                secondSmalltextDivs.setAttribute('class', `smalltext merit-content merit-h-${msgId}`);
 
                const dynamicDiv = document.querySelector(`.merit-h-${msgId}`);
                const height = dynamicDiv.offsetHeight;
                    if(height > 28){
                        secondSmalltextDivs.insertAdjacentHTML('afterend', `Show more...`);
                    }
                    else{
                        // To avoid id errors
                        secondSmalltextDivs.insertAdjacentHTML('afterend', ``);
                    }
                }
            }
        });
       
        document.getElementById('toggle_button').addEventListener('click', function() {
            const id = this.getAttribute('data-msgid');
            const collapsibleContent = document.getElementById(`collapsible_content_${id}`);
            const toggleButtonId = document.getElementById(`clickid_${id}`);
            if (collapsibleContent.classList.contains('expanded')) {
                collapsibleContent.classList.remove('expanded');
                toggleButtonId.textContent = 'Show more...';
            } else {
                collapsibleContent.classList.add('expanded');
                toggleButtonId.textContent = 'Show less...';
            }
        });

        const style = document.createElement('style');
        style.textContent = `
        .merit-content {
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2; /* Limit to 2 lines */
            -webkit-box-orient: vertical;
            // height: 28px; /* Height for 2 lines */
        }
        .expanded .merit-content {
            height: auto; /* Show full content when expanded */
            -webkit-line-clamp: unset; /* Remove line clamp when expanded */
        }
        .toggle-button {
            display: inline-block;
            color: #476C8E;
            cursor: pointer;
            font-size: 11px;
            margin-top: 2px;
        }
        `;
        document.head.appendChild(style);
    }

})();
hero member
Activity: 510
Merit: 4005
September 12, 2024, 01:16:41 PM
#98
So it’s more like a tracker or compiler that places focus on a user of interests comments within a thread and sort of filters it out.
That's a great suggestion... In fact, I'd go so far as to say it's a superb suggestion. Actually, screw superb, that's the kind of suggestion that defies single-adjective description. It's the kind of suggestion that could only have formed inside of a beautiful mind. Which is probably why I did it back in 2022. Tongue

All kidding aside, yeah, that's a good idea, and it's something I once tried, and plan to try again in the future. My first attempt went wrong because:

(*) I've been hacking on code for a really long time, but I haven't done much with PHP, so when I started to dabble in SMF patches, I kind of just treated PHP like it was dynamically-typed C and didn't really bother to internalize any of its idioms or learn much about it. The first patch I sent theymos for this contained a small mistake that convinced him that if he examined it more closely, he'd probably find other mistakes, too. (Something to do with not handling non-scalar URL parameters, IIRC.)

(*) The particular files that need modifying contain many differences between theymos' baseline and mine. That means that theymos would have to take a lot of time to carefully extract the relevant changes from a set of diffs that won't correspond very closely to his source code, and then carefully splice those extracted changes back into his modified files, while also trying to consider all of the hazards that I'm unable to see and account for from my end.

I think that if I took another stab at it now, with the benefit of more experience, I could probably produce a cleaner patch that theymos would be more likely to merge. But, my plan is to see if I can first get him to merge basically the same feature for PMs (because that code agrees more closely between our branches), before attempting to get him to merge the feature for posts.

Anyway, long story short: It's a good idea that I hope to be able to get past theymos at some point. Wink



I noticed that if you do not fill in a bitcoin address in your forum profile information,'Bitcoin address' it does not show up on your profile at all, can the same be done for (...)
I like that idea.

The thing is, though, that even when a fresh set of eyes can tell that something looks goofy/wrong, to the people that have been staring at it for many years, that wrongness can look comfortingly right. Cheesy

It's one of those ideas that, while I personally like it, I'd feel better if some others chimed in about liking it, too, before I spend time on it.

Secondly, I have always been curious about the local time displayed on profiles, is it set automatically or defined by those that add time offsets to their profile?
The latter.

And is there a reason this is public?
As I understand it, it's displayed there so that people can guess at your typical availability.

I suppose, not being able to set your own time offset without also revealing it to everyone is (as you said) not ideal from a privacy perspective.

I could add a new "Show others your local time?" profile-setting, but I'd like to see some support for that idea from other members before working on it.

The final little bug, if we are going to have N/A for age that is not filled in, why not have it for any other detail not available on the profile?
I think maybe just abandoning the "N/A" idea is better than spreading it to other fields. Then, the rule could be (relative to your earlier proposal) that if something is blank, just don't show it at all.

As an example, instead of my profile looking like this:



It would look like this:



(I left the signature field because I'm used to seeing that at the bottom and it looks pretty odd to me without it, and also because removing it affects the table layout a little too much.)



Hello PowerGlove!
Hi. Smiley

I noticed that these icons are not always displayed correctly.
Nice catch!

I see the same inconsistence in the Updated Replies page.
Yup, that's actually the source of these inconsistencies, I think...

I'm pretty sure (educated guess) that the watchlist feature relies on the code in Recent.php, and that code has a section near the bottom that looks like this:

Code:
if ($is_topics && !empty($modSettings['enableParticipation']) && !empty($topic_ids))
{
    $result = db_query("
        SELECT ID_TOPIC
        FROM {$db_prefix}messages
        WHERE ID_TOPIC IN (" . implode(', ', $topic_ids) . ")
            AND ID_MEMBER = $ID_MEMBER", __FILE__, __LINE__);
    while ($row = mysql_fetch_assoc($result))
    {
        if (empty($context['topics'][$row['ID_TOPIC']]['is_posted_in']))
        {
            $context['topics'][$row['ID_TOPIC']]['is_posted_in'] = true;
            $context['topics'][$row['ID_TOPIC']]['class'] = 'my_' . $context['topics'][$row['ID_TOPIC']]['class'];
        }
    }
    mysql_free_result($result);
}

That $is_topics variable is a (badly named, IMO) boolean that's true for ?action=unread requests and false otherwise (so, false for ?action=unreadreplies requests, and presumably for ?action=watchlist requests, too, depending on how theymos did the watchlist code). So, those little faces will appear correctly for "Show unread posts since last visit.", but they won't appear for "Show new replies to your posts.", probably based on a performance-related decision to skip that query for ?action=unreadreplies requests...

I can see why the SMF devs might have done that, because, in that context, you must have posted in each of the displayed topics, and it's silly to run a query for an answer that you already have. What I don't get is why they didn't (when $is_topics is false) just loop through all the topics and do a $each_topic['class'] = 'my_' . $each_topic['class'], though.

Anyway, now (again, just guessing) that this code affects the watchlist, too, I think it makes sense to simplify that if-guard, and allow that query to run in more contexts, so that the icons are always correct and agree with the icon-legend at the bottom of each page. That's as simple as theymos commenting-out the $is_topics part of the condition, like this:

Code:
if (/*$is_topics &&*/ !empty($modSettings['enableParticipation']) && !empty($topic_ids))

While I'm on this subject, I think that those two links ("Show unread posts since last visit." and "Show new replies to your posts.") are very badly titled/named. The first one suggests that you're going to see posts rather than topics, and the second one suggests the same, but for replies to your posts.

Really, I think the first link's text should be "Show updated topics since last visit.", and the second link's text should be "Show updated topics that you've posted in.", both of which better reflect what they actually do.
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
September 10, 2024, 01:19:03 PM
#97
More specifically, I would like to know which topics I have already posted and which I didn't.
That's what that "little face" being present in the left-most icon means (that you've posted in that topic before):



(In an upcoming patch, I'm considering making those face-containing icons clickable: The idea would be that when you click on it, it would open the topic, but with just your posts visible, so that you can easily see the things you've already said in that topic. Seems like an odd feature on its own, but, it's part of a bigger patch to allow quickly seeing only the posts within a topic by a specific author.)

Hello PowerGlove!

I am now looking and searching for these "little faces" in my daily forum use.

I noticed that these icons are not always displayed correctly.

Take a look in watchlist for example. I have posted in some of these topics, but they are all the same icon (incorrectly).



I see the same inconsistence in the Updated Replies page. As I have posted in all "Updated Replies", all of these icons are incorrectly. Don't you think?
hero member
Activity: 644
Merit: 661
- Jay -
September 10, 2024, 05:17:40 AM
#96
Here are some little things, which may not be so little, that bother me...
I noticed that if you do not fill in a bitcoin address in your forum profile information,'Bitcoin address' it does not show up on your profile at all, can the same be done for -

ICQ:    
AIM:    
MSN:    
YIM:


The rationale behind keeping them may be to keep the old school look of the forum, but if I have left them blank, can they not appear on my profile at all?

Secondly, I have always been curious about the local time displayed on profiles, is it set automatically or defined by those that add time offsets to their profile? And is there a reason this is public?
Someone could set the offset for themselves to be able to calculate times properly in relation to the forum, but the same user may have their location hidden. Displaying their local time gives a clue to the exact region they are in and can affect their privacy a little.

The final little bug, if we are going to have N/A for age that is not filled in, why not have it for any other detail not available on the profile? I am thinking that is because it may look messy, but if just used for Age, location and gender, it may not.

- Jay -
full member
Activity: 203
Merit: 106
September 10, 2024, 04:09:17 AM
#95
I would like to suggest something not major but, something I wish was in place haven’t tried to have it with ease and couldn’t.

So, there was a time I was looking out for a users response within a thread. A response I saw before and wanted to make reference to but, sadly, took a lot of time and scrolling throw pages to track it down.

One way this could be avoided is by the use of a filter.

Suggestion: Can  we have a filter that could be either,
Username specific within a thread or
Phrase/sentence specific within a thread (although, this could be done using the search function but, not the first).

So it’s more like a tracker or compiler that places focus on a user of interests comments within a thread and sort of filters it out.
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
September 10, 2024, 01:50:31 AM
#94
Anybody disagree with my thinking? If nobody can make a compelling case for the current behavior, then I'll put together a patch for this.

On the profile page, I don't see a problem with the email being visible to the user. This can even help the person not to forget which email they used to register.

Now, the link being visible next to the avatar in each post, it doesn't make sense. The person does not send emails to themselves.

I technically understand why this happens, and why I never bother. But it really doesn't make sense. So a patch, it could even be a good idea.
legendary
Activity: 2870
Merit: 7490
Crypto Swap Exchange
September 09, 2024, 04:58:37 AM
#93
Anybody disagree with my thinking? If nobody can make a compelling case for the current behavior, then I'll put together a patch for this.

A patch would be great. Although since some user already used with current behavior, some kind of message or link about user can find their email address on "Account Related Settings" would be great.

Can anyone think of a good reason to keep the current behavior that when you've set "Hide email address from public?" that you can still see your own e-mail address in the locations that this profile-setting would normally affect?
Account farmers?

I can see account farmer benefit from that, since it save them some time from clicking "Account Related Settings".
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
September 09, 2024, 02:33:58 AM
#92
Can anyone think of a good reason to keep the current behavior that when you've set "Hide email address from public?" that you can still see your own e-mail address in the locations that this profile-setting would normally affect?
Account farmers?

Seeing my email address in my profile has confused me a few times indeed.

Quote
I'll put together a patch for this.
Go for it!
hero member
Activity: 510
Merit: 4005
September 08, 2024, 11:36:19 PM
#91
Can anyone think of a good reason to keep the current behavior that when you've set "Hide email address from public?" that you can still see your own e-mail address in the locations that this profile-setting would normally affect?

I recently bumped into some old topics about this (it came up a few times in 2011: here, here, and here, and I'm guessing a few more times besides). I've always found it to be kind of an odd behavior. I'd like to make the logic simpler, but I'd first like to do a sanity check that I'm not missing anything obvious...

When a user has enabled their "Hide email address from public?" setting, I think:

(1) That it's not actually useful for them to still be able to see their own e-mail address from the profile page. I think it makes more sense for that field's value to look to them how it would appear to (most) everyone else examining that user's profile: hidden from view. (In fact, beyond being a long-standing source of confusion, I think it's actually a small privacy flaw, too: Why, in exchange for nothing useful, would you expose a meant-to-be-hidden thing to the possibility of being shoulder surfed?)

(2) That it's not actually useful for them to still be able to see their own e-mail address as a contact method next to each of their posts. (It only invites inexperienced members to wonder if other people can see it, too. Also, what's it even there for in this case? A convenient way for members to be able to send an e-mail to themselves?)

Anybody disagree with my thinking? If nobody can make a compelling case for the current behavior, then I'll put together a patch for this.
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
I can usually find all messages from a certain user when I search Search my PM inbox for "e" from "username". I'd like to do the same on my outbox, but it's not possible.
hero member
Activity: 510
Merit: 4005
But, the icon would only lead to my posts, so what was your idea for me to be able to see another user's posts?
The idea is in this topic: Member filtering widget [◇/◈] (SMF patch). (The specifics have changed compared to what was presented in that opening post, but it should still give you a good idea of what I have in mind.) Wink

(Re-reading that topic made me smile, particularly that last post of mine: like anyone cares that I'm a "warm" winker, and not a "cheeky" winker.) Cheesy

I don't really see the benefit of doing that to be honest, unless you will be able to access this from the "Show latest posts from this user" page.
Hmm... I think the piece of information you might be missing is that I'm imagining those face-containing icons as being one way to quickly get at all the posts you've made within a topic. Another way, of course, would be to just navigate to any one of your own posts and then click on the filtering-widget (basically, clickable face-containing icons don't really factor into this whole idea much, they're just a semi-helpful option for when you're looking at the topic from the outside: like when you're just browsing the board, or in the watchlist, for example).

If you find yourself in a situation where you don't know whether or not you've posted in a given topic (but would like to know), and you can't get eyes on any of its potentially face-containing icons, then the thing to do (after the patch is merged; obviously doesn't work ATM) would be to manually add your UID to the URL, like this (using WO [1] as an example): https://bitcointalk.org/index.php?topic=178336;u=2739424.

[1] Not the best example, because that thread is basically pegged to the top of Speculation, but, yeah, I'm sure you get the idea. Smiley
Pages:
Jump to:
© 2020, Bitcointalksearch.org