@@ -25,24 +25,43 @@ def html_mention(user_id, first_name):
2525 return '<a href="tg://user?id={}">{}</a>' .format (user_id , first_name )
2626
2727
28+ def _get_player_list_string (player_list , dealer_name ):
29+ """
30+ Generate a string containing a newline separated list of players in the passed list
31+ :param player_list: A list of players
32+ :param dealer_name: The localized name of the dealer
33+ :return:
34+ """
35+ players = []
36+ name_value_template = "{} - {}"
37+
38+ for player in player_list :
39+ if player .is_dealer :
40+ players .append (name_value_template .format (dealer_name , player .cardvalue ))
41+ else :
42+ players .append (name_value_template .format (player .first_name , player .cardvalue ))
43+
44+ return "\n " .join (players )
45+
46+
2847def _generate_evaluation_string_mp (game , lang_id ):
2948 list_won , list_tie , list_losses = game .evaluation ()
3049 message = ""
31- join_str = "{} - {}"
3250 translator = Translator (lang_id )
51+ dealer_name = translator ("dealer_name" )
3352
3453 if len (list_won ) > 0 :
3554 message += translator ("eval_heading_wins" ) + "\n "
36- message += " \n " . join ([ join_str . format ( p . first_name , p . cardvalue ) for p in list_won ] )
55+ message += _get_player_list_string ( list_won , dealer_name )
3756
3857 #🔃
3958 if len (list_tie ) > 0 :
4059 message += "\n \n {}\n " .format (translator ("eval_heading_ties" ))
41- message += " \n " . join ([ join_str . format ( p . first_name , p . cardvalue ) for p in list_tie ] )
60+ message += _get_player_list_string ( list_tie , dealer_name )
4261
4362 if len (list_losses ) > 0 :
4463 message += "\n \n {}\n " .format (translator ("eval_heading_losses" ))
45- message += " \n " . join ([ join_str . format ( p . first_name , p . cardvalue ) for p in list_losses ] )
64+ message += _get_player_list_string ( list_losses , dealer_name )
4665
4766 return message
4867
@@ -64,13 +83,13 @@ def _generate_evaluation_string_sp(game, lang_id):
6483
6584 message += "\n "
6685 message += join_str .format (player .first_name , player .cardvalue )
67- message += join_str .format (game . dealer . first_name , game .dealer .cardvalue )
86+ message += join_str .format (translator ( "dealer_name" ) , game .dealer .cardvalue )
6887 elif len (list_tie ) == 1 :
6988 # Same value as dealer
7089 message += translator ("tied_with_dealer" )
7190 message += "\n "
7291 message += join_str .format (player .first_name , player .cardvalue )
73- message += join_str .format (game . dealer . first_name , game .dealer .cardvalue )
92+ message += join_str .format (translator ( "dealer_name" ) , game .dealer .cardvalue )
7493 elif len (list_losses ) == 1 :
7594 if player .busted :
7695 # busted
@@ -81,7 +100,7 @@ def _generate_evaluation_string_sp(game, lang_id):
81100 message += translator ("dealer_got_21" )
82101
83102 message += "\n "
84- message += join_str .format (game . dealer . first_name , game .dealer .cardvalue )
103+ message += join_str .format (translator ( "dealer_name" ) , game .dealer .cardvalue )
85104 message += join_str .format (player .first_name , player .cardvalue )
86105
87106 return message
0 commit comments