diff --git a/renderer/src/parser/Parser.ts b/renderer/src/parser/Parser.ts index cccda063..7df23faf 100644 --- a/renderer/src/parser/Parser.ts +++ b/renderer/src/parser/Parser.ts @@ -77,6 +77,7 @@ const parsers: Array = [ parseSpirit, parsePriceNote, parseHelpText, + parseTimelostRadius, parseStackSize, parseCorrupted, parseFoil, @@ -1159,6 +1160,15 @@ function parseHelpText(section: string[], item: ParsedItem) { } return "SECTION_SKIPPED"; } +function parseTimelostRadius(section: string[], item: ParsedItem) { + if (item.category !== ItemCategory.Jewel) return "PARSER_SKIPPED"; + for (const line of section) { + if (line.startsWith(_$.TIMELESS_RADIUS)) { + return "SECTION_PARSED"; + } + } + return "SECTION_SKIPPED"; +} function parseSentinelCharge(section: string[], item: ParsedItem) { if (item.category !== ItemCategory.Sentinel) return "PARSER_SKIPPED"; diff --git a/renderer/src/web/price-check/filters/FilterModifier.vue b/renderer/src/web/price-check/filters/FilterModifier.vue index f264d54a..73918295 100644 --- a/renderer/src/web/price-check/filters/FilterModifier.vue +++ b/renderer/src/web/price-check/filters/FilterModifier.vue @@ -23,7 +23,8 @@ class="search-text flex-1 mr-1 relative flex min-w-0" style="line-height: 1rem" > - + props.item.category === ItemCategory.Jewel && + props.item.info.refName.startsWith("Time-Lost"), + ), }; }, }); @@ -511,4 +517,16 @@ export default defineComponent({ @apply bg-gray-700; } } + +.truncate-start { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + direction: rtl; +} +.truncate-start:after { + position: absolute; + left: 0px; + content: "..."; +}