From 4ca8c5d3bc322c3d73426344ebba92f0a843697c Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Sat, 11 Apr 2026 17:21:33 -0500 Subject: [PATCH] Add Q65 contact mode --- lib/microwaveprop/radio/contact.ex | 2 +- lib/microwaveprop/radio/contact_edit.ex | 2 +- lib/microwaveprop_web/live/contact_live/show.ex | 2 +- lib/microwaveprop_web/live/submit_live.ex | 2 +- test/microwaveprop/radio/contact_submission_test.exs | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/microwaveprop/radio/contact.ex b/lib/microwaveprop/radio/contact.ex index 22dc9df9..87050aaa 100644 --- a/lib/microwaveprop/radio/contact.ex +++ b/lib/microwaveprop/radio/contact.ex @@ -58,7 +58,7 @@ defmodule Microwaveprop.Radio.Contact do @submission_fields ~w(station1 station2 qso_timestamp mode band grid1 grid2 submitter_email user_id)a @submission_required ~w(station1 station2 qso_timestamp mode band grid1 grid2)a - @allowed_modes ~w(CW SSB FM FT8 FT4) + @allowed_modes ~w(CW SSB FM FT8 FT4 Q65) @allowed_bands Enum.map(~w(1296 2304 3456 5760 10000 24000 47000 68000 75000 122000 134000 241000), &Decimal.new/1) def submission_changeset(contact, attrs) do diff --git a/lib/microwaveprop/radio/contact_edit.ex b/lib/microwaveprop/radio/contact_edit.ex index a5794bad..85c98073 100644 --- a/lib/microwaveprop/radio/contact_edit.ex +++ b/lib/microwaveprop/radio/contact_edit.ex @@ -11,7 +11,7 @@ defmodule Microwaveprop.Radio.ContactEdit do @primary_key {:id, :binary_id, autogenerate: true} @foreign_key_type :binary_id - @allowed_modes ~w(CW SSB FM FT8 FT4) + @allowed_modes ~w(CW SSB FM FT8 FT4 Q65) @allowed_bands ~w(1296 2304 3456 5760 10000 24000 47000 68000 75000 122000 134000 241000) schema "contact_edits" do diff --git a/lib/microwaveprop_web/live/contact_live/show.ex b/lib/microwaveprop_web/live/contact_live/show.ex index e814da0d..bd305790 100644 --- a/lib/microwaveprop_web/live/contact_live/show.ex +++ b/lib/microwaveprop_web/live/contact_live/show.ex @@ -23,7 +23,7 @@ defmodule MicrowavepropWeb.ContactLive.Show do @enqueue_mask 13 @band_options BandConfig.band_options() - @mode_options ~w(CW SSB FM FT8 FT4) + @mode_options ~w(CW SSB FM FT8 FT4 Q65) @impl true def mount(%{"id" => id}, session, socket) do diff --git a/lib/microwaveprop_web/live/submit_live.ex b/lib/microwaveprop_web/live/submit_live.ex index df144e55..87b0b8b2 100644 --- a/lib/microwaveprop_web/live/submit_live.ex +++ b/lib/microwaveprop_web/live/submit_live.ex @@ -11,7 +11,7 @@ defmodule MicrowavepropWeb.SubmitLive do @band_options BandConfig.band_options() - @mode_options ~w(CW SSB FM FT8 FT4) + @mode_options ~w(CW SSB FM FT8 FT4 Q65) @impl true def mount(_params, _session, socket) do diff --git a/test/microwaveprop/radio/contact_submission_test.exs b/test/microwaveprop/radio/contact_submission_test.exs index f5fbe499..5405244a 100644 --- a/test/microwaveprop/radio/contact_submission_test.exs +++ b/test/microwaveprop/radio/contact_submission_test.exs @@ -59,7 +59,7 @@ defmodule Microwaveprop.Radio.ContactSubmissionTest do end test "accepts valid modes" do - for mode <- ~w(CW SSB FM FT8 FT4) do + for mode <- ~w(CW SSB FM FT8 FT4 Q65) do attrs = Map.put(@valid_attrs, :mode, mode) changeset = Contact.submission_changeset(%Contact{}, attrs) assert changeset.valid?, "Expected mode #{mode} to be valid"