Compare commits

...

3 commits

4 changed files with 37 additions and 8 deletions

View file

@ -38,7 +38,8 @@ def run(["gen" | rest]) do
listen_port: :string,
strip_uploads: :string,
anonymize_uploads: :string,
dedupe_uploads: :string
dedupe_uploads: :string,
analyze_uploads: :string
],
aliases: [
o: :output,
@ -216,6 +217,25 @@ def run(["gen" | rest]) do
"n"
) === "y"
{analyze_uploads_message, analyze_uploads_default} =
if Enum.all?(["mogrify", "convert", "ffprobe"], fn x ->
Pleroma.Utils.command_available?(x)
end) do
{"Do you want to analyse the metadata of uploaded media and generate blurry thumbnails of sensitive images? This depends on Imagemagick and FFmpeg, which are detected as already installed. (y/n)",
"y"}
else
{"Do you want to analyse the metadata of uploaded media and generate blurry thumbnails of sensitive images? This depends on Imagemagick and FFmpeg, which are detected as missing. (y/n)",
"n"}
end
analyze_uploads =
get_option(
options,
:analyze_uploads,
analyze_uploads_message,
analyze_uploads_default
) === "y"
Config.put([:instance, :static_dir], static_dir)
secret = :crypto.strong_rand_bytes(64) |> Base.encode64() |> binary_part(0, 64)
@ -258,7 +278,8 @@ def run(["gen" | rest]) do
upload_filters(%{
strip: strip_uploads,
anonymize: anonymize_uploads,
dedupe: dedupe_uploads
dedupe: dedupe_uploads,
analyze: analyze_uploads
})
)
@ -354,6 +375,13 @@ defp upload_filters(filters) when is_map(filters) do
enabled_filters
end
enabled_filters =
if filters.analyze do
enabled_filters ++ [Pleroma.Upload.Filter.AnalyzeMetadata]
else
enabled_filters
end
enabled_filters
end
end

View file

@ -34,9 +34,7 @@ def perform(%Plug.Conn{assigns: assigns} = conn, %{scopes: scopes} = options) do
permissions = Enum.join(missing_scopes, " #{op} ")
error_message =
dgettext("errors", "Insufficient permissions: %{permissions}.",
permissions: permissions
)
dgettext("errors", "Insufficient permissions: %{permissions}.", permissions: permissions)
conn
|> put_resp_content_type("application/json")

View file

@ -18,9 +18,10 @@ def project do
# Docs
name: "Akkoma",
homepage_url: "https://akkoma.dev/",
source_url: "https://akkoma.dev/AkkomaGang/akkoma",
source_url: "https://git.itepechi.me/itepechi/akkoma",
docs: [
source_url_pattern: "https://akkoma.dev/AkkomaGang/akkoma/blob/develop/%{path}#L%{line}",
source_url_pattern:
"https://git.itepechi.me/itepechi/akkoma/src/branch/itepechi/%{path}#L%{line}",
logo: "priv/static/images/logo.png",
extras: ["README.md", "CHANGELOG.md"] ++ Path.wildcard("docs/**/*.md"),
groups_for_extras: [

View file

@ -11,7 +11,9 @@ def up do
)
)
execute("CREATE INDEX object_content_pgroonga ON objects USING pgroonga ((data->'content') pgroonga_jsonb_full_text_search_ops_v2)")
execute(
"CREATE INDEX object_content_pgroonga ON objects USING pgroonga ((data->'content') pgroonga_jsonb_full_text_search_ops_v2)"
)
end
def down do