Skip to content

Commit 5c66529

Browse files
committed
fix: use new dealer_name translation in
1 parent 2e69370 commit 5c66529

File tree

1 file changed

+26
-7
lines changed

1 file changed

+26
-7
lines changed

blackjackbot/commands/util/functions.py

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
2847
def _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

Comments
 (0)