mastodon/app/models/concerns/media_attachment/extensions.rb
2025-07-03 18:26:08 -04:00

49 lines
642 B
Ruby

# frozen_string_literal: true
module MediaAttachment::Extensions
extend ActiveSupport::Concern
AUDIO_FILE_EXTENSIONS = %w(
.3gp
.aac
.flac
.m4a
.mp3
.oga
.ogg
.opus
.wav
.wma
).freeze
IMAGE_FILE_EXTENSIONS = %w(
.avif
.gif
.heic
.heif
.jpeg
.jpg
.png
.webp
).freeze
VIDEO_FILE_EXTENSIONS = %w(
.m4v
.mov
.mp4
.webm
).freeze
class_methods do
def supported_file_extensions
[
AUDIO_FILE_EXTENSIONS,
IMAGE_FILE_EXTENSIONS,
VIDEO_FILE_EXTENSIONS,
]
.flatten
.sort
end
end
end