chore: added more @spec
This commit is contained in:
@@ -19,7 +19,8 @@ defmodule BDS.Media.Rebuilder do
|
||||
|
||||
@type rebuild_opts :: keyword()
|
||||
|
||||
@spec rebuild_media_from_files(String.t(), rebuild_opts()) :: {:ok, [Media.t()]} | {:error, term()}
|
||||
@spec rebuild_media_from_files(String.t(), rebuild_opts()) ::
|
||||
{:ok, [Media.t()]} | {:error, term()}
|
||||
def rebuild_media_from_files(project_id, opts \\ []) do
|
||||
project = Projects.get_project!(project_id)
|
||||
on_progress = progress_callback(opts)
|
||||
@@ -61,9 +62,10 @@ defmodule BDS.Media.Rebuilder do
|
||||
translation_sidecars
|
||||
|> Enum.with_index(length(canonical_sidecars) + 1)
|
||||
|> Enum.each(fn {sidecar, index} ->
|
||||
Sidecars.upsert_translation_from_sidecar(project, canonical_media_by_binary_path, sidecar,
|
||||
sync_search: false
|
||||
)
|
||||
Sidecars.upsert_translation_from_sidecar(
|
||||
project,
|
||||
canonical_media_by_binary_path,
|
||||
sidecar, sync_search: false)
|
||||
|
||||
:ok = report_rebuild_progress(on_progress, index, total_files, "media files")
|
||||
end)
|
||||
|
||||
@@ -141,7 +141,12 @@ defmodule BDS.Media.Sidecars do
|
||||
media
|
||||
end
|
||||
|
||||
@spec upsert_translation_from_sidecar(BDS.Projects.Project.t(), %{required(Path.t()) => Media.t()}, map(), keyword()) ::
|
||||
@spec upsert_translation_from_sidecar(
|
||||
BDS.Projects.Project.t(),
|
||||
%{required(Path.t()) => Media.t()},
|
||||
map(),
|
||||
keyword()
|
||||
) ::
|
||||
Translation.t() | :skip | :ok
|
||||
def upsert_translation_from_sidecar(project, canonical_media_by_binary_path, sidecar, opts) do
|
||||
case Map.get(canonical_media_by_binary_path, sidecar.binary_path) do
|
||||
|
||||
@@ -70,7 +70,9 @@ defmodule BDS.Media.Thumbnails do
|
||||
missing_paths =
|
||||
media
|
||||
|> thumbnail_paths()
|
||||
|> Enum.map(fn {_size, relative_path} -> Path.join(Projects.project_data_dir(project), relative_path) end)
|
||||
|> Enum.map(fn {_size, relative_path} ->
|
||||
Path.join(Projects.project_data_dir(project), relative_path)
|
||||
end)
|
||||
|> Enum.reject(&File.exists?/1)
|
||||
|
||||
next_acc =
|
||||
|
||||
Reference in New Issue
Block a user