1
0
mirror of https://github.com/tcgdex/cards-database.git synced 2025-07-04 09:19:19 +00:00

feat: Add the TCG Pocket cards in other languages (#734)

This commit is contained in:
2025-05-17 19:27:22 +02:00
committed by GitHub
parent c26b91ac85
commit 8ca40f410d
1116 changed files with 26787 additions and 4023 deletions

View File

@ -2,7 +2,7 @@ import { objectKeys } from '@dzeio/object-util'
import { Set, SupportedLanguages } from '../../../interfaces'
import { SetResume, Set as SetSingle } from '../../../meta/definitions/api'
import { cardToCardSimple, getCards } from './cardUtil'
import { DB_PATH, fetchRemoteFile, getDataFolder, setIsLegal, smartGlob } from './util'
import { DB_PATH, fetchRemoteFile, getDataFolder, resolveText, setIsLegal, smartGlob } from './util'
interface t {
[key: string]: Set
@ -11,7 +11,7 @@ interface t {
const setCache: t = {}
export function isSetAvailable(set: Set, lang: SupportedLanguages): boolean {
return lang in set.name && lang in set.serie.name
return !!resolveText(set.name, lang) && !!resolveText(set.serie.name, lang)
}
/**
@ -71,7 +71,7 @@ export async function setToSetSimple(set: Set, lang: SupportedLanguages): Promis
},
id: set.id,
logo: pics[0],
name: set.name[lang] as string,
name: resolveText(set.name, lang),
symbol: pics[1]
}
}
@ -95,17 +95,17 @@ export async function setToSetSingle(set: Set, lang: SupportedLanguages): Promis
standard: setIsLegal('standard', set)
},
logo: pics[0],
name: set.name[lang] as string,
name: resolveText(set.name, lang),
releaseDate: typeof set.releaseDate === 'object' ? set.releaseDate[lang] ?? set.releaseDate[objectKeys(set.releaseDate)[0]]! : set.releaseDate,
serie: {
id: set.serie.id,
name: set.serie.name[lang] as string
name: resolveText(set.serie.name, lang)
},
symbol: pics[1],
tcgOnline: set.tcgOnline,
abbreviation: (set.abbreviations?.official || set.abbreviations?.[lang]) ? {
abbreviation: (set.abbreviations?.official || resolveText(set.abbreviations, lang)) ? {
official: set.abbreviations?.official,
localized: set.abbreviations?.[lang]
localized: resolveText(set.abbreviations, lang)
} : undefined
}
}