use flags for game tiles

This commit is contained in:
Jon Eugster
2024-03-26 01:02:23 +01:00
parent ebda6cc162
commit 8b29f88407
2 changed files with 15 additions and 13 deletions
+12 -11
View File
@@ -15,18 +15,10 @@ import {PrivacyPolicyPopup} from './popup/privacy_policy'
import { GameTile, useGetGameInfoQuery } from '../state/api'
import path from 'path';
import lean4gameConfig from '../config.json'
import { PreferencesPopup } from './popup/preferences';
import { ImpressumButton, MenuButton, PreferencesButton } from './app_bar';
const flag = {
'Dutch': '🇳🇱',
'English': '🇬🇧',
'French': '🇫🇷',
'German': '🇩🇪',
'Italian': '🇮🇹',
'Spanish': '🇪🇸',
}
import ReactCountryFlag from 'react-country-flag';
import lean4gameConfig from '../config.json'
function GithubIcon({url='https://github.com'}) {
@@ -74,7 +66,16 @@ function Tile({gameId, data}: {gameId: string, data: GameTile|undefined}) {
</tr>
<tr>
<td>{t("Language")}</td>
<td title={`in ${data.languages.join(', ')}`}>{data.languages.map((lan) => flag[lan]).join(', ')}</td>
<td>
{data.languages.map((lang) => {
let langOpt = lean4gameConfig.languages.find((e) => e.iso == lang)
if (langOpt) {
return <ReactCountryFlag title={langOpt.name} countryCode={langOpt.flag} className="emojiFlag"/>
} else
return <></>
})}
</td>
</tr>
</tbody>
</table>