Fix incorrect parsing for Fractured Item text

This commit is contained in:
Jason
2025-09-06 02:31:43 +09:00
parent 825ce48a11
commit 3e4cca92eb
10 changed files with 26 additions and 12 deletions

View File

@@ -124,5 +124,6 @@ export default {
TIMELESS_SMALL_PASSIVES: '範圍內小型天賦也會賦予 {0}', TIMELESS_SMALL_PASSIVES: '範圍內小型天賦也會賦予 {0}',
TIMELESS_NOTABLE_PASSIVES: '範圍內核心天賦也會賦予 {0}', TIMELESS_NOTABLE_PASSIVES: '範圍內核心天賦也會賦予 {0}',
GRANTS_SKILL: '賦予技能: ', GRANTS_SKILL: '賦予技能: ',
RELOAD_SPEED: '重新裝填時間: ' RELOAD_SPEED: '重新裝填時間: ',
FRACTURED_ITEM: '破裂之物'
} }

View File

@@ -124,6 +124,7 @@ export default {
TIMELESS_SMALL_PASSIVES: 'Kleine Passive Fertigkeiten im Radius gewähren auch {0}', TIMELESS_SMALL_PASSIVES: 'Kleine Passive Fertigkeiten im Radius gewähren auch {0}',
TIMELESS_NOTABLE_PASSIVES: 'Bedeutende Passive Fertigkeiten im Radius gewähren auch {0}', TIMELESS_NOTABLE_PASSIVES: 'Bedeutende Passive Fertigkeiten im Radius gewähren auch {0}',
GRANTS_SKILL: 'Gewährt Fertigkeit: ', GRANTS_SKILL: 'Gewährt Fertigkeit: ',
RELOAD_SPEED: 'Nachladezeit: ' RELOAD_SPEED: 'Nachladezeit: ',
FRACTURED_ITEM: 'Brüchiger Gegenstand'
} }

View File

@@ -225,5 +225,7 @@ export default {
// ItemDisplayGrantsSkill // ItemDisplayGrantsSkill
GRANTS_SKILL: 'Grants Skill: ', GRANTS_SKILL: 'Grants Skill: ',
// SkillPopupReloadTime // SkillPopupReloadTime
RELOAD_SPEED: 'Reload Time: ' RELOAD_SPEED: 'Reload Time: ',
// TODO CLIENT_STRINGS Id
FRACTURED_ITEM: 'Fractured Item'
} }

View File

@@ -123,5 +123,6 @@ export default {
TIMELESS_SMALL_PASSIVES: 'Las habilidades pasivas pequeñas dentro del radio también otorgan {0}', TIMELESS_SMALL_PASSIVES: 'Las habilidades pasivas pequeñas dentro del radio también otorgan {0}',
TIMELESS_NOTABLE_PASSIVES: 'Las habilidades pasivas notables dentro del radio también otorgan {0}', TIMELESS_NOTABLE_PASSIVES: 'Las habilidades pasivas notables dentro del radio también otorgan {0}',
GRANTS_SKILL: 'Otorga la habilidad: ', GRANTS_SKILL: 'Otorga la habilidad: ',
RELOAD_SPEED: 'Tiempo de recarga: ' RELOAD_SPEED: 'Tiempo de recarga: ',
FRACTURED_ITEM: 'Objeto fracturado'
} }

View File

@@ -124,5 +124,6 @@ export default {
TIMELESS_SMALL_PASSIVES: '範囲内の通常パッシブスキルは{0}も付与する', TIMELESS_SMALL_PASSIVES: '範囲内の通常パッシブスキルは{0}も付与する',
TIMELESS_NOTABLE_PASSIVES: '範囲内の特殊パッシブスキルは{0}も付与する', TIMELESS_NOTABLE_PASSIVES: '範囲内の特殊パッシブスキルは{0}も付与する',
GRANTS_SKILL: 'スキルを付与: ', GRANTS_SKILL: 'スキルを付与: ',
RELOAD_SPEED: '再装填時間: ' RELOAD_SPEED: '再装填時間: ',
FRACTURED_ITEM: 'フラクチャーアイテム'
} }

View File

@@ -124,5 +124,6 @@ export default {
TIMELESS_SMALL_PASSIVES: '반경 내 소형 패시브 스킬이 {0}도 부여', TIMELESS_SMALL_PASSIVES: '반경 내 소형 패시브 스킬이 {0}도 부여',
TIMELESS_NOTABLE_PASSIVES: '반경 내 주요 패시브 스킬이 {0}도 부여', TIMELESS_NOTABLE_PASSIVES: '반경 내 주요 패시브 스킬이 {0}도 부여',
GRANTS_SKILL: '스킬 부여: ', GRANTS_SKILL: '스킬 부여: ',
RELOAD_SPEED: '재장전 시간: ' RELOAD_SPEED: '재장전 시간: ',
FRACTURED_ITEM: '분열된 아이템'
} }

View File

@@ -224,5 +224,6 @@ export default {
TIMELESS_NOTABLE_PASSIVES: 'Habilidades Passivas Notáveis no Raio também concedem {0}', TIMELESS_NOTABLE_PASSIVES: 'Habilidades Passivas Notáveis no Raio também concedem {0}',
// ItemDisplayGrantsSkill // ItemDisplayGrantsSkill
GRANTS_SKILL: 'Concede Habilidade: ', GRANTS_SKILL: 'Concede Habilidade: ',
RELOAD_SPEED: 'Tempo de Recarregamento: ' RELOAD_SPEED: 'Tempo de Recarregamento: ',
FRACTURED_ITEM: 'Item Fixado'
} }

View File

@@ -158,5 +158,6 @@ export default {
TIMELESS_SMALL_PASSIVES: 'Малые пассивные умения в радиусе также дают: {0}', TIMELESS_SMALL_PASSIVES: 'Малые пассивные умения в радиусе также дают: {0}',
TIMELESS_NOTABLE_PASSIVES: 'Значимые пассивные умения в радиусе также дают: {0}', TIMELESS_NOTABLE_PASSIVES: 'Значимые пассивные умения в радиусе также дают: {0}',
GRANTS_SKILL: 'Дарует умение: ', GRANTS_SKILL: 'Дарует умение: ',
RELOAD_SPEED: 'Время перезарядки: ' RELOAD_SPEED: 'Время перезарядки: ',
FRACTURED_ITEM: 'Расколотый предмет'
} }

View File

@@ -231,6 +231,7 @@ export interface TranslationDict {
TIMELESS_NOTABLE_PASSIVES: string; TIMELESS_NOTABLE_PASSIVES: string;
GRANTS_SKILL: string; GRANTS_SKILL: string;
RELOAD_SPEED: string; RELOAD_SPEED: string;
FRACTURED_ITEM: string;
} }
export interface Filter { export interface Filter {

View File

@@ -146,7 +146,8 @@ export function parseClipboard(clipboard: string): Result<ParsedItem, string> {
const result = parser(section, parsed.value); const result = parser(section, parsed.value);
if (result === "SECTION_PARSED") { if (result === "SECTION_PARSED") {
sections = sections.filter((s) => s !== section); sections = sections.filter((s) => s !== section);
break; // we don't break here since another section may be parsed by the same parser
// this still adheres to the rule of one parser per section
} else if (result === "PARSER_SKIPPED") { } else if (result === "PARSER_SKIPPED") {
break; break;
} }
@@ -1167,9 +1168,11 @@ function parseUnneededText(section: string[], item: ParsedItem) {
item.category !== ItemCategory.Staff && item.category !== ItemCategory.Staff &&
item.category !== ItemCategory.Shield && item.category !== ItemCategory.Shield &&
item.category !== ItemCategory.Spear && item.category !== ItemCategory.Spear &&
item.category !== ItemCategory.Buckler item.category !== ItemCategory.Buckler &&
) item.category !== ItemCategory.Bow
) {
return "PARSER_SKIPPED"; return "PARSER_SKIPPED";
}
for (const line of section) { for (const line of section) {
if ( if (
@@ -1181,7 +1184,8 @@ function parseUnneededText(section: string[], item: ParsedItem) {
line.startsWith(_$.SANCTUM_HELP) || line.startsWith(_$.SANCTUM_HELP) ||
line.startsWith(_$.PRECURSOR_TABLET_HELP) || line.startsWith(_$.PRECURSOR_TABLET_HELP) ||
line.startsWith(_$.LOGBOOK_HELP) || line.startsWith(_$.LOGBOOK_HELP) ||
line.startsWith(_$.GRANTS_SKILL) line.startsWith(_$.GRANTS_SKILL) ||
line.startsWith(_$.FRACTURED_ITEM)
) { ) {
return "SECTION_PARSED"; return "SECTION_PARSED";
} }