Skip to content

Commit 2f45619

Browse files
committed
Fixed Pokemon translation in alarm
1 parent 8dda690 commit 2f45619

7 files changed

+17
-15
lines changed

logic/alarm.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ function alarm($raid_id_array, $user_id, $action, $info = '', $tg_json = [])
140140
} else if($action == 'new_boss') {
141141
$msg_text = '<b>' . getTranslation('alert_raid_boss', $recipient_language) . '</b>' . CR;
142142
$msg_text .= EMOJI_HERE . SP . $gymname . SP . '(' . $raidtimes . ')' . CR;
143-
$msg_text .= EMOJI_EGG . SP . '<b>' . get_local_pokemon_name($raid['pokemon'], $raid['pokemon_form']) . '</b>' . CR;
143+
$msg_text .= EMOJI_EGG . SP . '<b>' . get_local_pokemon_name($raid['pokemon'], $raid['pokemon_form'], $recipient_language) . '</b>' . CR;
144144

145145
// New attendance
146146
} else if($action == 'new_att') {

logic/get_local_pokemon_name.php

+10-9
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,32 @@
11
<?php
22
/**
33
* Get local name of pokemon.
4-
* @param $pokemon_id
5-
* @param $pokemon_form_id
6-
* @param $override_language
4+
* @param int $pokemon_id
5+
* @param int $pokemon_form_id
6+
* @param string $language
77
* @return string
88
*/
9-
function get_local_pokemon_name($pokemon_id, $pokemon_form_id, $override_language = false)
9+
function get_local_pokemon_name($pokemon_id, $pokemon_form_id, $language = null)
1010
{
11+
global $config, $botUser;
1112
$q = my_query('SELECT pokemon_name, pokemon_form_name FROM pokemon WHERE pokedex_id = ? AND pokemon_form_id = ?', [$pokemon_id, $pokemon_form_id]);
1213
$res = $q->fetch();
1314
$pokemon_form_name = $res['pokemon_form_name'] ?? 'normal';
1415

1516
debug_log('Pokemon_form: ' . $pokemon_form_name);
16-
17-
// Get translation type
18-
$getTypeTranslation = ($override_language == true) ? 'getPublicTranslation' : 'getTranslation';
17+
if($language === null) $language = $botUser->userLanguage;
1918

2019
// Init pokemon name and define fake pokedex ids used for raid eggs
2120
$pokemon_name = '';
2221

2322
// Get eggs from normal translation.
24-
$pokemon_name = (in_array($pokemon_id, EGGS)) ? $getTypeTranslation('egg_' . str_replace('999', '', $pokemon_id)) : $getTypeTranslation('pokemon_id_' . $pokemon_id);
23+
$pokemon_name = (in_array($pokemon_id, EGGS)) ?
24+
getTranslation('egg_' . str_replace('999', '', $pokemon_id), $language) :
25+
getTranslation('pokemon_id_' . $pokemon_id, $language);
2526

2627
$skipFallback = false;
2728
if ($pokemon_form_name != 'normal') {
28-
$pokemon_form_name = $getTypeTranslation('pokemon_form_' . $pokemon_form_id);
29+
$pokemon_form_name = getTranslation('pokemon_form_' . $pokemon_form_id, $language);
2930
// Use only form name if form name contains Pokemon name
3031
// e.g. Black Kyurem, Frost Rotom
3132
if(strpos($pokemon_form_name, $pokemon_name, 0)) {

logic/get_overview.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function get_overview( $active_raids, $chat_title, $chat_username )
3232
$resolved_boss = resolve_raid_boss($row['pokemon'], $row['pokemon_form'], $row['spawn'], $row['level']);
3333
$row['pokemon'] = $resolved_boss['pokedex_id'];
3434
$row['pokemon_form'] = $resolved_boss['pokemon_form_id'];
35-
$pokemon = get_local_pokemon_name($row['pokemon'], $row['pokemon_form'], true);
35+
$pokemon = get_local_pokemon_name($row['pokemon'], $row['pokemon_form'], $config->LANGUAGE_PUBLIC);
3636
$gym = $row['gym_name'];
3737
$ex_raid_gym_marker = (strtolower($config->RAID_EX_GYM_MARKER) == 'icon') ? EMOJI_STAR : '<b>' . $config->RAID_EX_GYM_MARKER . '</b>';
3838
$start_time = $row['start_time'];

logic/keys_vote.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ function keys_vote($raid)
171171
foreach($raid_bosses as $pokemon) {
172172
if(in_array($pokemon['pokedex_id'], EGGS)) continue;
173173
$buttons['pokemon'][] = button(
174-
get_local_pokemon_name($pokemon['pokedex_id'], $pokemon['pokemon_form_id'], true),
174+
get_local_pokemon_name($pokemon['pokedex_id'], $pokemon['pokemon_form_id'], $config->LANGUAGE_PUBLIC),
175175
['vote_pokemon', 'r' => $raid['id'], 'p' => $pokemon['pokedex_id'] . '-' . $pokemon['pokemon_form_id']]
176176
);
177177
}

logic/raid_list.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88
function raid_list($update)
99
{
10+
global $config;
1011
// Init raid id.
1112
$iqq = 0;
1213

@@ -42,7 +43,7 @@ function raid_list($update)
4243
$contents[$i]['text'] = show_raid_poll($row, true)['full'];
4344

4445
// Set the title.
45-
$contents[$i]['title'] = get_local_pokemon_name($row['pokemon'],$row['pokemon_form'], true) . ' ' . getPublicTranslation('from') . ' ' . dt2time($row['start_time']) . ' ' . getPublicTranslation('to') . ' ' . dt2time($row['end_time']);
46+
$contents[$i]['title'] = get_local_pokemon_name($row['pokemon'],$row['pokemon_form'], $config->LANGUAGE_PUBLIC) . ' ' . getPublicTranslation('from') . ' ' . dt2time($row['start_time']) . ' ' . getPublicTranslation('to') . ' ' . dt2time($row['end_time']);
4647

4748
// Get inline keyboard.
4849
$contents[$i]['keyboard'] = keys_vote($row);

logic/raid_picture.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,7 @@ function create_raid_picture($raid, $standalone_photo = false, $debug = false) {
540540

541541

542542
// Pokemon raid boss
543-
$pokemon_name = get_local_pokemon_name($raid['pokemon'], $raid['pokemon_form'], true);
543+
$pokemon_name = get_local_pokemon_name($raid['pokemon'], $raid['pokemon_form'], $config->LANGUAGE_PUBLIC);
544544
if(!in_array($raid['pokemon'], EGGS) && isset($raid['shadow']) && $raid['shadow']) $pokemon_name .= ' ' . getPublicTranslation('pokemon_form_shadow');
545545

546546
// Pokemon name and form?

logic/show_raid_poll.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ function show_raid_poll($raid, $inline = false)
8989
if($raid['event_pokemon_title'] == 1) $title = getPublicTranslation('raid_boss');
9090
elseif($raid['event_pokemon_title'] == 2) $title = getPublicTranslation('featured_pokemon');
9191
else $title = getPublicTranslation('raid_boss');
92-
$msg = raid_poll_message($msg, $title . ': <b>' . get_local_pokemon_name($raid_pokemon_id, $raid['pokemon_form'], true) . ' ' . (isset($raid['shadow']) && $raid['shadow'] && !in_array($raid['pokemon'], EGGS) ? ' ' . getPublicTranslation('pokemon_form_shadow') : '') . '</b>', true);
92+
$msg = raid_poll_message($msg, $title . ': <b>' . get_local_pokemon_name($raid_pokemon_id, $raid['pokemon_form'], $config->LANGUAGE_PUBLIC) . ' ' . (isset($raid['shadow']) && $raid['shadow'] && !in_array($raid['pokemon'], EGGS) ? ' ' . getPublicTranslation('pokemon_form_shadow') : '') . '</b>', true);
9393

9494
// Display raid boss weather.
9595
$msg = raid_poll_message($msg, ($raid_pokemon_info['weather'] != 0) ? (' ' . get_weather_icons($raid_pokemon_info['weather'])) : '', true);

0 commit comments

Comments
 (0)