avoid missing json warning on hidden dir also for batch lettering (#3673)

pull/3661/merge
Kaalleen 2025-04-15 20:47:20 +02:00 zatwierdzone przez GitHub
rodzic a1d49d6b7b
commit 56fbbc2ffb
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 12 dodań i 10 usunięć

Wyświetl plik

@ -21,10 +21,8 @@ def get_font_list():
continue
for font_dir in font_dirs:
if not os.path.isdir(os.path.join(font_path, font_dir)) or font_dir.startswith('.'):
continue
font = Font(os.path.join(font_path, font_dir))
if font.marked_custom_font_name == "" or font.marked_custom_font_id == "":
font = _get_font_from_path(font_path, font_dir)
if not font or font.marked_custom_font_name == "" or font.marked_custom_font_id == "":
continue
fonts.append(font)
return fonts
@ -48,10 +46,8 @@ def get_font_by_id(font_id):
except OSError:
continue
for font_dir in font_dirs:
if not os.path.isdir(os.path.join(font_path, font_dir)) or font_dir.startswith('.'):
continue
font = Font(os.path.join(font_path, font_dir))
if font.id == font_id:
font = _get_font_from_path(font_path, font_dir)
if font and font.id == font_id:
return font
return None
@ -64,7 +60,13 @@ def get_font_by_name(font_name):
except OSError:
continue
for font_dir in font_dirs:
font = Font(os.path.join(font_path, font_dir))
if font.name == font_name:
font = _get_font_from_path(font_path, font_dir)
if font and font.name == font_name:
return font
return None
def _get_font_from_path(font_path, font_dir):
if not os.path.isdir(os.path.join(font_path, font_dir)) or font_dir.startswith('.'):
return
return Font(os.path.join(font_path, font_dir))