Let use change code name

This commit is contained in:
Claude Brisson
2023-12-27 09:59:01 +01:00
parent f261532385
commit 1cd57ac58a
5 changed files with 17 additions and 28 deletions

View File

@@ -112,10 +112,13 @@ class FileStore(pathStr: String): StoreImplementation {
override fun replaceTournament(tournament: Tournament<*>) { override fun replaceTournament(tournament: Tournament<*>) {
val filename = tournament.filename() val filename = tournament.filename()
val file = path.resolve(filename).toFile() // short name may have changed
if (file.exists()) { path.useDirectoryEntries("${tournament.id.toString().padStart(LEFT_PAD, '0')}-*.tour") { entries ->
file.renameTo(path.resolve(filename + "-${timestamp}").toFile()) entries.mapNotNull { entry ->
} entry.toFile()
}.firstOrNull()
}?.renameTo(path.resolve(filename + "-${timestamp}").toFile())
addTournament(tournament) addTournament(tournament)
} }

View File

@@ -5,19 +5,13 @@
, the well known pairing system software developed by , le logiciel dappariement très connu développé par , the well known pairing system software developed by , le logiciel dappariement très connu développé par
, your Go Pairing Engine! , votre logiciel dappariement de Go ! , your Go Pairing Engine! , votre logiciel dappariement de Go !
.ui.form input[type=checkbox][name=online] { vertical-align: initial; } .ui.form input[type=checkbox][name=online] { vertical-align: initial; }
13x13
19x19
1st round seeding méthode 1è ronde 1st round seeding méthode 1è ronde
9x9
: If you prefer convenience, you can simply use the : Si vous préférez la commodité, vous pouvez simplement utiliser linstance : If you prefer convenience, you can simply use the : Si vous préférez la commodité, vous pouvez simplement utiliser linstance
: This mode allows you to run : Ce mode vous permet de lancer : This mode allows you to run : Ce mode vous permet de lancer
: This mode is the best suited for big Go events like congresses, it allows to register players, enter results and manage pairing from several workstations at once. : Ce mode est le plus adapté pour de grands événements de Go comme les congrès, il permet denregistrer les joueurs, dentrer les résultats et de gérer les appariements depuis plusieurs postes à la fois. : This mode is the best suited for big Go events like congresses, it allows to register players, enter results and manage pairing from several workstations at once. : Ce mode est le plus adapté pour de grands événements de Go comme les congrès, il permet denregistrer les joueurs, dentrer les résultats et de gérer les appariements depuis plusieurs postes à la fois.
: the : le projet : the : le projet
?
AGA
Add player Ajouter Add player Ajouter
At its core, &nbsp; At its core, &nbsp;
BIP
Browse Parcourir les sources de Browse Parcourir les sources de
Byo-yomi periods Périodes de byo-yomi Byo-yomi periods Périodes de byo-yomi
Byo-yomi stones Pierres de byo-yomi Byo-yomi stones Pierres de byo-yomi
@@ -36,10 +30,8 @@ Ctr Pays
Dates Dates Dates Dates
Download Télécharger Download Télécharger
Download the standalone web interface module which suits your need, then follow Télécharger le module dinterface web qui correspond à vos besoins, puis suivez Download the standalone web interface module which suits your need, then follow Télécharger le module dinterface web qui correspond à vos besoins, puis suivez
EGF
Edit Éditer Edit Éditer
Enter the magic word Entrer le mot magique Enter the magic word Entrer le mot magique
FFG
Family name Nom de famille Family name Nom de famille
First name Prénom First name Prénom
Fischer timing Cadence Fisher Fischer timing Cadence Fisher
@@ -73,15 +65,12 @@ Nbw NbV
New Tournament Nouveau Tournoi New Tournament Nouveau Tournoi
New tournament Nouveau tournoi New tournament Nouveau tournoi
Next rounds seeding Méthode rondes suivantes Next rounds seeding Méthode rondes suivantes
Num Num
OpenGotha file Fichier OpenGotha OpenGotha file Fichier OpenGotha
Pair Apparier Pair Apparier
Pair-go tournament Tournoi de pair-go Pair-go tournament Tournoi de pair-go
Pairing Appariement Pairing Appariement
Pairings for round Appariement pour la ronde Pairings for round Appariement pour la ronde
Participation Participation Participation Participation
Plc Plc
R R
Rank Niveau Rank Niveau
Rating Classement Rating Classement
Register Inscrire Register Inscrire
@@ -123,23 +112,18 @@ Your feedback is most welcome! Vos retours sont les bienvenus !
and uses the same algorithm internally, as well as import and export features towards its format. et utilise le même algorithme en interne, ainsi que des fonctionnalités dimport et dexport vers et depuis son format. and uses the same algorithm internally, as well as import and export features towards its format. et utilise le même algorithme en interne, ainsi que des fonctionnalités dimport et dexport vers et depuis son format.
apache licence licence Apache apache licence licence Apache
black noir black noir
checked
"class=""tab-content"""
club club club club
country pays country pays
d d d d
edit
first name prénom first name prénom
from de from de
h h h h
hidden
in a way that best suits your needs. Here are your options: de la manière qui répond le mieux à vos besoin. Voici vos options : in a way that best suits your needs. Here are your options: de la manière qui répond le mieux à vos besoin. Voici vos options :
instance graciously hosted by the French Go Federation. gracieusement hébergée par la Fédération Française de Go instance graciously hosted by the French Go Federation. gracieusement hébergée par la Fédération Française de Go
is a Go tournament pairing engine designed to make your tournament experience effortless. est un logiciel dappariement conçu pour faciliter lorganisation de tournoi. is a Go tournament pairing engine designed to make your tournament experience effortless. est un logiciel dappariement conçu pour faciliter lorganisation de tournoi.
is the successor of est le successeur d' is the successor of est le successeur d'
k k k k
last name nom de famille last name nom de famille
looser perdant
on your local computer. sur votre ordinateur local. on your local computer. sur votre ordinateur local.
online tournament tournoi en ligne online tournament tournoi en ligne
opengotha OpenGotha opengotha OpenGotha
@@ -150,7 +134,6 @@ pairing system, ideal for championships with no handicap games, as well as the ,
pairing system, more suited for classical tournaments and cups. It is still in an alpha stage. Future versions will support more pairing systems and more features. , plus adapté pour les tournois classiques et les coupes. Il en est encore à une phase « alpha ». Les versions futures comporteront plus de systèmes dappariements et de fonctionnalités. pairing system, more suited for classical tournaments and cups. It is still in an alpha stage. Future versions will support more pairing systems and more features. , plus adapté pour les tournois classiques et les coupes. Il en est encore à une phase « alpha ». Les versions futures comporteront plus de systèmes dappariements et de fonctionnalités.
project is fully open source, and under the very permissive est un logiciel libre, et sous la très permissive project is fully open source, and under the very permissive est un logiciel libre, et sous la très permissive
result résultat result résultat
selected
sources sources sources sources
sources on FFG's gitlab sur le serveur gitab de la FFG sources on FFG's gitlab sur le serveur gitab de la FFG
standalone, standard interface indépendant, interface standard standalone, standard interface indépendant, interface standard
@@ -160,9 +143,5 @@ table table
the configuration guide le guide de configuration the configuration guide le guide de configuration
to à to à
unpairable players joueurs non disponibles unpairable players joueurs non disponibles
"value="""
version 0.1 supports the version 0.1 supporte le système dappariement version 0.1 supports the version 0.1 supporte le système dappariement
white blanc
white vs. black blanc vs. Noir white vs. black blanc vs. Noir
winner gagnant
{

View File

@@ -102,6 +102,7 @@ onLoad(() => {
$('#tournament-infos').on('submit', e => { $('#tournament-infos').on('submit', e => {
e.preventDefault(); e.preventDefault();
let form = e.target; let form = e.target;
console.log(form.val('country'));
let tour = { let tour = {
name: form.val('name'), name: form.val('name'),
shortName: form.val('shortName'), shortName: form.val('shortName'),

View File

@@ -45,7 +45,7 @@
<div class="edit online"> <div class="edit online">
or or
<label> <label>
<input name="online" type="checkbox" #if($tour && $tour.online) checked #end/>&nbsp;<b>online tournament</b> <input name="online" type="checkbox" #if($tour && $tour.online) checked #end style="vertical-align: baseline;" value="true"/>&nbsp;<b>online tournament</b>
</label> </label>
</div> </div>
</div> </div>

View File

@@ -68,10 +68,16 @@
<td>$part.name $part.firstname</td> <td>$part.name $part.firstname</td>
<td>#rank($part.rank)</td> <td>#rank($part.rank)</td>
<td>$part.country</td> <td>$part.country</td>
<td>$part.NBW</td> <td>$number.format('0.#', $part.NBW)</td>
#set($mx = $round - 1) #set($mx = $round - 1)
#foreach($r in [0..$mx]) #foreach($r in [0..$mx])
<td class="nobreak">$part.results[$r]</td> #set($rst = $part.results[$r])
#if($rst.contains('+'))
#set($rst = "<b>$rst</b>")
#elseif($rst.contains('-'))
#set($rst = "<i>$rst</i>")
#end
<td class="nobreak">$rst</td>
#end #end
#foreach($crit in $tour.pairing.placement) #foreach($crit in $tour.pairing.placement)
<td>$number.format('0.#', $part[$crit])</td> <td>$number.format('0.#', $part[$crit])</td>