${points}
rather than
$points
You have to think of ${points} as a placeholder that the clienttranslate will magically replace for you.
Code: Select all
$this->translations = array(
"pair_score_info" => clienttranslate('${player_name} scores a pair for 2 points'),
"trips_score_info" => clienttranslate('${player_name} scores trips for 6 points'),
"quads_score_info" => clienttranslate('${player_name} scores quads for 12 points'),
"run_score_info" => clienttranslate('${player_name} scores a run for ${points} points'),
"fifteen_score_info" => clienttranslate('${player_name} scores a 15 for 2 points'),
"thirtyone_score_info" =>clienttranslate('${player_name} scores a 31 for 2 points'),
"pair_score_text" => clienttranslate('Pair for 2 points'),
"trips_score_text" => clienttranslate('Trips for 6 points'),
"quads_score_text" => clienttranslate('Quads for 12 points'),
"run3_score_text" => clienttranslate('Run for 3 points'),
"run4_score_text" => clienttranslate('Run for 4 points'),
"run5_score_text" => clienttranslate('Run for 5 points'),
"run6_score_text" => clienttranslate('Run for 6 points'),
"run7_score_text" => clienttranslate('Run for 7 points'),
"fifteen_score_text" => clienttranslate("15 for 2 points"),
"thirtyone_score_text" => clienttranslate('31 for 2 points'),
"rightJack_score_text" => clienttranslate('Right Jack for 2 points'),
"lastCard_score_text" => clienttranslate('Last Card for 1 point'),
"go_score_text" => clienttranslate('GO for 1 point'),
"runningTotal" => clienttranslate('Running Total ${total}'),
"flush_hand" => clienttranslate('Flush for %s '),
"nobs_hand" => clienttranslate('Nobs for %s '),
"fifteen_hand" => clienttranslate('15 for %s '),
"pair_hand" => clienttranslate('Pair for %s '),
"run_hand" => clienttranslate('Run for %s '),
"hand_total" => clienttranslate('Player ${player_name} has scored ${points} points with their ${hand}:<br/>${details}'),
"crib"=> clienttranslate('Crib'),
"hand"=> clienttranslate('Hand'),
"cribText"=> clienttranslate('Crib +${points} points'),
"handText"=> clienttranslate('Hand +${points} points'),
"cutCard"=> clienttranslate('Cut Card'),
"cutDraw" => clienttranslate('... it\'s a tie, redraw'),
"cutWin" => clienttranslate('%s wins'),
"cutDetail" => clienttranslate('${Player1Name} cut ${card1}, ${Player2Name} cut ${card2}, ${message}')
);
Code: Select all
$score_text = ($pairs == 1) ? $this->translations["pair_score_text"] : (($pairs==2) ? $this->translations["trips_score_text"] : $this->translations["quads_score_text"] );
$info_text = ($pairs == 1) ? $this->translations["pair_score_info"] : (($pairs==2) ? $this->translations["trips_score_info"] : $this->translations["quads_score_info"] );
self::notifyAllPlayers('score', $info_text, array (
'player_id' => $player_id,
'player_name' => self::getActivePlayerName(),
'points' => $value,
'pairs' => $pairs,
'score_text' => $score_text,
'i18n' => array('score_text')
));
Code: Select all
self::notifyAllPlayers('score', $this->translations["thirtyone_score_info"], array (
'player_id' => $player_id,
'player_name' => self::getActivePlayerName(),
'points' => 2,
'score_text' => $this->translations["thirtyone_score_text"],
'i18n' => array('score_text')
));
Code: Select all
$scoringDetail[] = sprintf($this->translations["flush_hand"], $points) . $handString . (($flushpts == 5) ? " " . self::cardValue($cutCard) : "");
Code: Select all
$run_text = $this->translations["run" . $run_points . "_score_text"];
self::notifyAllPlayers('score', $this->translations["run_score_info"], array (
'player_id' => $player_id,
'player_name' => self::getActivePlayerName(),
'points' => $run_points,
'score_text' => $run_text,
'i18n' => array('score_text')
));
Here is some code on how it is being assembled«Player MikeIsWorking1 has scored 5 points with their «Hand»:
Hand / Cut Card: J♣ 4♦ Q♦ A♠ / 6♣
Nobs for 1 J♣
15 for 3 A♠ 4♦ J♣
15 for 5 A♠ 4♦ Q♦ »
Code: Select all
$this->translations = = array(
"hand_total" => clienttranslate('Player ${player_name} has scored ${points} points with their ${hand}:<br/>${details}'),
);
...
$scoringDetail[] = sprintf($this->translations["nobs_hand"], $points) . self::cardValue(array_values($nobs)[0]);
$scoringDetail[] = sprintf($this->translations["fifteen_hand"], $points) . $cardString;
...
self::notifyAllPlayers('scoreHand', $this->translations["hand_total"], array(
'player_id' => $player_id,
'player_name' => $player_name,
'points' => $points,
'hand' => ($crib ? $this->translations["crib"] : $this->translations["hand"]),
'details' => implode("<br/>", $scoringDetail),
'i18n' => array('hand','details')
));