bellepoule:6.0/master

Last commit made on 2024-03-05
Get this branch:
git clone -b 6.0/master https://git.launchpad.net/bellepoule
Only betonniere can upload to this branch. If you are betonniere please log in for upload directions.

Branch merges

Branch information

Name:
6.0/master
Repository:
lp:bellepoule

Recent commits

e100116... by Pierre Pfister <email address hidden>

Quest: Ajout d'une icone de sauvegarde

Une compétition sabre laser cherche à utiliser le mode quest pour faire
des poules, mais comme la formule sabre laser ne supporte pas les poules
normales, l'idée est de faire autant de 1er tour de quest que de poules,
puis rassembler les résultats en un classement unique.

Ce rassemblement se fera de manière manuelle. Mais pour rendre cela
possible, ce commit ajoute la possibilité de sauvegarder les résultats
d'un tour de poule quest dans un fichier csv.

Il sera ainsi possible de rassembler les fichiers CSV (un par poule),
manuellement, pour obtenir un classement d'ensemble.

f5f3ab5... by betonniere <email address hidden>

Affiche tous les matchs sur les webapps du public quelque soit leur statut.

624cb13... by betonniere <email address hidden>

Affiche tous les matchs sur le logiciel central quelque soit leur statut.

2748a94... by Pierre Pfister <email address hidden>

TableSet: Éviter segfault lorsque _fencer_goo_table est null

Une segfault était observée lorsqu'un SmartPoule::Score message
est reçu pour un match appartenant à un tableset qui n'est pas
séléctionné (en l'occurence, une petite finale lorsque seul le
tableau principal est selectionné).

Ce commit bloque l'execution du code d'affichage, et semble
fonctionner, même si je soupçonne que quelque-chose de plus
sérieux puisse être la cause sous-jacente du problème.

Mais mes tests semblent montrer que ce changement est satisfaisant.

ed6e7fe... by Pierre Pfister <email address hidden>

Ne pas afficher 'null' si pas de club

L'écran d'affichage affichait 'null' si le club d'un combattant
n'était pas précisé. Ce commit affiche '-' à la place.

6493788... by Pierre Pfister <email address hidden>

Quest: Autoriser la saisie de scores >= 20

Lorsqu'une faute est donnée en fin de match, le score peut dépasser 20
points. Lorsque l'overflow est activé (c'est à dire pour le sabre
laser), ce commit autorise la saisie de scores dépassant les 20 points.
Par éxemple en tapant w20, w21, etc...

df1be49... by Pierre Pfister <email address hidden>

BonusTable utilise le classement d'entréee

L'ancien règlement de la formule Quest prévoyait un tableau tiré
aléatoirement. Finalement, le nouveau règlement demande que le
classement des poules soit prit en compte.

Ce commit fait donc en sorte que BonusTable utilise l'ordre du tour
précédent pour créer le tableau.

688954e... by Pierre Pfister <email address hidden>

Revert "Donner un nom différent à BonusTable"

This reverts commit e71105b0fe44bedfd46667998f689b1a2a6dee7a.

BonusTable va être modifié pour convenir au règlement FFE.
Finalement, le nom de 'Table' convient bien.

920dcab... by Pierre Pfister <email address hidden>

Afficher prénom et club sur page d'arène

Le prénom et le club des combattants s'affichent maintenant sur la page
d'arène.

76148b7... by Pierre Pfister <email address hidden>

Identifier chaque connection websocket comme uuid different

Avant ce changement, le dernier octet de l'adresse IP était utilisée
comme uuid des connections websocket. Cet uuid était ensuite utilisé
pour dispatcher des messages à afficher.

Lorsque deux fenêtres étaient ouverte par le même client, cela pouvait
donner lieux à des interferences d'affichage.
Également, si deux clients se trouvent derrière un NAT, ils apparaissent
avec la même adresse IP... Des joyeusetés peuvent s'en suivre.

Ce commit propose de simplement utiliser l'objet retourné par
libwebsocket comme identifiant de l'utilisateur. Cela revient à
identifier chaque page ouverte comme un utilisateur different.

Après test, il est possible d'ouvrir plusieurs pages avec le navigteur,
ce qui peut être bien pratique.