Skip to content

Commit 53b2db9

Browse files
committed
refactor: move type constants to new media classes
1 parent e463635 commit 53b2db9

File tree

6 files changed

+523
-231
lines changed

6 files changed

+523
-231
lines changed

tagstudio/src/core/constants.py

Lines changed: 0 additions & 150 deletions
Original file line numberDiff line numberDiff line change
@@ -12,156 +12,6 @@
1212
)
1313
FONT_SAMPLE_SIZES: list[int] = [10, 15, 20]
1414

15-
# TODO: Turn this whitelist into a user-configurable blacklist.
16-
IMAGE_TYPES: list[str] = [
17-
".png",
18-
".jpg",
19-
".jpeg",
20-
".jpg_large",
21-
".jpeg_large",
22-
".jfif",
23-
".gif",
24-
".tif",
25-
".tiff",
26-
".heic",
27-
".heif",
28-
".webp",
29-
".bmp",
30-
".svg",
31-
".avif",
32-
".apng",
33-
".jp2",
34-
".j2k",
35-
".jpg2",
36-
]
37-
RAW_IMAGE_TYPES: list[str] = [
38-
".raw",
39-
".dng",
40-
".rw2",
41-
".nef",
42-
".arw",
43-
".crw",
44-
".cr2",
45-
".cr3",
46-
]
47-
VIDEO_TYPES: list[str] = [
48-
".mp4",
49-
".webm",
50-
".mov",
51-
".hevc",
52-
".mkv",
53-
".avi",
54-
".wmv",
55-
".flv",
56-
".gifv",
57-
".m4p",
58-
".m4v",
59-
".3gp",
60-
]
61-
AUDIO_TYPES: list[str] = [
62-
".mp3",
63-
".mp4",
64-
".mpeg4",
65-
".m4a",
66-
".aac",
67-
".wav",
68-
".flac",
69-
".alac",
70-
".wma",
71-
".ogg",
72-
".aiff",
73-
]
74-
DOC_TYPES: list[str] = [
75-
".txt",
76-
".rtf",
77-
".md",
78-
".doc",
79-
".docx",
80-
".pdf",
81-
".tex",
82-
".odt",
83-
".pages",
84-
]
85-
PLAINTEXT_TYPES: list[str] = [
86-
".txt",
87-
".md",
88-
".css",
89-
".html",
90-
".xml",
91-
".json",
92-
".js",
93-
".ts",
94-
".ini",
95-
".htm",
96-
".csv",
97-
".php",
98-
".sh",
99-
".bat",
100-
]
101-
SPREADSHEET_TYPES: list[str] = [".csv", ".xls", ".xlsx", ".numbers", ".ods"]
102-
PRESENTATION_TYPES: list[str] = [".ppt", ".pptx", ".key", ".odp"]
103-
ARCHIVE_TYPES: list[str] = [
104-
".zip",
105-
".rar",
106-
".tar",
107-
".tar",
108-
".gz",
109-
".tgz",
110-
".7z",
111-
".s7z",
112-
]
113-
BLENDER_TYPES: list[str] = [
114-
".blend",
115-
".blend1",
116-
".blend2",
117-
".blend3",
118-
".blend4",
119-
".blend5",
120-
".blend6",
121-
".blend7",
122-
".blend8",
123-
".blend9",
124-
".blend10",
125-
".blend11",
126-
".blend12",
127-
".blend13",
128-
".blend14",
129-
".blend15",
130-
".blend16",
131-
".blend17",
132-
".blend18",
133-
".blend19",
134-
".blend20",
135-
".blend21",
136-
".blend22",
137-
".blend23",
138-
".blend24",
139-
".blend25",
140-
".blend26",
141-
".blend27",
142-
".blend28",
143-
".blend29",
144-
".blend30",
145-
".blend31",
146-
".blend32",
147-
]
148-
PROGRAM_TYPES: list[str] = [".exe", ".app"]
149-
SHORTCUT_TYPES: list[str] = [".lnk", ".desktop", ".url"]
150-
FONT_TYPES: list[str] = [".ttf", ".otf", ".woff", ".woff2", ".ttc"]
151-
152-
ALL_FILE_TYPES: list[str] = (
153-
IMAGE_TYPES
154-
+ VIDEO_TYPES
155-
+ AUDIO_TYPES
156-
+ DOC_TYPES
157-
+ SPREADSHEET_TYPES
158-
+ PRESENTATION_TYPES
159-
+ ARCHIVE_TYPES
160-
+ PROGRAM_TYPES
161-
+ SHORTCUT_TYPES
162-
+ FONT_TYPES
163-
)
164-
16515
BOX_FIELDS = ["tag_box", "text_box"]
16616
TEXT_FIELDS = ["text_line", "text_box"]
16717
DATE_FIELDS = ["datetime"]

0 commit comments

Comments
 (0)