From 3cb7c2c70cd0d6e91767c5f299bd57b3e0624872 Mon Sep 17 00:00:00 2001 From: Kieran Eglin Date: Tue, 21 May 2024 12:43:15 -0700 Subject: [PATCH] Added codec preferences to settings model --- lib/pinchflat/settings/setting.ex | 9 ++++++++- ...0240521193719_add_codec_preferences_to_settings.exs | 10 ++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 priv/repo/migrations/20240521193719_add_codec_preferences_to_settings.exs diff --git a/lib/pinchflat/settings/setting.ex b/lib/pinchflat/settings/setting.ex index f9eb386..61c626c 100644 --- a/lib/pinchflat/settings/setting.ex +++ b/lib/pinchflat/settings/setting.ex @@ -11,7 +11,9 @@ defmodule Pinchflat.Settings.Setting do :pro_enabled, :yt_dlp_version, :apprise_version, - :apprise_server + :apprise_server, + :video_codec_preference, + :audio_codec_preference ] @required_fields ~w( @@ -25,6 +27,11 @@ defmodule Pinchflat.Settings.Setting do field :yt_dlp_version, :string field :apprise_version, :string field :apprise_server, :string + + field :video_codec_preference, {:array, :string}, default: [] + field :audio_codec_preference, {:array, :string}, default: [] + field :video_codec_preference_string, :string, virtual: true + field :audio_codec_preference_string, :string, virtual: true end @doc false diff --git a/priv/repo/migrations/20240521193719_add_codec_preferences_to_settings.exs b/priv/repo/migrations/20240521193719_add_codec_preferences_to_settings.exs new file mode 100644 index 0000000..64c34aa --- /dev/null +++ b/priv/repo/migrations/20240521193719_add_codec_preferences_to_settings.exs @@ -0,0 +1,10 @@ +defmodule Pinchflat.Repo.Migrations.AddCodecPreferencesToSettings do + use Ecto.Migration + + def change do + alter table(:settings) do + add :video_codec_preference, {:array, :string}, default: [] + add :audio_codec_preference, {:array, :string}, default: [] + end + end +end