Skip to content

Commit dc3c668

Browse files
committed
fix(library.Library.parse_metadata): fix incorrect handling of uppercase tags in query
1 parent 931ac8b commit dc3c668

File tree

2 files changed

+3
-19
lines changed

2 files changed

+3
-19
lines changed

tagstudio/src/core/library.py

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -168,21 +168,6 @@ def add_tag(
168168
# logging.info(f'Tags: {self.fields[field_index][field_id]}')
169169

170170

171-
class SearchItem:
172-
id: int
173-
type: ItemType | None
174-
175-
def __init__(self, id: int, type: ItemType | None) -> None:
176-
self.id = id
177-
self.type = type
178-
179-
180-
def __eq__(self, __value: object):
181-
__value = cast(Self, __value)
182-
return (
183-
int(self.id) == int(__value.id)
184-
and int(self.type) == int(__value.type)
185-
)
186171

187172
class Tag:
188173
"""A Library Tag Object. Referenced by ID."""
@@ -1357,7 +1342,7 @@ def parse_metadata(self, query: str | None = None) \
13571342
for field_data in field_data_list:
13581343
field_parsed = field_data.strip().split(":")
13591344
if len(field_parsed) < 2:
1360-
unbound_values = field_parsed[0].strip().split(' ')
1345+
unbound_values = field_parsed[0].strip().lower().casefold().split(' ')
13611346
if query_part.get('unbound') is None:
13621347
query_part['unbound'] = unbound_values
13631348
else:
@@ -1370,8 +1355,7 @@ def parse_metadata(self, query: str | None = None) \
13701355
query_part[field_parsed[0].lower().strip().casefold()] = field_parsed[1].lower().strip().casefold()
13711356
meta_list.append(query_part)
13721357

1373-
logging.info("Parsed values: ")
1374-
logging.info(str(meta_list))
1358+
logging.info(f"Parsed values: {meta_list}")
13751359
return meta_list
13761360

13771361

tagstudio/src/qt/ts_qt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
from humanfriendly import format_timespan
4949

5050
from src.core.enums import SettingItems, SearchMode
51-
from src.core.library import ItemType, SearchItem
51+
from src.core.library import ItemType
5252
from src.core.ts_core import TagStudioCore
5353
from src.core.constants import (
5454
PLAINTEXT_TYPES,

0 commit comments

Comments
 (0)