Verbessere Geschlechtsnormalisierung: Füge Unterstützung für englische Begriffe hinzu und verbessere die Zuordnung von Geschlechtsdaten im Importprozess.
This commit is contained in:
@@ -124,7 +124,7 @@ function isMaleGender(value) {
|
|||||||
|
|
||||||
function isFemaleGender(value) {
|
function isFemaleGender(value) {
|
||||||
const gender = normalizeName(value)
|
const gender = normalizeName(value)
|
||||||
return gender.startsWith('w') || gender.includes('weib') || gender.includes('frau')
|
return gender.startsWith('w') || gender.includes('weib') || gender.includes('frau') || gender.includes('female')
|
||||||
}
|
}
|
||||||
|
|
||||||
function isOwnRow(playerName) {
|
function isOwnRow(playerName) {
|
||||||
|
|||||||
@@ -61,8 +61,8 @@ function toNumberOrNull(value) {
|
|||||||
|
|
||||||
function normalizeGender(value) {
|
function normalizeGender(value) {
|
||||||
const normalized = String(value || '').trim().toLowerCase()
|
const normalized = String(value || '').trim().toLowerCase()
|
||||||
if (normalized === 'm' || normalized === 'männlich') return 'männlich'
|
if (['m', 'männlich', 'maennlich', 'male', 'man'].includes(normalized)) return 'männlich'
|
||||||
if (normalized === 'w' || normalized === 'weiblich') return 'weiblich'
|
if (['w', 'weiblich', 'female', 'woman', 'f'].includes(normalized)) return 'weiblich'
|
||||||
return normalized || null
|
return normalized || null
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -228,7 +228,7 @@ async function importAuthenticatedTtrValues(connection) {
|
|||||||
return ({
|
return ({
|
||||||
rank: toNumberOrNull(entry.rank ?? entry.ranking ?? index + 1),
|
rank: toNumberOrNull(entry.rank ?? entry.ranking ?? index + 1),
|
||||||
playerNumber: toNumberOrNull(entry.playernr ?? entry.player_number ?? entry.nuid),
|
playerNumber: toNumberOrNull(entry.playernr ?? entry.player_number ?? entry.nuid),
|
||||||
gender: normalizeGender(entry.gender),
|
gender: normalizeGender(entry.gender ?? entry.sex ?? entry.genderCode ?? entry.gender_code),
|
||||||
playerName: `${entry.firstname ?? entry.first_name ?? ''} ${entry.lastname ?? entry.last_name ?? ''}`.trim() || entry.name || null,
|
playerName: `${entry.firstname ?? entry.first_name ?? ''} ${entry.lastname ?? entry.last_name ?? ''}`.trim() || entry.name || null,
|
||||||
clubName: entry.clubname ?? entry.club_name ?? 'Harheimer TC',
|
clubName: entry.clubname ?? entry.club_name ?? 'Harheimer TC',
|
||||||
currentQttr: toNumberOrNull(qttrEntry?.fedRank ?? qttrEntry?.qttr ?? entry.qttr),
|
currentQttr: toNumberOrNull(qttrEntry?.fedRank ?? qttrEntry?.qttr ?? entry.qttr),
|
||||||
|
|||||||
Reference in New Issue
Block a user