diff --git a/app/logic/screenshots.py b/app/logic/screenshots.py index cc900edd..9d7b315a 100644 --- a/app/logic/screenshots.py +++ b/app/logic/screenshots.py @@ -31,7 +31,7 @@ def do_create_screenshot(user: User, package: Package, title: str, file, is_cove if count >= 20: raise LogicError(429, lazy_gettext("Too many requests, please wait before trying again")) - uploaded_url, uploaded_path = upload_file(file, "image", lazy_gettext("a PNG or JPG image file")) + uploaded_url, uploaded_path = upload_file(file, "image", lazy_gettext("a PNG, JPEG, or WebP image file")) counter = 1 for screenshot in package.screenshots.all(): diff --git a/app/logic/uploads.py b/app/logic/uploads.py index d2448c48..11975638 100644 --- a/app/logic/uploads.py +++ b/app/logic/uploads.py @@ -28,7 +28,7 @@ def get_extension(filename): return filename.rsplit(".", 1)[1].lower() if "." in filename else None -ALLOWED_IMAGES = {"jpeg", "png"} +ALLOWED_IMAGES = {"jpeg", "png", "webp"} def is_allowed_image(data): @@ -43,7 +43,7 @@ def upload_file(file, file_type, file_type_desc): is_image = False if file_type == "image": - allowed_extensions = ["jpg", "jpeg", "png"] + allowed_extensions = ["jpg", "jpeg", "png", "webp"] is_image = True elif file_type == "zip": allowed_extensions = ["zip"] diff --git a/app/templates/packages/screenshot_new.html b/app/templates/packages/screenshot_new.html index fca880ad..d4777e0c 100644 --- a/app/templates/packages/screenshot_new.html +++ b/app/templates/packages/screenshot_new.html @@ -16,7 +16,7 @@ {{ form.hidden_tag() }} {{ render_field(form.title) }} - {{ render_field(form.file_upload, fieldclass="form-control-file", accept="image/png,image/jpeg") }} + {{ render_field(form.file_upload, fieldclass="form-control-file", accept="image/png,image/jpeg,image/webp") }} {{ render_submit_field(form.submit) }} {% endblock %} diff --git a/app/templates/packages/user_screenshot_new.html b/app/templates/packages/user_screenshot_new.html index 18dedcc8..ab473fe6 100644 --- a/app/templates/packages/user_screenshot_new.html +++ b/app/templates/packages/user_screenshot_new.html @@ -12,7 +12,7 @@ {{ form.hidden_tag() }} {{ render_field(form.title) }} - {{ render_field(form.file_upload, fieldclass="form-control-file", accept="image/png,image/jpeg") }} + {{ render_field(form.file_upload, fieldclass="form-control-file", accept="image/png,image/jpeg,image/webp") }} {{ render_checkbox_field {{ render_submit_field(form.submit) }}