Support merging of 2 topics with voting

I had people two topics in a voting category which were essentially the same request, so I merged all comments from Topic B to Topic A, and now Topic A has no votes.

Has anyone seen an issue where votes on Topic A are lost/reset after moving a number of commits into it from Topic B?

I think I did, but don’t know if there’s any place I can tell if a Topic A ever got votes. If they were logged anywhere, I’d love to know so I can check.

7 « J'aime »

Agree we should fix this, for now pr-welcome

4 « J'aime »

Hello,

This PR should fix this.

Let’s say we have topics A and B. When topic A is merged into topic B, all users who voted topic A will automatically vote B and their votes for A will be removed.

6 « J'aime »

Are there any exceptions to this rule? I’ve noticed some inconsistent behaviour e.g. when I merged this topic:

Community Notice | Freetrade

into this one:

Community Notice | Freetrade

not all of the votes were carried across the latter topic. IIRC only 16 made it across.

Yes, I’ve experienced the same thing. We’re regularly merging topics. Our process is to merge to the oldest topic to preserve the chronological order of the posts. When this happen we lose the votes for the other topics.

@dan des idées concernant ces problèmes ?

Il y a une exception à laquelle je peux penser.

Imaginons que nous ayons deux sujets : A et B, chacun avec 100 votes, mais 20 des utilisateurs ayant voté pour A ont également voté pour B. Si les deux sujets sont fusionnés, il n’est pas garanti que le sujet final aura 200 votes, car certains utilisateurs peuvent avoir voté pour les deux sujets et les votes ne seront pas dupliqués.

Le décompte final sera égal à nombre d'utilisateurs ayant voté pour A + nombre d'utilisateurs ayant voté pour B - nombre d'utilisateurs ayant voté pour les deux A et B. Dans l’exemple ci-dessus (100 + 100 - 20 = 180).

2 « J'aime »

J’ai apporté quelques modifications ici et je viens de soumettre une demande de fusion (pull request) pour clarifier les choses. Une fois cette demande de fusion acceptée, le message du modérateur ajouté au sujet original sera modifié pour indiquer le nombre de votes transférés et le nombre de votes qui n’ont pas été transférés (car l’utilisateur avait déjà voté pour le sujet de destination).

4 « J'aime »