lichess-org / lila

♞ lichess.org: the forever free, adless and open source chess server ♞
https://lichess.org
GNU Affero General Public License v3.0
15.07k stars 2.23k forks source link

multi-lingual generated player names #13783

Closed ornicar closed 11 months ago

ornicar commented 11 months ago

for https://github.com/lichess-org/lila/blob/master/modules/common/src/main/CuteNameGenerator.scala

here are french lists:

Couleurs()

Azur Beige Noir Bleu Brun Azur Cerise Châtaigne Cuivre Cyan Emeraude Fuschia Or Gris Vert Indigo Lila Vert Magenta Bordeaux Menthe Mousse Marine Olive Orange Rose Platine Prune Violet Rouge Rose Rubis Safran Saphir Argent Acier Bronze Tomate Turquoise Violet Blanc Jaune   Pièces() Fou Roi Cavalier Pion Dame Tour   Animaux() Alligator Alpaga Fourmi Antilope Fourmilier Tatou Babouin Ours Abeille Scarabée Bison Buffle Papillon Chameau Caribou Chat Centaure Guépard Chimpanzé Chinchilla Cigale Palourde Coyote Crabe Criquet Crocodile Corbeau Cerf Dinosaure Chien Dauphin Dragon Canard Aigle Anguille Éléphant Elfe Wapiti Faucon Furet Bouvreuil Poisson Voler Renard Grenouille Girafe Gnou Chèvre Lutin Poisson Oie Gorille Sauterelle Griffon Hamster lièvre Faucon Hérisson Héron Hippopotame Frelon Cheval Chien Méduse Kangourou Koala Alouette Léopard Lion Lézard Lama Criquet Colvert Mammouth Lamantin Vison Minotaure Élan Souris Loutre Hibou Panda Perroquet Ornithorynque Poney Lapin Renne Rhinocéros Requin Mouton Serpent Sphinx Écureuil Cygne Tigre Tricératops Truite Tortue Licorne Morse Guêpe Belette Baleine Loup Yak Zèbre   Adjectifs() Respectueux Capable Absolu Abondant Académique Précis Actif Aigu Catégorique Expert Adéquat Ajusté Admiré Adorable Adoré Adroit Avancé Affable Affluent Agile Alerte Vivant Allié Séduisant Bien Amoureux Incroyable Acceptable Aimable Amical Amusant Angélique Appétissant Pertinent Apte Ardent Artistique Aspirant Astucieux Athlétique Atypique Avide Attendu Éveillé Conscient Génial Équilibré Radieux Béatifique Bénéfique Bénin Meilleur Mieux Grand Bijou Brûlant Béni Bienheureux Joyeux Épanoui Audacieux Beau Bronzé Intelligent Courageux Musculeux Frais Brillant Débordant Rapide Pétillant Chamois Haussier Flottable Animé Occupé Calme Calmant Prudent Capable Capital Insouciant Prudent Bienveillant Occasionnel Central Cérébral Certain Champion Charmant Joyeux Cerise Élégant Sociable Classique Chic Clair Clément Intelligent Égal Convaincant Cohérent Colossal Comique Complet Composé Concis Cool Copieux Cordial Correct Cosmique Courtois Confortable Créatif Crédible Croustillant Crucial Câlin Cultivé Rusé Curieux Pépère Mignon Délicat Dandy Pimpant Audacieux Chéri Fringant Éblouissant Débonnaire Décent Décisif Convenable Profond Précis Habile Délicat Pieux Didactique Diligent Direct Discret Discret Distinct Divers Divin Faisable Dominant Vaillant Rêveur Durable Respectueux Dynamique Désireux Sérieux Terrestre Facile Éclectique Économique Édifié Instruit Ravie Exaltant Électrique Élégant Admissible Éloquent Émergent Éminent Épris Durable Engageant Amélioré Assez Séduisant Égal Équipé Érudit Particulier Estimé Esthétique Éternel Éthique Euphorique Mouvementé Évident Exact Exalté Exotique Exultant Fabuleux Facile Factuel Équitable Fidèle Célèbre Familial Familier Célèbre Fantaisie Rapide Favorisé Préféré Intrépide Réalisable Fervent Ardent Ferme Éclair Impeccable Courant Concentré Énergique Parfumé Franc Gratuit Libre Frais Amical Fructueux Complet Amusant Drôle Rémunérateur Galant Joueur Généreux Génial Distingué Doux Authentique Étourdi Doué Donnant Content Luisant Joyeux Glorieux Embrasé Pieux Magnifique Gracieux Gracile Grandiose Reconnaissant Super Sensationnel Cultivé Courageux Vigoureux Sacré Pratique Heureux Robuste Inoffensif Copieux Céleste Attentif Utile Héroïque Honnête Miellé Honoraire Honoré Optimiste Câlin Humble Humoristique Hygiénique Hypnotique Idéal Idolâtré Imitable Immense Immortel Espiègle Amélioré Incisif Inclus Infaillible Infini Informé Innocent Inspiré Intégral Intense Intime Intrépide Attrayant Désinvolte Jazzy Plaisant Enjoué Jovial Joyeux Radieux Juste Passionné Gentil Royal Chevaleresque Connaissable Excentrique Grand Durable Louable Lauréat Somptueux Légitime Lisible Légitime Léonin Lettré Libéral Sympathique Aimé Probable Souple Littéraire Alphabétisé Souple Vivant Logique Seigneurial Aimable Aimé Beau Aimant Loyal Lucide Chanceux Lumineux Succulent Luxuriant Lustré Magique Magnétique Principal Majestueux Majeur Manifeste Viril Courtois Maître Magistral Maternel Mature Maximale Médiat Doux Moelleux Miséricordieux Joyeux Météorique Puissant Conscient Modèle Moderne Modeste Riche Morale Plus Moteur Musclé Musical Mutuel National Indigène Naturel Proche Soigné Nécessaire Oisillon Nouveau Bon Astucieux Agile Vif noble Normale Notable Officiel olympien Optimal Optimum Opulent Ordonné Organique Orienté Original Sortant Manifestement Partisan Patient Pacifique Pêche Énergique Parfait Guilleret Pilote Pieux Piquant Concis Pivot Placide Espiègle Agréable Heureux Plaisant Plénier Courageux Plus Peluche Poétique Poignant Prêt Brillant Poli Populaire Chic Positif Possible Puissant Précieux Précis Premier Prime Préparé Présent Joli Primitif Primaire Prime Princier Parfait Récompensé Probable Profond Abondant Prolifique Rapide Approprié Fier Prudent Puissant Authentique Dynamique Ponctuel Pur Pittoresque Rapide Calme Excentrique Chimérique Rationnel Raffiné Royal Régnant Régulier Détendu Pertinent Fiable Soulagé Renommé Résolu Reposant Vénéré Respectueux Riche Légitime Risible Robuste Romantique Enraciné Rosé Rond Arrondi Vibrant Robuste Décision Sacré Sûr Sage Saint Saillant Salutaire Sanguine Sapide Sage Économie Ingénieux Scénique Saisonnier Chevronné Sécurisé Attentif Convenable Désintéressé Sensible Serein Pointu Éclat Brillant Astucieux Beau Soyeux Argenté Simple Sincère Nerveux Singulier Fraternel Grésillant Qualifié Habile Lisse Moulant Intelligent Sourire Lisse Vif Élégant Snob Confortable Sociable Sociale Sociétal Solide Spacieux Pailleté Brillant Spécial Rapide Épicé Fougueux Splendide Sportif Impeccable Alerte Carré Écurie Empilé Vigoureux Standard Debout Étoilé Majestueux Constant Stellaire Trapu Stoïque Frappant Fort Studieux Superbe Robuste Élégant Persuasif Suave Sublime Substantiel Subtil Succinct Sucré Approprié Étouffant Estival Ensoleillé Super Superbe Supérieur Souple Suprême Svelte Talentueux Tangible Savoureux Grouillant Défendable Formidable Reconnaissant Complet Content Prospère Intemporel Opportun Infatigable Titanesque Tolérant Émouvant Difficile Tranquille Vrai Confiant Véridique Tubulaire Mélodieux Ultime Ultra Invaincu Impartial Ininterrompu Rare Infaillible Indemne Unifié Unique Uni Inébranlable Préservé Infatigable Inhabituel Optimiste Élevé Droit Urbain Utilisable Utile Maximum Vaillant Valide Valeureux Précieux Estimé Vaste Véhément Vérifié Viable Vibrant Vigilant Vigoureux Vertueux Vital Vif Vocal Volant Recherché Chaud Riche Lourd Accueillant Entier Ailé Gagnant Séduisant Filaire Sage Spirituel Magicien Sorcier Merveilleux Réalisable Mondain Digne Jeune Jeune Loufoque Zélé Enthousiaste Piquant Zippé   Joueurs RuyLopez Greco Philidor Steinitz Lasker Capablanca Alekhine Euwe Botvinik Tal Symyslov Petrossian Spassky Fischer Karpov Kasparov Kramnik Anand Carlsen JuditPolgar HouYifan Damiano Maric Hikaru

hb20007 commented 11 months ago

Are those to be translated into more languages?

ornicar commented 11 months ago

possibly, if someone makes lists

hb20007 commented 11 months ago

I am willing to contribute a Greek translation. Is it ok if the player names have non-Latin characters? And how should I do it? Just submit a commit similar to yours, or better handle translations somewhere else first?

PS: Greek would not be an actual translation as nouns have genders (and the adjectives change depending on the gender of the noun), so we have to go with neutral nouns only so the adjectives would match.

ornicar commented 11 months ago

Lichess usernames must only have latin characters, or it would become very hard for other people to type them.

In french too, noons and adjectives have gender and so far it's not handled well. Class teachers can always re-roll a generated names they don't like.

To contribute a new language, modify https://github.com/lichess-org/lila/blob/master/modules/common/src/main/CuteNameDicts.scala and, if you can, https://github.com/lichess-org/lila/blob/master/modules/common/src/main/CuteNameGenerator.scala#L45.