diff --git a/lib/pinchflat/sources/source.ex b/lib/pinchflat/sources/source.ex index ec3075f..266ac85 100644 --- a/lib/pinchflat/sources/source.ex +++ b/lib/pinchflat/sources/source.ex @@ -28,6 +28,7 @@ defmodule Pinchflat.Sources.Source do last_indexed_at original_url download_cutoff_date + title_filter_regex media_profile_id )a @@ -57,11 +58,6 @@ defmodule Pinchflat.Sources.Source do field :collection_name, :string field :collection_id, :string field :collection_type, Ecto.Enum, values: [:channel, :playlist] - field :nfo_filepath, :string - field :poster_filepath, :string - field :fanart_filepath, :string - field :banner_filepath, :string - field :series_directory, :string field :index_frequency_minutes, :integer, default: 60 * 24 field :fast_index, :boolean, default: false field :download_media, :boolean, default: true @@ -69,6 +65,13 @@ defmodule Pinchflat.Sources.Source do # Only download media items that were published after this date field :download_cutoff_date, :date field :original_url, :string + field :title_filter_regex, :string + + field :series_directory, :string + field :nfo_filepath, :string + field :poster_filepath, :string + field :fanart_filepath, :string + field :banner_filepath, :string belongs_to :media_profile, MediaProfile diff --git a/lib/pinchflat_web/controllers/sources/source_html/source_form.html.heex b/lib/pinchflat_web/controllers/sources/source_html/source_form.html.heex index 7e9ec5a..b3ad2a5 100644 --- a/lib/pinchflat_web/controllers/sources/source_html/source_form.html.heex +++ b/lib/pinchflat_web/controllers/sources/source_html/source_form.html.heex @@ -89,6 +89,14 @@
+ <.input + field={f[:title_filter_regex]} + type="text" + label="Title Filter Regex" + placeholder="/^How to Bike/i" + help="A PCRE-compatible regex. Only media with titles that match this regex will be downloaded" + /> + <.button class="my-10 sm:mb-7.5 w-full sm:w-auto">Save Source