diff --git a/renderer/public/data/cmn-Hant/client_strings.js b/renderer/public/data/cmn-Hant/client_strings.js index 14f71d5c..ee93f3c1 100644 --- a/renderer/public/data/cmn-Hant/client_strings.js +++ b/renderer/public/data/cmn-Hant/client_strings.js @@ -124,5 +124,6 @@ export default { TIMELESS_SMALL_PASSIVES: '範圍內小型天賦也會賦予 {0}', TIMELESS_NOTABLE_PASSIVES: '範圍內核心天賦也會賦予 {0}', GRANTS_SKILL: '賦予技能: ', - RELOAD_SPEED: '重新裝填時間: ' + RELOAD_SPEED: '重新裝填時間: ', + FRACTURED_ITEM: '破裂之物' } diff --git a/renderer/public/data/de/client_strings.js b/renderer/public/data/de/client_strings.js index 9571915e..842a7093 100644 --- a/renderer/public/data/de/client_strings.js +++ b/renderer/public/data/de/client_strings.js @@ -124,6 +124,7 @@ export default { TIMELESS_SMALL_PASSIVES: 'Kleine 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: ', - RELOAD_SPEED: 'Nachladezeit: ' + RELOAD_SPEED: 'Nachladezeit: ', + FRACTURED_ITEM: 'Brüchiger Gegenstand' } diff --git a/renderer/public/data/en/client_strings.js b/renderer/public/data/en/client_strings.js index 8c7253c3..64930914 100644 --- a/renderer/public/data/en/client_strings.js +++ b/renderer/public/data/en/client_strings.js @@ -225,5 +225,7 @@ export default { // ItemDisplayGrantsSkill GRANTS_SKILL: 'Grants Skill: ', // SkillPopupReloadTime - RELOAD_SPEED: 'Reload Time: ' + RELOAD_SPEED: 'Reload Time: ', + // TODO CLIENT_STRINGS Id + FRACTURED_ITEM: 'Fractured Item' } diff --git a/renderer/public/data/es/client_strings.js b/renderer/public/data/es/client_strings.js index 6a309c14..d432253a 100644 --- a/renderer/public/data/es/client_strings.js +++ b/renderer/public/data/es/client_strings.js @@ -123,5 +123,6 @@ export default { 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}', GRANTS_SKILL: 'Otorga la habilidad: ', - RELOAD_SPEED: 'Tiempo de recarga: ' + RELOAD_SPEED: 'Tiempo de recarga: ', + FRACTURED_ITEM: 'Objeto fracturado' } \ No newline at end of file diff --git a/renderer/public/data/ja/client_strings.js b/renderer/public/data/ja/client_strings.js index 022af528..065c2d29 100644 --- a/renderer/public/data/ja/client_strings.js +++ b/renderer/public/data/ja/client_strings.js @@ -124,5 +124,6 @@ export default { TIMELESS_SMALL_PASSIVES: '範囲内の通常パッシブスキルは{0}も付与する', TIMELESS_NOTABLE_PASSIVES: '範囲内の特殊パッシブスキルは{0}も付与する', GRANTS_SKILL: 'スキルを付与: ', - RELOAD_SPEED: '再装填時間: ' + RELOAD_SPEED: '再装填時間: ', + FRACTURED_ITEM: 'フラクチャーアイテム' } diff --git a/renderer/public/data/ko/client_strings.js b/renderer/public/data/ko/client_strings.js index f846aef9..cb9f4366 100644 --- a/renderer/public/data/ko/client_strings.js +++ b/renderer/public/data/ko/client_strings.js @@ -124,5 +124,6 @@ export default { TIMELESS_SMALL_PASSIVES: '반경 내 소형 패시브 스킬이 {0}도 부여', TIMELESS_NOTABLE_PASSIVES: '반경 내 주요 패시브 스킬이 {0}도 부여', GRANTS_SKILL: '스킬 부여: ', - RELOAD_SPEED: '재장전 시간: ' + RELOAD_SPEED: '재장전 시간: ', + FRACTURED_ITEM: '분열된 아이템' } diff --git a/renderer/public/data/pt/client_strings.js b/renderer/public/data/pt/client_strings.js index 830194f3..bace2b40 100644 --- a/renderer/public/data/pt/client_strings.js +++ b/renderer/public/data/pt/client_strings.js @@ -224,5 +224,6 @@ export default { TIMELESS_NOTABLE_PASSIVES: 'Habilidades Passivas Notáveis no Raio também concedem {0}', // ItemDisplayGrantsSkill GRANTS_SKILL: 'Concede Habilidade: ', - RELOAD_SPEED: 'Tempo de Recarregamento: ' + RELOAD_SPEED: 'Tempo de Recarregamento: ', + FRACTURED_ITEM: 'Item Fixado' } diff --git a/renderer/public/data/ru/client_strings.js b/renderer/public/data/ru/client_strings.js index 1a1d9420..2edd67e1 100644 --- a/renderer/public/data/ru/client_strings.js +++ b/renderer/public/data/ru/client_strings.js @@ -158,5 +158,6 @@ export default { TIMELESS_SMALL_PASSIVES: 'Малые пассивные умения в радиусе также дают: {0}', TIMELESS_NOTABLE_PASSIVES: 'Значимые пассивные умения в радиусе также дают: {0}', GRANTS_SKILL: 'Дарует умение: ', - RELOAD_SPEED: 'Время перезарядки: ' + RELOAD_SPEED: 'Время перезарядки: ', + FRACTURED_ITEM: 'Расколотый предмет' } diff --git a/renderer/src/assets/data/interfaces.ts b/renderer/src/assets/data/interfaces.ts index ca2e4f75..a70f263b 100644 --- a/renderer/src/assets/data/interfaces.ts +++ b/renderer/src/assets/data/interfaces.ts @@ -231,6 +231,7 @@ export interface TranslationDict { TIMELESS_NOTABLE_PASSIVES: string; GRANTS_SKILL: string; RELOAD_SPEED: string; + FRACTURED_ITEM: string; } export interface Filter { diff --git a/renderer/src/parser/Parser.ts b/renderer/src/parser/Parser.ts index d46d7f04..6e5a758c 100644 --- a/renderer/src/parser/Parser.ts +++ b/renderer/src/parser/Parser.ts @@ -146,7 +146,8 @@ export function parseClipboard(clipboard: string): Result { const result = parser(section, parsed.value); if (result === "SECTION_PARSED") { 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") { break; } @@ -1167,9 +1168,11 @@ function parseUnneededText(section: string[], item: ParsedItem) { item.category !== ItemCategory.Staff && item.category !== ItemCategory.Shield && item.category !== ItemCategory.Spear && - item.category !== ItemCategory.Buckler - ) + item.category !== ItemCategory.Buckler && + item.category !== ItemCategory.Bow + ) { return "PARSER_SKIPPED"; + } for (const line of section) { if ( @@ -1181,7 +1184,8 @@ function parseUnneededText(section: string[], item: ParsedItem) { line.startsWith(_$.SANCTUM_HELP) || line.startsWith(_$.PRECURSOR_TABLET_HELP) || line.startsWith(_$.LOGBOOK_HELP) || - line.startsWith(_$.GRANTS_SKILL) + line.startsWith(_$.GRANTS_SKILL) || + line.startsWith(_$.FRACTURED_ITEM) ) { return "SECTION_PARSED"; }