m
This commit is contained in:
@@ -2021,8 +2021,16 @@ def extract_item_metadata(item: Any) -> Dict[str, Any]:
|
||||
if ext:
|
||||
out["Ext"] = ext
|
||||
else:
|
||||
e = data.get("ext") or data.get("extension")
|
||||
e = data.get("ext") or data.get("extension") or data.get("file_ext")
|
||||
if e: out["Ext"] = e
|
||||
else:
|
||||
# Fallback: try to extract from metadata nested in ResultModel
|
||||
if ResultModel is not None and isinstance(item, ResultModel):
|
||||
meta = item.metadata or {}
|
||||
ext_from_meta = meta.get("ext") or meta.get("extension") or meta.get("file_ext")
|
||||
if ext_from_meta:
|
||||
out["Ext"] = ext_from_meta
|
||||
|
||||
|
||||
size = extract_size_bytes_value(item)
|
||||
if size is not None:
|
||||
@@ -2114,8 +2122,8 @@ class ItemDetailView(Table):
|
||||
if val is not None and val != "":
|
||||
details_table.add_row(f"{key}:", str(val))
|
||||
has_details = True
|
||||
elif key in ["Url", "Relations"]:
|
||||
# User requested <null> for these if blank
|
||||
elif key in ["Url", "Relations", "Ext"]:
|
||||
# Show <null> for these important identifier fields if blank
|
||||
details_table.add_row(f"{key}:", "[dim]<null>[/dim]")
|
||||
has_details = True
|
||||
|
||||
|
||||
Reference in New Issue
Block a user