From d9b52b13c4bd8ce33c7e4fa71b1e2409448ad430 Mon Sep 17 00:00:00 2001 From: Alex Lion Date: Fri, 20 Feb 2026 14:13:16 +0000 Subject: [PATCH] Add i18n for transcription feature across 7 locales --- assets/js/app.js | 45 ++- assets/js/audio_capture.js | 53 +-- assets/static/pcm-processor.js | 44 +++ compose.dev.yml | 2 - lib/claper/presentations/presentation_file.ex | 1 + .../presentations/presentation_state.ex | 18 +- lib/claper/transcriptions.ex | 82 +++++ .../transcriptions/mistral_realtime_client.ex | 141 ++++++++ .../transcriptions/transcription_config.ex | 33 ++ .../transcriptions/transcription_worker.ex | 154 +++++++-- lib/claper/transcriptions/voxtral_client.ex | 8 +- lib/claper_web/channels/audio_channel.ex | 8 +- lib/claper_web/live/event_live/manage.ex | 144 ++++++-- .../live/event_live/manage.html.heex | 124 +++++++ .../event_live/manager_settings_component.ex | 84 +---- lib/claper_web/live/event_live/presenter.ex | 20 ++ .../live/event_live/presenter.html.heex | 5 +- lib/claper_web/live/event_live/show.ex | 21 +- lib/claper_web/live/event_live/show.html.heex | 5 +- .../live/transcription_live/form_component.ex | 101 ++++++ .../form_component.html.heex | 77 +++++ lib/claper_web/router.ex | 2 + mix.exs | 1 + mix.lock | 1 + priv/gettext/de/LC_MESSAGES/default.po | 321 ++++++++++++++---- priv/gettext/default.pot | 321 ++++++++++++++---- priv/gettext/en/LC_MESSAGES/default.po | 321 ++++++++++++++---- priv/gettext/es/LC_MESSAGES/default.po | 321 ++++++++++++++---- priv/gettext/fr/LC_MESSAGES/default.po | 321 ++++++++++++++---- priv/gettext/hu/LC_MESSAGES/default.po | 321 ++++++++++++++---- priv/gettext/it/LC_MESSAGES/default.po | 321 ++++++++++++++---- priv/gettext/lv/LC_MESSAGES/default.po | 321 ++++++++++++++---- priv/gettext/nl/LC_MESSAGES/default.po | 321 ++++++++++++++---- ...220130000_create_transcription_configs.exs | 22 ++ ...135837_replace_visible_with_visibility.exs | 18 + 35 files changed, 3291 insertions(+), 812 deletions(-) create mode 100644 assets/static/pcm-processor.js create mode 100644 lib/claper/transcriptions/mistral_realtime_client.ex create mode 100644 lib/claper/transcriptions/transcription_config.ex create mode 100644 lib/claper_web/live/transcription_live/form_component.ex create mode 100644 lib/claper_web/live/transcription_live/form_component.html.heex create mode 100644 priv/repo/migrations/20260220130000_create_transcription_configs.exs create mode 100644 priv/repo/migrations/20260220135837_replace_visible_with_visibility.exs diff --git a/assets/js/app.js b/assets/js/app.js index a7e904e..447759b 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -698,8 +698,9 @@ Hooks.TranscriptionCapture = { if (this.audioCapture) return; const eventUuid = this.el.dataset.eventUuid; const audioToken = this.el.dataset.audioToken; + const savedDeviceId = localStorage.getItem(`mic-${eventUuid}`); this.audioCapture = new AudioCapture(eventUuid, audioToken); - this.audioCapture.start(); + this.audioCapture.start(savedDeviceId || null); }, stopCapture() { if (this.audioCapture) { @@ -712,6 +713,48 @@ Hooks.TranscriptionCapture = { }, }; +Hooks.MicSelector = { + mounted() { + if (!navigator.mediaDevices) { + console.warn("MicSelector: mediaDevices unavailable (requires HTTPS)"); + return; + } + this.populateDevices(); + navigator.mediaDevices.addEventListener("devicechange", () => + this.populateDevices(), + ); + }, + async populateDevices() { + try { + const stream = await navigator.mediaDevices.getUserMedia({ audio: true }); + stream.getTracks().forEach((track) => track.stop()); + } catch (e) { + // Permission denied - populate with what we can + } + const devices = await navigator.mediaDevices.enumerateDevices(); + const audioInputs = devices.filter((d) => d.kind === "audioinput"); + const select = this.el; + select.innerHTML = ""; + audioInputs.forEach((device) => { + const opt = document.createElement("option"); + opt.value = device.deviceId; + opt.textContent = + device.label || `Microphone ${device.deviceId.slice(0, 8)}`; + select.appendChild(opt); + }); + const saved = localStorage.getItem( + `mic-${this.el.dataset.eventUuid}`, + ); + if (saved) select.value = saved; + select.addEventListener("change", () => { + localStorage.setItem( + `mic-${this.el.dataset.eventUuid}`, + select.value, + ); + }); + }, +}; + // Merge our custom hooks with the existing hooks Object.assign(Hooks, CustomHooks); diff --git a/assets/js/audio_capture.js b/assets/js/audio_capture.js index 4c5fdc8..c814079 100644 --- a/assets/js/audio_capture.js +++ b/assets/js/audio_capture.js @@ -6,13 +6,19 @@ export class AudioCapture { this.audioToken = audioToken; this.socket = null; this.channel = null; - this.mediaRecorder = null; this.stream = null; + this.audioContext = null; + this.workletNode = null; } - async start() { + async start(deviceId) { try { - this.stream = await navigator.mediaDevices.getUserMedia({ audio: true }); + const audioConstraints = deviceId + ? { deviceId: { exact: deviceId } } + : true; + this.stream = await navigator.mediaDevices.getUserMedia({ + audio: audioConstraints, + }); this.socket = new Socket("/audio", { params: { token: this.audioToken }, @@ -24,7 +30,7 @@ export class AudioCapture { .join() .receive("ok", () => { console.log("Joined audio channel"); - this.startRecording(); + this.startPCMCapture(); }) .receive("error", (resp) => { console.error("Unable to join audio channel", resp); @@ -34,31 +40,36 @@ export class AudioCapture { } } - startRecording() { - const mimeType = MediaRecorder.isTypeSupported("audio/webm;codecs=opus") - ? "audio/webm;codecs=opus" - : "audio/webm"; + async startPCMCapture() { + this.audioContext = new AudioContext({ sampleRate: 48000 }); + const source = this.audioContext.createMediaStreamSource(this.stream); - this.mediaRecorder = new MediaRecorder(this.stream, { mimeType }); + await this.audioContext.audioWorklet.addModule("/assets/pcm-processor.js"); + this.workletNode = new AudioWorkletNode( + this.audioContext, + "pcm-processor", + ); - this.mediaRecorder.ondataavailable = (event) => { - if (event.data.size > 0 && this.channel) { - const reader = new FileReader(); - reader.onloadend = () => { - const base64 = reader.result.split(",")[1]; - this.channel.push("audio_chunk", { data: base64 }); - }; - reader.readAsDataURL(event.data); + this.workletNode.port.onmessage = (event) => { + if (this.channel) { + const bytes = new Uint8Array(event.data); + const base64 = btoa(String.fromCharCode(...bytes)); + this.channel.push("audio_chunk", { data: base64 }); } }; - // Record in 5-second chunks - this.mediaRecorder.start(5000); + source.connect(this.workletNode); + this.workletNode.connect(this.audioContext.destination); } stop() { - if (this.mediaRecorder && this.mediaRecorder.state !== "inactive") { - this.mediaRecorder.stop(); + if (this.workletNode) { + this.workletNode.disconnect(); + this.workletNode = null; + } + if (this.audioContext) { + this.audioContext.close(); + this.audioContext = null; } if (this.stream) { this.stream.getTracks().forEach((track) => track.stop()); diff --git a/assets/static/pcm-processor.js b/assets/static/pcm-processor.js new file mode 100644 index 0000000..6a4cdb2 --- /dev/null +++ b/assets/static/pcm-processor.js @@ -0,0 +1,44 @@ +class PCMProcessor extends AudioWorkletProcessor { + constructor() { + super(); + this._buffer = []; + this._bufferSize = 0; + // Send ~100ms of 16kHz audio: 1600 samples * 2 bytes = 3200 bytes + this._targetBytes = 3200; + } + + process(inputs) { + const input = inputs[0]; + if (!input || !input[0]) return true; + + const float32 = input[0]; + const ratio = sampleRate / 16000; + const outputLength = Math.floor(float32.length / ratio); + const int16 = new Int16Array(outputLength); + + for (let i = 0; i < outputLength; i++) { + const srcIndex = Math.floor(i * ratio); + const sample = Math.max(-1, Math.min(1, float32[srcIndex])); + int16[i] = sample < 0 ? sample * 0x8000 : sample * 0x7fff; + } + + this._buffer.push(int16); + this._bufferSize += int16.byteLength; + + if (this._bufferSize >= this._targetBytes) { + const merged = new Int16Array(this._bufferSize / 2); + let offset = 0; + for (const chunk of this._buffer) { + merged.set(chunk, offset); + offset += chunk.length; + } + this.port.postMessage(merged.buffer, [merged.buffer]); + this._buffer = []; + this._bufferSize = 0; + } + + return true; + } +} + +registerProcessor("pcm-processor", PCMProcessor); diff --git a/compose.dev.yml b/compose.dev.yml index 6e72397..ef42d40 100644 --- a/compose.dev.yml +++ b/compose.dev.yml @@ -1,8 +1,6 @@ services: db: image: postgres:15 - ports: - - 5432:5432 volumes: - "claper-db:/var/lib/postgresql/data" healthcheck: diff --git a/lib/claper/presentations/presentation_file.ex b/lib/claper/presentations/presentation_file.ex index 574f63d..2ea5e5a 100644 --- a/lib/claper/presentations/presentation_file.ex +++ b/lib/claper/presentations/presentation_file.ex @@ -28,6 +28,7 @@ defmodule Claper.Presentations.PresentationFile do has_many :embeds, Claper.Embeds.Embed has_many :quizzes, Claper.Quizzes.Quiz has_many :transcriptions, Claper.Transcriptions.Transcription + has_one :transcription_config, Claper.Transcriptions.TranscriptionConfig has_one :presentation_state, Claper.Presentations.PresentationState, on_replace: :delete timestamps() diff --git a/lib/claper/presentations/presentation_state.ex b/lib/claper/presentations/presentation_state.ex index 5909c82..0413a05 100644 --- a/lib/claper/presentations/presentation_state.ex +++ b/lib/claper/presentations/presentation_state.ex @@ -14,7 +14,6 @@ defmodule Claper.Presentations.PresentationState do banned: [String.t()] | nil, show_only_pinned: boolean() | nil, show_attendee_count: boolean() | nil, - settings: map() | nil, presentation_file_id: integer() | nil, inserted_at: NaiveDateTime.t(), updated_at: NaiveDateTime.t() @@ -31,7 +30,6 @@ defmodule Claper.Presentations.PresentationState do field :banned, {:array, :string}, default: [] field :show_only_pinned, :boolean, default: false field :show_attendee_count, :boolean, default: true - field :settings, :map, default: %{} belongs_to :presentation_file, Claper.Presentations.PresentationFile @@ -52,23 +50,9 @@ defmodule Claper.Presentations.PresentationState do :anonymous_chat_enabled, :show_only_pinned, :show_attendee_count, - :message_reaction_enabled, - :settings + :message_reaction_enabled ]) |> validate_required([]) end - def get_setting(%__MODULE__{settings: settings}, key, default) when is_map(settings) do - Map.get(settings, key, default) - end - - def get_setting(_, _key, default), do: default - - def transcription_enabled?(state) do - get_setting(state, "transcription_enabled", false) - end - - def transcription_visible?(state) do - get_setting(state, "transcription_visible", true) - end end diff --git a/lib/claper/transcriptions.ex b/lib/claper/transcriptions.ex index a83cd68..2c493d6 100644 --- a/lib/claper/transcriptions.ex +++ b/lib/claper/transcriptions.ex @@ -6,6 +6,9 @@ defmodule Claper.Transcriptions do import Ecto.Query alias Claper.Repo alias Claper.Transcriptions.Transcription + alias Claper.Transcriptions.TranscriptionConfig + + # --- Transcription (audio segments) --- def list_transcriptions(presentation_file_id) do from(t in Transcription, @@ -43,4 +46,83 @@ defmodule Claper.Transcriptions do {:transcription_created, transcription} ) end + + def broadcast_transcription_delta(event_uuid, text) do + Phoenix.PubSub.broadcast( + Claper.PubSub, + "event:#{event_uuid}", + {:transcription_delta, text} + ) + end + + # --- TranscriptionConfig --- + + def get_transcription_config(presentation_file_id) do + Repo.get_by(TranscriptionConfig, presentation_file_id: presentation_file_id) + end + + def get_transcription_config!(id) do + Repo.get!(TranscriptionConfig, id) + end + + def create_transcription_config(attrs) do + %TranscriptionConfig{} + |> TranscriptionConfig.changeset(attrs) + |> Repo.insert() + end + + def update_transcription_config(event_uuid, config, attrs) do + result = + config + |> TranscriptionConfig.changeset(attrs) + |> Repo.update() + + case result do + {:ok, updated_config} -> + Phoenix.PubSub.broadcast( + Claper.PubSub, + "event:#{event_uuid}", + {:transcription_config_updated, updated_config} + ) + + {:ok, updated_config} + + error -> + error + end + end + + def delete_transcription_config(event_uuid, config) do + result = Repo.delete(config) + + case result do + {:ok, deleted_config} -> + Phoenix.PubSub.broadcast( + Claper.PubSub, + "event:#{event_uuid}", + {:transcription_config_deleted, deleted_config} + ) + + {:ok, deleted_config} + + error -> + error + end + end + + def change_transcription_config(config, attrs \\ %{}) do + TranscriptionConfig.changeset(config, attrs) + end + + def set_transcription_enabled(id) do + get_transcription_config!(id) + |> TranscriptionConfig.changeset(%{enabled: true}) + |> Repo.update() + end + + def set_transcription_disabled(id) do + get_transcription_config!(id) + |> TranscriptionConfig.changeset(%{enabled: false}) + |> Repo.update() + end end diff --git a/lib/claper/transcriptions/mistral_realtime_client.ex b/lib/claper/transcriptions/mistral_realtime_client.ex new file mode 100644 index 0000000..1829546 --- /dev/null +++ b/lib/claper/transcriptions/mistral_realtime_client.ex @@ -0,0 +1,141 @@ +defmodule Claper.Transcriptions.MistralRealtimeClient do + @moduledoc """ + WebSocket client for Mistral's realtime transcription API. + Connects to wss://api.mistral.ai/v1/audio/transcriptions/realtime + and streams PCM audio for real-time transcription. + Auto-reconnects when the server closes the connection after a segment. + """ + + use WebSockex + + require Logger + + @base_url "wss://api.mistral.ai/v1/audio/transcriptions/realtime" + @model "voxtral-mini-transcribe-realtime-2602" + + defstruct [:callback_pid, :language, session_ready: false] + + def start_link(opts) do + callback_pid = Keyword.fetch!(opts, :callback_pid) + language = Keyword.get(opts, :language) + api_key = get_api_key() + + url = "#{@base_url}?model=#{@model}" + + headers = [ + {"Authorization", "Bearer #{api_key}"} + ] + + state = %__MODULE__{ + callback_pid: callback_pid, + language: language + } + + WebSockex.start_link(url, __MODULE__, state, extra_headers: headers) + end + + def send_audio(pid, pcm_data) when is_binary(pcm_data) do + message = + Jason.encode!(%{ + "type" => "input_audio.append", + "audio" => Base.encode64(pcm_data) + }) + + WebSockex.send_frame(pid, {:text, message}) + end + + def end_audio(pid) do + message = Jason.encode!(%{"type" => "input_audio.end"}) + WebSockex.send_frame(pid, {:text, message}) + end + + # WebSockex callbacks + + @impl true + def handle_connect(_conn, state) do + Logger.info("MistralRealtimeClient: connected, sending session config") + send(self(), :send_session_update) + {:ok, %{state | session_ready: false}} + end + + @impl true + def handle_info(:send_session_update, state) do + session_config = + %{"audio_format" => %{"encoding" => "pcm_s16le", "sample_rate" => 16000}} + + session_config = + if state.language, + do: Map.put(session_config, "language", state.language), + else: session_config + + message = Jason.encode!(%{"type" => "session.update", "session" => session_config}) + {:reply, {:text, message}, state} + end + + @impl true + def handle_info(_msg, state) do + {:ok, state} + end + + @impl true + def handle_frame({:text, msg}, state) do + case Jason.decode(msg) do + {:ok, %{"type" => "session.created"} = event} -> + Logger.info("MistralRealtimeClient: session created") + send(state.callback_pid, {:mistral_event, :session_created, event}) + {:ok, %{state | session_ready: true}} + + {:ok, %{"type" => "session.updated"}} -> + Logger.info("MistralRealtimeClient: session updated, ready for audio") + {:ok, state} + + {:ok, %{"type" => "transcription.text.delta", "text" => text}} -> + send(state.callback_pid, {:mistral_event, :text_delta, text}) + {:ok, state} + + {:ok, %{"type" => "transcription.segment", "text" => text}} -> + send(state.callback_pid, {:mistral_event, :segment, text}) + {:ok, state} + + {:ok, %{"type" => "transcription.done"} = event} -> + text = Map.get(event, "text", "") + send(state.callback_pid, {:mistral_event, :done, text}) + {:ok, state} + + {:ok, %{"type" => "transcription.language", "audioLanguage" => lang}} -> + Logger.info("MistralRealtimeClient: detected language #{lang}") + send(state.callback_pid, {:mistral_event, :language, lang}) + {:ok, state} + + {:ok, %{"type" => "error"} = event} -> + error_msg = get_in(event, ["error", "message"]) || "unknown error" + Logger.error("MistralRealtimeClient: error - #{error_msg}") + send(state.callback_pid, {:mistral_event, :error, error_msg}) + {:ok, state} + + {:ok, event} -> + Logger.debug("MistralRealtimeClient: unknown event #{inspect(event)}") + {:ok, state} + + {:error, reason} -> + Logger.error("MistralRealtimeClient: failed to parse: #{inspect(reason)}") + {:ok, state} + end + end + + @impl true + def handle_frame({:binary, _data}, state) do + {:ok, state} + end + + @impl true + def handle_disconnect(%{reason: reason}, state) do + Logger.info("MistralRealtimeClient: disconnected (#{inspect(reason)}), reconnecting...") + send(state.callback_pid, {:mistral_event, :disconnected, reason}) + {:reconnect, state} + end + + defp get_api_key do + Application.get_env(:claper, :transcription)[:api_key] + end +end diff --git a/lib/claper/transcriptions/transcription_config.ex b/lib/claper/transcriptions/transcription_config.ex new file mode 100644 index 0000000..74ae74c --- /dev/null +++ b/lib/claper/transcriptions/transcription_config.ex @@ -0,0 +1,33 @@ +defmodule Claper.Transcriptions.TranscriptionConfig do + use Ecto.Schema + import Ecto.Changeset + + @type t :: %__MODULE__{ + id: integer(), + enabled: boolean(), + visibility: String.t(), + language: String.t() | nil, + presentation_file_id: integer(), + inserted_at: NaiveDateTime.t(), + updated_at: NaiveDateTime.t() + } + + schema "transcription_configs" do + field :enabled, :boolean, default: false + field :visibility, :string, default: "both" + field :language, :string + + belongs_to :presentation_file, Claper.Presentations.PresentationFile + + timestamps() + end + + @doc false + def changeset(config, attrs) do + config + |> cast(attrs, [:enabled, :visibility, :language, :presentation_file_id]) + |> validate_required([:presentation_file_id]) + |> validate_inclusion(:visibility, ["both", "presenter", "attendee"]) + |> unique_constraint(:presentation_file_id) + end +end diff --git a/lib/claper/transcriptions/transcription_worker.ex b/lib/claper/transcriptions/transcription_worker.ex index d740ca5..0a78b04 100644 --- a/lib/claper/transcriptions/transcription_worker.ex +++ b/lib/claper/transcriptions/transcription_worker.ex @@ -1,7 +1,8 @@ defmodule Claper.Transcriptions.TranscriptionWorker do @moduledoc """ GenServer that manages transcription for an active event. - Receives audio chunks, sends them to Voxtral API, and broadcasts results. + Maintains a persistent WebSocket connection to Mistral's realtime API + and streams PCM audio for real-time transcription. """ use GenServer @@ -9,7 +10,7 @@ defmodule Claper.Transcriptions.TranscriptionWorker do require Logger alias Claper.Transcriptions - alias Claper.Transcriptions.VoxtralClient + alias Claper.Transcriptions.MistralRealtimeClient # Client API @@ -43,18 +44,109 @@ defmodule Claper.Transcriptions.TranscriptionWorker do def init({event_uuid, presentation_file_id}) do Logger.info("TranscriptionWorker started for event #{event_uuid}") - {:ok, - %{ - event_uuid: event_uuid, - presentation_file_id: presentation_file_id - }} + config_language = + case Transcriptions.get_transcription_config(presentation_file_id) do + %{language: lang} when is_binary(lang) and lang != "" -> lang + _ -> nil + end + + # Connect to Mistral realtime API + opts = [callback_pid: self()] + opts = if config_language, do: Keyword.put(opts, :language, config_language), else: opts + + case MistralRealtimeClient.start_link(opts) do + {:ok, ws_pid} -> + {:ok, + %{ + event_uuid: event_uuid, + presentation_file_id: presentation_file_id, + language: config_language, + ws_pid: ws_pid, + current_text: "", + clear_timer: nil + }} + + {:error, reason} -> + Logger.error("Failed to connect to Mistral realtime API: #{inspect(reason)}") + {:stop, reason} + end end @impl true def handle_cast({:audio_chunk, audio_data}, state) do - Task.Supervisor.start_child(Claper.TaskSupervisor, fn -> - process_audio(audio_data, state) - end) + if state.ws_pid && Process.alive?(state.ws_pid) do + try do + MistralRealtimeClient.send_audio(state.ws_pid, audio_data) + catch + :exit, _ -> :ok + end + end + + {:noreply, state} + end + + @impl true + def handle_info({:mistral_event, :text_delta, text}, state) do + new_text = state.current_text <> text + cancel_clear_timer(state) + Transcriptions.broadcast_transcription_delta(state.event_uuid, last_sentences(new_text, 2)) + timer = Process.send_after(self(), :clear_subtitle, 2_000) + {:noreply, %{state | current_text: new_text, clear_timer: timer}} + end + + @impl true + def handle_info({:mistral_event, :segment, text}, state) do + cancel_clear_timer(state) + save_and_broadcast(text, state) + Transcriptions.broadcast_transcription_delta(state.event_uuid, last_sentences(text, 2)) + timer = Process.send_after(self(), :clear_subtitle, 2_000) + {:noreply, %{state | current_text: "", clear_timer: timer}} + end + + @impl true + def handle_info({:mistral_event, :done, text}, state) do + cancel_clear_timer(state) + + if text != "" and text != state.current_text do + save_and_broadcast(text, state) + end + + timer = Process.send_after(self(), :clear_subtitle, 3_000) + {:noreply, %{state | current_text: "", clear_timer: timer}} + end + + @impl true + def handle_info(:clear_subtitle, state) do + Transcriptions.broadcast_transcription_delta(state.event_uuid, "") + {:noreply, %{state | current_text: "", clear_timer: nil}} + end + + @impl true + def handle_info({:mistral_event, :session_created, _event}, state) do + Logger.info("TranscriptionWorker: Mistral session ready for event #{state.event_uuid}") + {:noreply, state} + end + + @impl true + def handle_info({:mistral_event, :language, lang}, state) do + Logger.info("TranscriptionWorker: detected language #{lang} for event #{state.event_uuid}") + {:noreply, state} + end + + @impl true + def handle_info({:mistral_event, :error, error_msg}, state) do + Logger.error( + "TranscriptionWorker: Mistral error for event #{state.event_uuid}: #{error_msg}" + ) + + {:noreply, state} + end + + @impl true + def handle_info({:mistral_event, :disconnected, _reason}, state) do + Logger.warning( + "TranscriptionWorker: Mistral disconnected for event #{state.event_uuid}" + ) {:noreply, state} end @@ -65,34 +157,42 @@ defmodule Claper.Transcriptions.TranscriptionWorker do "TranscriptionWorker stopping for event #{state.event_uuid}, reason: #{inspect(reason)}" ) + if state[:ws_pid] && Process.alive?(state.ws_pid) do + MistralRealtimeClient.end_audio(state.ws_pid) + end + :ok end - defp process_audio(audio_data, state) do - config = Application.get_env(:claper, :transcription) || [] - language = config[:language] + defp cancel_clear_timer(%{clear_timer: ref}) when is_reference(ref) do + Process.cancel_timer(ref) + end - case VoxtralClient.transcribe(audio_data, language: language) do - {:ok, %{text: text}} when text != "" -> - case Transcriptions.create_transcription(%{ - text: text, - presentation_file_id: state.presentation_file_id - }) do - {:ok, transcription} -> - Transcriptions.broadcast_transcription(state.event_uuid, transcription) + defp cancel_clear_timer(_), do: :ok - {:error, reason} -> - Logger.error("Failed to save transcription: #{inspect(reason)}") - end + defp last_sentences(text, n) when is_binary(text) do + sentences = Regex.split(~r/(?<=[.!?])\s+/, String.trim(text)) - {:ok, %{text: ""}} -> - :ok + sentences + |> Enum.slice(-n, n) + |> Enum.join(" ") + end + + defp save_and_broadcast(text, state) when is_binary(text) and text != "" do + case Transcriptions.create_transcription(%{ + text: text, + presentation_file_id: state.presentation_file_id + }) do + {:ok, transcription} -> + Transcriptions.broadcast_transcription(state.event_uuid, transcription) {:error, reason} -> - Logger.error("Transcription failed: #{inspect(reason)}") + Logger.error("Failed to save transcription: #{inspect(reason)}") end end + defp save_and_broadcast(_, _), do: :ok + defp via(event_uuid) do {:via, Registry, {Claper.TranscriptionRegistry, event_uuid}} end diff --git a/lib/claper/transcriptions/voxtral_client.ex b/lib/claper/transcriptions/voxtral_client.ex index b3d309c..42805ee 100644 --- a/lib/claper/transcriptions/voxtral_client.ex +++ b/lib/claper/transcriptions/voxtral_client.ex @@ -17,10 +17,8 @@ defmodule Claper.Transcriptions.VoxtralClient do multipart = [ - {:file, audio_data, - {"form-data", [name: "file", filename: "audio.webm"]}, - [content_type: "audio/webm"]}, - {:field, "model", "voxtral-mini-latest"} + {"file", {audio_data, filename: "audio.webm", content_type: "audio/webm"}}, + {"model", "voxtral-mini-latest"} ] |> maybe_add_language(language) @@ -49,7 +47,7 @@ defmodule Claper.Transcriptions.VoxtralClient do end defp maybe_add_language(multipart, nil), do: multipart - defp maybe_add_language(multipart, lang), do: multipart ++ [{:field, "language", lang}] + defp maybe_add_language(multipart, lang), do: multipart ++ [{"language", lang}] defp get_api_key do Application.get_env(:claper, :transcription)[:api_key] diff --git a/lib/claper_web/channels/audio_channel.ex b/lib/claper_web/channels/audio_channel.ex index 7b631a3..7d77d10 100644 --- a/lib/claper_web/channels/audio_channel.ex +++ b/lib/claper_web/channels/audio_channel.ex @@ -14,7 +14,13 @@ defmodule ClaperWeb.AudioChannel do def handle_in("audio_chunk", %{"data" => base64_audio}, socket) do case Base.decode64(base64_audio) do {:ok, audio_data} -> - TranscriptionWorker.push_audio(socket.assigns.event_uuid, audio_data) + try do + TranscriptionWorker.push_audio(socket.assigns.event_uuid, audio_data) + catch + kind, reason -> + Logger.warning("Failed to push audio: #{inspect(kind)} #{inspect(reason)}") + end + {:noreply, socket} :error -> diff --git a/lib/claper_web/live/event_live/manage.ex b/lib/claper_web/live/event_live/manage.ex index 16942c1..1dedaf6 100644 --- a/lib/claper_web/live/event_live/manage.ex +++ b/lib/claper_web/live/event_live/manage.ex @@ -1,8 +1,8 @@ defmodule ClaperWeb.EventLive.Manage do use ClaperWeb, :live_view - alias Claper.{Embeds, Forms, Polls, Presentations, Quizzes} - alias Claper.Presentations.PresentationState + alias Claper.{Embeds, Forms, Polls, Presentations, Quizzes, Transcriptions} + alias Claper.Transcriptions.TranscriptionConfig alias ClaperWeb.Presence @impl true @@ -37,6 +37,20 @@ defmodule ClaperWeb.EventLive.Manage do audio_token = Phoenix.Token.sign(ClaperWeb.Endpoint, "audio_token", socket.assigns.current_user.id) + transcription_config = + Transcriptions.get_transcription_config(event.presentation_file.id) + + # Auto-start transcription worker if config says enabled + if connected?(socket) && transcription_config && transcription_config.enabled do + unless Claper.Transcriptions.TranscriptionWorker.running?(event.uuid) do + DynamicSupervisor.start_child( + Claper.TranscriptionSupervisor, + {Claper.Transcriptions.TranscriptionWorker, + {event.uuid, event.presentation_file.id}} + ) + end + end + socket = socket |> assign(:interaction_modal, false) @@ -46,6 +60,7 @@ defmodule ClaperWeb.EventLive.Manage do |> assign(:sort_questions_by, "date") |> assign(:state, event.presentation_file.presentation_state) |> assign(:audio_token, audio_token) + |> assign(:transcription_config, transcription_config) |> stream(:posts, posts) |> stream(:questions, questions) |> stream(:pinned_posts, pinned_posts) @@ -69,6 +84,13 @@ defmodule ClaperWeb.EventLive.Manage do current_page: event.presentation_file.presentation_state.position, timeout: 500 }) + |> then(fn s -> + if transcription_config && transcription_config.enabled do + push_event(s, "transcription-state", %{enabled: true}) + else + s + end + end) |> interactions_at_position(event.presentation_file.presentation_state.position) {:ok, socket} @@ -300,6 +322,31 @@ defmodule ClaperWeb.EventLive.Manage do end end + @impl true + def handle_info({:transcription_config_created, config}, socket) do + {:noreply, socket |> assign(:transcription_config, config)} + end + + @impl true + def handle_info({:transcription_config_updated, config}, socket) do + {:noreply, socket |> assign(:transcription_config, config)} + end + + @impl true + def handle_info({:transcription_config_deleted, _config}, socket) do + {:noreply, socket |> assign(:transcription_config, nil)} + end + + @impl true + def handle_info({:transcription_delta, _text}, socket) do + {:noreply, socket} + end + + @impl true + def handle_info({:transcription_created, _transcription}, socket) do + {:noreply, socket} + end + @impl true def handle_info(_, socket) do {:noreply, socket} @@ -621,47 +668,44 @@ defmodule ClaperWeb.EventLive.Manage do {:noreply, socket |> assign(:state, new_state)} end - @impl true - def handle_event( - "checked", - %{"key" => "transcription_enabled", "value" => value}, - %{assigns: %{state: state, event: event}} = socket - ) do - new_settings = Map.put(state.settings || %{}, "transcription_enabled", value) + def handle_event("transcription-set-active", %{"id" => id}, socket) do + {:ok, config} = Transcriptions.set_transcription_enabled(id) + event = socket.assigns.event - {:ok, new_state} = - Claper.Presentations.update_presentation_state(state, %{settings: new_settings}) + DynamicSupervisor.start_child( + Claper.TranscriptionSupervisor, + {Claper.Transcriptions.TranscriptionWorker, + {event.uuid, event.presentation_file.id}} + ) - if value do - DynamicSupervisor.start_child( - Claper.TranscriptionSupervisor, - {Claper.Transcriptions.TranscriptionWorker, - {event.uuid, event.presentation_file.id}} - ) - else - Claper.Transcriptions.TranscriptionWorker.stop(event.uuid) - end + Phoenix.PubSub.broadcast( + Claper.PubSub, + "event:#{event.uuid}", + {:transcription_config_updated, config} + ) - socket = - socket - |> assign(:state, new_state) - |> push_event("transcription-state", %{enabled: value}) - - {:noreply, socket} + {:noreply, + socket + |> assign(:transcription_config, config) + |> push_event("transcription-state", %{enabled: true})} end - @impl true - def handle_event( - "checked", - %{"key" => "transcription_visible", "value" => value}, - %{assigns: %{state: state}} = socket - ) do - new_settings = Map.put(state.settings || %{}, "transcription_visible", value) + def handle_event("transcription-set-inactive", %{"id" => id}, socket) do + {:ok, config} = Transcriptions.set_transcription_disabled(id) + event = socket.assigns.event - {:ok, new_state} = - Claper.Presentations.update_presentation_state(state, %{settings: new_settings}) + Claper.Transcriptions.TranscriptionWorker.stop(event.uuid) - {:noreply, socket |> assign(:state, new_state)} + Phoenix.PubSub.broadcast( + Claper.PubSub, + "event:#{event.uuid}", + {:transcription_config_updated, config} + ) + + {:noreply, + socket + |> assign(:transcription_config, config) + |> push_event("transcription-state", %{enabled: false})} end @impl true @@ -957,12 +1001,38 @@ defmodule ClaperWeb.EventLive.Manage do |> assign(:quiz, quiz) end + defp apply_action(socket, :add_transcription, _params) do + existing = socket.assigns.transcription_config + + if existing do + socket + |> push_navigate( + to: ~p"/e/#{socket.assigns.event.code}/manage/edit/transcription/#{existing.id}" + ) + else + socket + |> assign(:create, "transcription") + |> assign(:transcription_config, %TranscriptionConfig{}) + end + end + + defp apply_action(socket, :edit_transcription, %{"id" => id}) do + config = Transcriptions.get_transcription_config!(id) + + socket + |> assign(:create, "transcription") + |> assign(:interaction_modal, true) + |> assign(:create_action, :edit) + |> assign(:transcription_config, config) + end + @impl true def terminate(_reason, socket) do if Map.has_key?(socket.assigns, :event) do event = socket.assigns.event + config = Map.get(socket.assigns, :transcription_config) - if PresentationState.transcription_enabled?(socket.assigns.state) do + if config && config.enabled do Claper.Transcriptions.TranscriptionWorker.stop(event.uuid) end end diff --git a/lib/claper_web/live/event_live/manage.html.heex b/lib/claper_web/live/event_live/manage.html.heex index 51a32e6..c91c4d6 100644 --- a/lib/claper_web/live/event_live/manage.html.heex +++ b/lib/claper_web/live/event_live/manage.html.heex @@ -295,6 +295,33 @@ +
  • + +
    + + + +
    +
    +

    {gettext("Transcription")}

    +

    + {gettext("Add real-time subtitles from your microphone.")} +

    +
    +
    +
  • <% end %> <%= if @create=="poll" do %> @@ -381,6 +408,26 @@ <% end %> + <%= if @create == "transcription" do %> +
    +

    + {case @create_action do + :new -> gettext("New transcription") + :edit -> gettext("Edit transcription") + end} +

    + <.live_component + module={ClaperWeb.TranscriptionLive.FormComponent} + id="transcription-create" + event_uuid={@event.uuid} + presentation_file={@event.presentation_file} + transcription_config={@transcription_config} + live_action={@create_action} + return_to={~p"/e/#{@event.code}/manage"} + /> +
    + <% end %> + <%= if @create == "import" do %>

    @@ -1125,6 +1172,83 @@

    + +
    +

    + {gettext("Global interactions")} +

    +
    +
    +
    +
    +
    +
    + + + +
    + {gettext("Transcription")} +
    + + + + + +
    +
    + + {@transcription_config.language} + + + {gettext("Auto-detect")} + +
    +
    +
    + <%= if @transcription_config.enabled do %> + + <% else %> + + <% end %> +
    +
    +
    +
    diff --git a/lib/claper_web/live/event_live/manager_settings_component.ex b/lib/claper_web/live/event_live/manager_settings_component.ex index f63cfd2..8d4b744 100644 --- a/lib/claper_web/live/event_live/manager_settings_component.ex +++ b/lib/claper_web/live/event_live/manager_settings_component.ex @@ -191,9 +191,9 @@ defmodule ClaperWeb.EventLive.ManagerSettingsComponent do <% nil -> %> -

    No interaction enabled

    +

    {gettext("No interaction enabled")}

    <% _ -> %> -

    No settings available for this interaction

    +

    {gettext("No settings available for this interaction")}

    <% end %>
    @@ -427,86 +427,6 @@ defmodule ClaperWeb.EventLive.ManagerSettingsComponent do -
    -
    - - - - - {gettext("Transcription")} -
    - -
    - - - - -
    - - {gettext("Enable transcription")} - - - {gettext("Disable transcription")} - -
    -
    -
    -
    - -
    - - - - -
    - - {gettext("Show subtitles")} - - - {gettext("Hide subtitles")} - -
    -
    -
    -
    -
    -
    code} = params, session, socket) do @@ -42,6 +43,9 @@ defmodule ClaperWeb.EventLive.Presenter do host = "#{scheme}://#{host}#{port_suffix}/#{path}" + transcription_config = + Transcriptions.get_transcription_config(event.presentation_file.id) + socket = socket |> assign(:attendees_nb, 1) @@ -57,6 +61,7 @@ defmodule ClaperWeb.EventLive.Presenter do |> assign(:show_only_pinned, event.presentation_file.presentation_state.show_only_pinned) |> assign(:reacts, []) |> assign(:transcription_text, "") + |> assign(:transcription_config, transcription_config) |> poll_at_position |> form_at_position |> embed_at_position @@ -374,6 +379,21 @@ defmodule ClaperWeb.EventLive.Presenter do {:noreply, socket |> assign(:transcription_text, transcription.text)} end + @impl true + def handle_info({:transcription_delta, text}, socket) do + {:noreply, socket |> assign(:transcription_text, text)} + end + + @impl true + def handle_info({:transcription_config_updated, config}, socket) do + {:noreply, socket |> assign(:transcription_config, config)} + end + + @impl true + def handle_info({:transcription_config_deleted, _config}, socket) do + {:noreply, socket |> assign(:transcription_config, nil)} + end + @impl true def handle_info(_, socket) do {:noreply, socket} diff --git a/lib/claper_web/live/event_live/presenter.html.heex b/lib/claper_web/live/event_live/presenter.html.heex index 2f94e05..b477cf8 100644 --- a/lib/claper_web/live/event_live/presenter.html.heex +++ b/lib/claper_web/live/event_live/presenter.html.heex @@ -227,9 +227,8 @@
    diff --git a/lib/claper_web/live/event_live/show.ex b/lib/claper_web/live/event_live/show.ex index f387cf7..f95011f 100644 --- a/lib/claper_web/live/event_live/show.ex +++ b/lib/claper_web/live/event_live/show.ex @@ -2,7 +2,7 @@ defmodule ClaperWeb.EventLive.Show do alias Claper.Interactions use ClaperWeb, :live_view - alias Claper.{Posts, Polls, Forms, Quizzes, Stats} + alias Claper.{Posts, Polls, Forms, Quizzes, Stats, Transcriptions} alias ClaperWeb.Presence on_mount(ClaperWeb.AttendeeLiveAuth) @@ -99,6 +99,10 @@ defmodule ClaperWeb.EventLive.Show do |> assign(:event, event) |> assign(:state, event.presentation_file.presentation_state) |> assign(:transcription_text, "") + |> assign( + :transcription_config, + Transcriptions.get_transcription_config(event.presentation_file.id) + ) |> assign(:nickname, "") |> stream(:posts, posts) |> assign(:post_count, Enum.count(posts)) @@ -357,6 +361,21 @@ defmodule ClaperWeb.EventLive.Show do {:noreply, socket |> assign(:transcription_text, transcription.text)} end + @impl true + def handle_info({:transcription_delta, text}, socket) do + {:noreply, socket |> assign(:transcription_text, text)} + end + + @impl true + def handle_info({:transcription_config_updated, config}, socket) do + {:noreply, socket |> assign(:transcription_config, config)} + end + + @impl true + def handle_info({:transcription_config_deleted, _config}, socket) do + {:noreply, socket |> assign(:transcription_config, nil)} + end + @impl true def handle_info(_, socket) do {:noreply, socket} diff --git a/lib/claper_web/live/event_live/show.html.heex b/lib/claper_web/live/event_live/show.html.heex index 104b26d..b6b0911 100644 --- a/lib/claper_web/live/event_live/show.html.heex +++ b/lib/claper_web/live/event_live/show.html.heex @@ -417,9 +417,8 @@
    diff --git a/lib/claper_web/live/transcription_live/form_component.ex b/lib/claper_web/live/transcription_live/form_component.ex new file mode 100644 index 0000000..08abac7 --- /dev/null +++ b/lib/claper_web/live/transcription_live/form_component.ex @@ -0,0 +1,101 @@ +defmodule ClaperWeb.TranscriptionLive.FormComponent do + use ClaperWeb, :live_component + + alias Claper.Transcriptions + + defp languages do + [ + {gettext("Auto-detect"), ""}, + {gettext("English"), "en"}, + {gettext("French"), "fr"}, + {gettext("German"), "de"}, + {gettext("Spanish"), "es"}, + {gettext("Italian"), "it"}, + {gettext("Portuguese"), "pt"}, + {gettext("Dutch"), "nl"}, + {gettext("Polish"), "pl"}, + {gettext("Russian"), "ru"}, + {gettext("Japanese"), "ja"}, + {gettext("Chinese"), "zh"}, + {gettext("Korean"), "ko"}, + {gettext("Arabic"), "ar"}, + {gettext("Hindi"), "hi"}, + {gettext("Turkish"), "tr"}, + {gettext("Swedish"), "sv"}, + {gettext("Norwegian"), "no"}, + {gettext("Danish"), "da"}, + {gettext("Finnish"), "fi"} + ] + end + + @impl true + def update(%{transcription_config: config} = assigns, socket) do + changeset = Transcriptions.change_transcription_config(config) + + {:ok, + socket + |> assign(assigns) + |> assign(:languages, languages()) + |> assign(:changeset, changeset)} + end + + @impl true + def handle_event("validate", %{"transcription_config" => params}, socket) do + changeset = + socket.assigns.transcription_config + |> Transcriptions.change_transcription_config(params) + |> Map.put(:action, :validate) + + {:noreply, socket |> assign(:changeset, changeset)} + end + + @impl true + def handle_event("save", %{"transcription_config" => params}, socket) do + save_config(socket, socket.assigns.live_action, params) + end + + @impl true + def handle_event("delete", %{"id" => id}, socket) do + config = Transcriptions.get_transcription_config!(id) + {:ok, _} = Transcriptions.delete_transcription_config(socket.assigns.event_uuid, config) + + {:noreply, socket |> push_navigate(to: socket.assigns.return_to)} + end + + defp save_config(socket, :edit, params) do + case Transcriptions.update_transcription_config( + socket.assigns.event_uuid, + socket.assigns.transcription_config, + normalize_language(params) + ) do + {:ok, _config} -> + {:noreply, socket |> push_navigate(to: socket.assigns.return_to)} + + {:error, %Ecto.Changeset{} = changeset} -> + {:noreply, assign(socket, :changeset, changeset)} + end + end + + defp save_config(socket, :new, params) do + case Transcriptions.create_transcription_config( + normalize_language(params) + |> Map.put("presentation_file_id", socket.assigns.presentation_file.id) + |> Map.put("enabled", false) + ) do + {:ok, config} -> + Phoenix.PubSub.broadcast( + Claper.PubSub, + "event:#{socket.assigns.event_uuid}", + {:transcription_config_created, config} + ) + + {:noreply, socket |> push_navigate(to: socket.assigns.return_to)} + + {:error, %Ecto.Changeset{} = changeset} -> + {:noreply, assign(socket, changeset: changeset)} + end + end + + defp normalize_language(%{"language" => ""} = params), do: Map.put(params, "language", nil) + defp normalize_language(params), do: params +end diff --git a/lib/claper_web/live/transcription_live/form_component.html.heex b/lib/claper_web/live/transcription_live/form_component.html.heex new file mode 100644 index 0000000..3f5d501 --- /dev/null +++ b/lib/claper_web/live/transcription_live/form_component.html.heex @@ -0,0 +1,77 @@ +
    + <.form + :let={f} + for={@changeset} + id="transcription-config-form" + phx-target={@myself} + phx-change="validate" + phx-submit="save" + > +
    + + +
    +

    {gettext("Options")}

    + + +
    + +
    + +
    + +
    +

    + {gettext("Microphone selection is saved locally in your browser.")} +

    +
    +
    + +
    + + <%= if @live_action == :edit do %> + {link(gettext("Delete"), + to: "#", + phx_click: "delete", + phx_target: @myself, + phx_value_id: @transcription_config.id, + data: [ + confirm: gettext("This will delete the transcription configuration, are you sure?") + ], + class: + "w-full lg:w-auto px-6 text-center text-white py-2 rounded-md tracking-wide font-bold focus:outline-hidden focus:shadow-outline bg-linear-to-tl from-supporting-red-600 to-supporting-red-400 bg-size-[200%_200%] bg-position-[0%_0%] hover:bg-position-[100%_100%] transition-all duration-500" + )} + <% end %> +
    + +
    diff --git a/lib/claper_web/router.ex b/lib/claper_web/router.ex index 67c93ae..8d970d2 100644 --- a/lib/claper_web/router.ex +++ b/lib/claper_web/router.ex @@ -95,6 +95,8 @@ defmodule ClaperWeb.Router do live("/e/:code/manage/edit/embed/:id", EventLive.Manage, :edit_embed) live("/e/:code/manage/add/quiz", EventLive.Manage, :add_quiz) live("/e/:code/manage/edit/quiz/:id", EventLive.Manage, :edit_quiz) + live("/e/:code/manage/add/transcription", EventLive.Manage, :add_transcription) + live("/e/:code/manage/edit/transcription/:id", EventLive.Manage, :edit_transcription) end end diff --git a/mix.exs b/mix.exs index 48e0aa6..984fa2e 100644 --- a/mix.exs +++ b/mix.exs @@ -111,6 +111,7 @@ defmodule Claper.MixProject do {:joken, "~> 2.6"}, {:jose, "~> 1.11"}, {:req, "~> 0.5"}, + {:websockex, "~> 0.4"}, {:uuid, "~> 1.1"}, {:oidcc, "~> 3.5"}, {:oban, "~> 2.19"}, diff --git a/mix.lock b/mix.lock index 4595508..5ae4999 100644 --- a/mix.lock +++ b/mix.lock @@ -71,4 +71,5 @@ "uuid": {:hex, :uuid, "1.1.8", "e22fc04499de0de3ed1116b770c7737779f226ceefa0badb3592e64d5cfb4eb9", [:mix], [], "hexpm", "c790593b4c3b601f5dc2378baae7efaf5b3d73c4c6456ba85759905be792f2ac"}, "websock": {:hex, :websock, "0.5.3", "2f69a6ebe810328555b6fe5c831a851f485e303a7c8ce6c5f675abeb20ebdadc", [:mix], [], "hexpm", "6105453d7fac22c712ad66fab1d45abdf049868f253cf719b625151460b8b453"}, "websock_adapter": {:hex, :websock_adapter, "0.5.8", "3b97dc94e407e2d1fc666b2fb9acf6be81a1798a2602294aac000260a7c4a47d", [:mix], [{:bandit, ">= 0.6.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.6", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "315b9a1865552212b5f35140ad194e67ce31af45bcee443d4ecb96b5fd3f3782"}, + "websockex": {:hex, :websockex, "0.5.1", "9de28d37bbe34f371eb46e29b79c94c94fff79f93c960d842fbf447253558eb4", [:mix], [{:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "8ef39576ed56bc3804c9cd8626f8b5d6b5721848d2726c0ccd4f05385a3c9f14"}, } diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po index 98ae3a9..a57daf2 100644 --- a/priv/gettext/de/LC_MESSAGES/default.po +++ b/priv/gettext/de/LC_MESSAGES/default.po @@ -8,8 +8,8 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/claper_web/live/event_live/manage.html.heex:1449 -#: lib/claper_web/live/event_live/manage.html.heex:1455 +#: lib/claper_web/live/event_live/manage.html.heex:1573 +#: lib/claper_web/live/event_live/manage.html.heex:1579 #: lib/claper_web/live/user_settings_live/show.ex:77 #, elixir-autogen, elixir-format msgid "Settings" @@ -18,7 +18,7 @@ msgstr "Einstellungen" #: lib/claper_web/live/admin_live/user_live.html.heex:74 #: lib/claper_web/live/admin_live/user_live.html.heex:254 #: lib/claper_web/live/admin_live/user_live/form_component.ex:18 -#: lib/claper_web/live/event_live/manage.ex:838 +#: lib/claper_web/live/event_live/manage.ex:936 #: lib/claper_web/live/form_live/form_component.html.heex:32 #: lib/claper_web/live/user_settings_live/show.html.heex:34 #: lib/claper_web/templates/user_registration/new.html.heex:29 @@ -80,17 +80,17 @@ msgstr "Wir haben Ihnen bereits eine E-Mail zur Anmeldung geschickt, bitte versu msgid "We sent you an email at" msgstr "Wir haben Ihnen eine E-Mail geschickt an" -#: lib/claper_web/live/event_live/show.html.heex:437 +#: lib/claper_web/live/event_live/show.html.heex:449 #, elixir-autogen, elixir-format msgid "days" msgstr "Tage" -#: lib/claper_web/live/event_live/show.html.heex:443 +#: lib/claper_web/live/event_live/show.html.heex:455 #, elixir-autogen, elixir-format msgid "hours" msgstr "Stunden" -#: lib/claper_web/live/event_live/show.html.heex:449 +#: lib/claper_web/live/event_live/show.html.heex:461 #, elixir-autogen, elixir-format msgid "minutes" msgstr "Minuten" @@ -103,7 +103,7 @@ msgstr "Seien Sie der Erste, der reagiert!" #: lib/claper_web/live/event_live/event_card_component.ex:111 #: lib/claper_web/live/event_live/join.ex:41 #: lib/claper_web/live/event_live/join.html.heex:94 -#: lib/claper_web/live/event_live/manage.html.heex:492 +#: lib/claper_web/live/event_live/manage.html.heex:539 #: lib/claper_web/live/event_live/show.html.heex:286 #, elixir-autogen, elixir-format msgid "Join" @@ -125,7 +125,7 @@ msgstr "Dashboard" msgid "Host" msgstr "Host" -#: lib/claper_web/live/event_live/show.html.heex:455 +#: lib/claper_web/live/event_live/show.html.heex:467 #, elixir-autogen, elixir-format msgid "seconds" msgstr "Sekunden" @@ -152,7 +152,7 @@ msgid "Leave" msgstr "Verlassen" #: lib/claper_web/live/event_live/presenter.html.heex:26 -#: lib/claper_web/live/event_live/show.html.heex:464 +#: lib/claper_web/live/event_live/show.html.heex:476 #, elixir-autogen, elixir-format msgid "Scan to interact in real-time" msgstr "Scannen und in Echtzeit interagieren" @@ -203,6 +203,7 @@ msgstr "Ändern" #: lib/claper_web/live/form_live/form_component.html.heex:93 #: lib/claper_web/live/poll_live/form_component.html.heex:102 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:187 +#: lib/claper_web/live/transcription_live/form_component.html.heex:58 #, elixir-autogen, elixir-format msgid "Create" msgstr "Erstellen" @@ -210,7 +211,7 @@ msgstr "Erstellen" #: lib/claper_web/live/embed_live/form_component.html.heex:68 #: lib/claper_web/live/event_live/event_card_component.ex:444 #: lib/claper_web/live/event_live/event_form_component.html.heex:67 -#: lib/claper_web/live/event_live/manage.html.heex:1397 +#: lib/claper_web/live/event_live/manage.html.heex:1521 #: lib/claper_web/live/event_live/manageable_post_component.ex:92 #: lib/claper_web/live/event_live/post_component.ex:70 #: lib/claper_web/live/event_live/post_component.ex:142 @@ -218,6 +219,7 @@ msgstr "Erstellen" #: lib/claper_web/live/poll_live/form_component.html.heex:107 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:123 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:193 +#: lib/claper_web/live/transcription_live/form_component.html.heex:63 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Löschen" @@ -228,6 +230,7 @@ msgstr "Löschen" #: lib/claper_web/live/form_live/form_component.html.heex:94 #: lib/claper_web/live/poll_live/form_component.html.heex:103 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:188 +#: lib/claper_web/live/transcription_live/form_component.html.heex:59 #: lib/claper_web/live/user_settings_live/show.html.heex:38 #: lib/claper_web/live/user_settings_live/show.html.heex:80 #: lib/claper_web/live/user_settings_live/show.html.heex:123 @@ -343,12 +346,12 @@ msgstr "Datei ändern" msgid "Presentation replaced" msgstr "Präsentation ersetzt" -#: lib/claper_web/live/event_live/manage.html.heex:305 +#: lib/claper_web/live/event_live/manage.html.heex:332 #, elixir-autogen, elixir-format msgid "Edit poll" msgstr "Umfrage bearbeiten" -#: lib/claper_web/live/event_live/manage.html.heex:304 +#: lib/claper_web/live/event_live/manage.html.heex:331 #, elixir-autogen, elixir-format msgid "New poll" msgstr "Neue Umfrage" @@ -369,7 +372,7 @@ msgid "Add poll to know opinion of your public." msgstr "Fügen Sie eine Umfrage hinzu, um die Meinung Ihres Publikums zu erfahren." #: lib/claper_web/live/event_live/manage.html.heex:194 -#: lib/claper_web/live/event_live/manage.html.heex:780 +#: lib/claper_web/live/event_live/manage.html.heex:827 #, elixir-autogen, elixir-format msgid "Poll" msgstr "Umfrage" @@ -408,7 +411,7 @@ msgstr "Benutzer Email-Adresse" msgid "Changing your file will remove all interaction elements like polls associated." msgstr "Wenn Sie Ihre Datei ändern, werden alle damit verbundenen Interaktionselemente wie Umfragen entfernt." -#: lib/claper_web/live/event_live/manage.html.heex:1213 +#: lib/claper_web/live/event_live/manage.html.heex:1337 #, elixir-autogen, elixir-format msgid "Messages from attendees will appear here." msgstr "Nachrichten von Teilnehmern werden hier erscheinen." @@ -428,7 +431,7 @@ msgstr "Dadurch werden alle zugehörigen Antworten und die Umfrage selbst gelös msgid "Ask, comment..." msgstr "Fragen, kommentieren..." -#: lib/claper_web/live/event_live/manage.html.heex:1159 +#: lib/claper_web/live/event_live/manage.html.heex:1283 #: lib/claper_web/live/stat_live/index.html.heex:102 #: lib/claper_web/live/stat_live/index.html.heex:180 #, elixir-autogen, elixir-format @@ -464,8 +467,8 @@ msgstr "Moderatoren können präsentieren und Interaktionen steuern" msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser" msgstr "Wenn Sie Probleme mit der obigen Schaltfläche haben, kopieren Sie die folgende URL und fügen Sie sie in Ihren Webbrowser ein" -#: lib/claper_web/live/event_live/manage.html.heex:750 -#: lib/claper_web/live/event_live/manage.html.heex:1124 +#: lib/claper_web/live/event_live/manage.html.heex:797 +#: lib/claper_web/live/event_live/manage.html.heex:1171 #, elixir-autogen, elixir-format msgid "Add interaction" msgstr "Interaktion hinzufügen" @@ -476,9 +479,9 @@ msgstr "Interaktion hinzufügen" msgid "Blocking this user will delete all his messages and he will not be able to join again, confirm ?" msgstr "Wenn Sie diesen Benutzer sperren, werden alle seine Nachrichten gelöscht, und er kann nicht mehr beitreten. Bestätigen?" -#: lib/claper_web/live/event_live/show.ex:51 -#: lib/claper_web/live/event_live/show.ex:206 -#: lib/claper_web/live/event_live/show.ex:221 +#: lib/claper_web/live/event_live/show.ex:64 +#: lib/claper_web/live/event_live/show.ex:224 +#: lib/claper_web/live/event_live/show.ex:239 #, elixir-autogen, elixir-format msgid "You have been banned from this event" msgstr "Sie wurden von dieser Veranstaltung ausgeschlossen" @@ -612,7 +615,7 @@ msgstr "Anmeldung" msgid "Connect to your account" msgstr "Verbinden Sie sich mit Ihrem Konto" -#: lib/claper_web/live/event_live/show.html.heex:473 +#: lib/claper_web/live/event_live/show.html.heex:485 #, elixir-autogen, elixir-format msgid "Or use the code:" msgstr "Oder verwenden Sie den Code:" @@ -676,24 +679,24 @@ msgstr "Fügen Sie ein Formular hinzu, um Daten von Ihrem Publikum zu sammeln." msgid "Current form" msgstr "Aktuelles Formular" -#: lib/claper_web/live/event_live/manage.html.heex:326 +#: lib/claper_web/live/event_live/manage.html.heex:353 #, elixir-autogen, elixir-format msgid "Edit form" msgstr "Formular bearbeiten" #: lib/claper_web/live/event_live/manage.html.heex:227 -#: lib/claper_web/live/event_live/manage.html.heex:824 -#: lib/claper_web/live/event_live/manage.html.heex:1409 +#: lib/claper_web/live/event_live/manage.html.heex:871 +#: lib/claper_web/live/event_live/manage.html.heex:1533 #, elixir-autogen, elixir-format msgid "Form" msgstr "Formular" -#: lib/claper_web/live/event_live/manage.html.heex:1183 +#: lib/claper_web/live/event_live/manage.html.heex:1307 #, elixir-autogen, elixir-format msgid "Form submissions" msgstr "Abgeschickte Formulare" -#: lib/claper_web/live/event_live/manage.html.heex:1382 +#: lib/claper_web/live/event_live/manage.html.heex:1506 #, elixir-autogen, elixir-format msgid "Form submissions from attendees will appear here." msgstr "Formulareinsendungen der Teilnehmer werden hier angezeigt." @@ -705,12 +708,12 @@ msgstr "Formulareinsendungen der Teilnehmer werden hier angezeigt." #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:74 #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:254 #: lib/claper_web/live/admin_live/oidc_provider_live/form_component.ex:24 -#: lib/claper_web/live/event_live/manage.ex:837 +#: lib/claper_web/live/event_live/manage.ex:935 #, elixir-autogen, elixir-format msgid "Name" msgstr "Name" -#: lib/claper_web/live/event_live/manage.html.heex:325 +#: lib/claper_web/live/event_live/manage.html.heex:352 #, elixir-autogen, elixir-format msgid "New form" msgstr "Neues Formular" @@ -736,7 +739,7 @@ msgstr "Abschicken" msgid "Text" msgstr "Text" -#: lib/claper_web/live/event_live/manage.html.heex:1402 +#: lib/claper_web/live/event_live/manage.html.heex:1526 #, elixir-autogen, elixir-format msgid "This cannot be undone, confirm ?" msgstr "Dies kann nicht rückgängig gemacht werden. Bestätigen?" @@ -881,12 +884,12 @@ msgstr "Link zum Zurücksetzen des Passworts senden" msgid "Current web content" msgstr "Aktuelle Einbettung" -#: lib/claper_web/live/event_live/manage.html.heex:347 +#: lib/claper_web/live/event_live/manage.html.heex:374 #, elixir-autogen, elixir-format msgid "Edit web content" msgstr "Webinhalt bearbeiten" -#: lib/claper_web/live/event_live/manage.html.heex:346 +#: lib/claper_web/live/event_live/manage.html.heex:373 #, elixir-autogen, elixir-format msgid "New web content" msgstr "Neuer Webinhalt" @@ -908,7 +911,7 @@ msgid "Title" msgstr "Titel" #: lib/claper_web/live/event_live/manage.html.heex:259 -#: lib/claper_web/live/event_live/manage.html.heex:866 +#: lib/claper_web/live/event_live/manage.html.heex:913 #, elixir-autogen, elixir-format msgid "Web content" msgstr "Webinhalt" @@ -925,12 +928,12 @@ msgstr "Anpinnen" msgid "Pinned" msgstr "Angepinnt" -#: lib/claper_web/live/event_live/manage.html.heex:1175 +#: lib/claper_web/live/event_live/manage.html.heex:1299 #, elixir-autogen, elixir-format, fuzzy msgid "Pinned messages" msgstr "Angepinnte Nachrichten" -#: lib/claper_web/live/event_live/manage.html.heex:1336 +#: lib/claper_web/live/event_live/manage.html.heex:1460 #, elixir-autogen, elixir-format msgid "Pinned messages will appear here." msgstr "Angepinnte Beiträge werden hier angezeigt." @@ -1006,7 +1009,7 @@ msgstr "Gefahrenzone" msgid "Delete account" msgstr "Konto löschen" -#: lib/claper_web/live/event_live/manage.html.heex:565 +#: lib/claper_web/live/event_live/manage.html.heex:612 #, elixir-autogen, elixir-format msgid "Open presentation" msgstr "Präsentation öffnen" @@ -1031,14 +1034,14 @@ msgstr "Zugriff" msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly." msgstr "Animationen in PPT/PPTX-Dateien werden nicht unterstützt, weshalb wir empfehlen, Ihre Präsentation in PDF zu exportieren, um eine korrekte Anzeige zu gewährleisten." -#: lib/claper_web/live/event_live/manage.html.heex:1147 +#: lib/claper_web/live/event_live/manage.html.heex:1271 #, elixir-autogen, elixir-format, fuzzy msgid "Attendees interactions" msgstr "Interaktionen der Teilnehmer" #: lib/claper_web/live/event_live/event_form_component.html.heex:6 #: lib/claper_web/live/event_live/index.html.heex:107 -#: lib/claper_web/live/event_live/manage.html.heex:428 +#: lib/claper_web/live/event_live/manage.html.heex:475 #: lib/claper_web/live/event_live/quiz_component.ex:151 #: lib/claper_web/live/event_live/quiz_component.ex:198 #, elixir-autogen, elixir-format @@ -1052,25 +1055,25 @@ msgstr "Moderatoren" #: lib/claper_web/live/event_live/event_form_component.html.heex:7 #: lib/claper_web/live/event_live/index.html.heex:108 -#: lib/claper_web/live/event_live/manage.html.heex:429 +#: lib/claper_web/live/event_live/manage.html.heex:476 #: lib/claper_web/templates/lti/registration/success.html.heex:26 #, elixir-autogen, elixir-format, fuzzy msgid "Finish" msgstr "Abschließen" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms." msgstr "Hier finden Sie alle Interaktionen Ihrer Teilnehmer. Sie können Nachrichten, angeheftete Nachrichten und eingereichte Formulare verwalten." -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Identify users by their unique avatars." msgstr "Identifizieren Sie Benutzer anhand ihrer einzigartigen Avatare." #: lib/claper_web/live/event_live/event_form_component.html.heex:5 #: lib/claper_web/live/event_live/index.html.heex:106 -#: lib/claper_web/live/event_live/manage.html.heex:427 +#: lib/claper_web/live/event_live/manage.html.heex:474 #: lib/claper_web/live/event_live/manager_settings_component.ex:176 #: lib/claper_web/live/event_live/quiz_component.ex:161 #: lib/claper_web/live/event_live/quiz_component.ex:209 @@ -1083,17 +1086,17 @@ msgstr "Weiter" msgid "Select your presentation file. Accepted formats are PDF, PPT, or PPTX. Ensure the file size does not exceed the maximum limit." msgstr "Wählen Sie Ihre Präsentationsdatei aus. Akzeptierte Formate sind PDF, PPT oder PPTX. Stellen Sie sicher, dass die Dateigröße das maximale Limit nicht überschreitet." -#: lib/claper_web/live/event_live/manage.html.heex:545 +#: lib/claper_web/live/event_live/manage.html.heex:592 #, elixir-autogen, elixir-format, fuzzy msgid "Time to launch your presentation!" msgstr "Zeit, Ihre Präsentation zu starten!" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "Use the associated keyboard shortcuts for quick toggling of these settings." msgstr "Verwenden Sie die zugehörigen Tastaturkürzel, um diese Einstellungen schnell umzuschalten." -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room." msgstr "Sie können jede Einstellung für die Präsentation (Anzeige auf dem Großbildschirm) und im Raum der Teilnehmer steuern." @@ -1194,7 +1197,7 @@ msgstr "Wählen Sie Ihre Präsentation aus (optional)" msgid "This code will be used by your attendees to access the event. You have the option to create a custom code." msgstr "Dieser Code wird von Ihren Teilnehmern verwendet, um auf die Veranstaltung zuzugreifen. Sie haben die Möglichkeit, einen benutzerdefinierten Code zu erstellen." -#: lib/claper_web/live/event_live/show.ex:193 +#: lib/claper_web/live/event_live/show.ex:211 #, elixir-autogen, elixir-format msgid "This event has been terminated" msgstr "Diese Veranstaltung wurde beendet" @@ -1214,9 +1217,9 @@ msgstr "Wann beginnt Ihre Veranstaltung?" msgid "Create your next presentation with" msgstr "Erstellen Sie Ihre nächste Präsentation mit" -#: lib/claper_web/live/event_live/manage.ex:23 -#: lib/claper_web/live/event_live/presenter.ex:26 -#: lib/claper_web/live/event_live/show.ex:25 +#: lib/claper_web/live/event_live/manage.ex:24 +#: lib/claper_web/live/event_live/presenter.ex:27 +#: lib/claper_web/live/event_live/show.ex:38 #, elixir-autogen, elixir-format msgid "Event doesn't exist" msgstr "Veranstaltung existiert nicht" @@ -1226,6 +1229,7 @@ msgstr "Veranstaltung existiert nicht" msgid "Customize your account" msgstr "Passen Sie Ihr Konto an" +#: lib/claper_web/live/transcription_live/form_component.html.heex:14 #: lib/claper_web/live/user_settings_live/show.html.heex:278 #, elixir-autogen, elixir-format msgid "Language" @@ -1246,22 +1250,22 @@ msgstr "Ihre Einstellungen wurden aktualisiert." msgid "Question" msgstr "Frage" -#: lib/claper_web/live/event_live/manage.html.heex:1167 +#: lib/claper_web/live/event_live/manage.html.heex:1291 #, elixir-autogen, elixir-format msgid "Questions" msgstr "Fragen" -#: lib/claper_web/live/event_live/manage.html.heex:1254 +#: lib/claper_web/live/event_live/manage.html.heex:1378 #, elixir-autogen, elixir-format msgid "Questions will appear here." msgstr "Fragen werden hier erscheinen." -#: lib/claper_web/live/event_live/manage.html.heex:1296 +#: lib/claper_web/live/event_live/manage.html.heex:1420 #, elixir-autogen, elixir-format msgid "Sort by date" msgstr "Nach Datum sortieren" -#: lib/claper_web/live/event_live/manage.html.heex:1275 +#: lib/claper_web/live/event_live/manage.html.heex:1399 #, elixir-autogen, elixir-format msgid "Sort by popularity" msgstr "Nach Beliebtheit sortieren" @@ -1344,22 +1348,24 @@ msgid "Add Claper" msgstr "Claper hinzufügen" #: lib/claper_web/live/event_live/manage.html.heex:123 -#: lib/claper_web/live/event_live/manage.html.heex:538 +#: lib/claper_web/live/event_live/manage.html.heex:585 #, elixir-autogen, elixir-format msgid "Close preview" msgstr "Vorschau schließen" -#: lib/claper_web/live/event_live/manage.html.heex:734 +#: lib/claper_web/live/event_live/manage.html.heex:781 #, elixir-autogen, elixir-format, fuzzy msgid "Create your first interaction." msgstr "Erstellen Sie Ihre erste Interaktion." -#: lib/claper_web/live/event_live/manage.html.heex:1093 +#: lib/claper_web/live/event_live/manage.html.heex:1140 +#: lib/claper_web/live/event_live/manage.html.heex:1237 #, elixir-autogen, elixir-format, fuzzy msgid "Disable" msgstr "Deaktivieren" -#: lib/claper_web/live/event_live/manage.html.heex:1110 +#: lib/claper_web/live/event_live/manage.html.heex:1157 +#: lib/claper_web/live/event_live/manage.html.heex:1245 #, elixir-autogen, elixir-format msgid "Enable" msgstr "Aktivieren" @@ -1370,7 +1376,7 @@ msgid "Enable messages to change this option" msgstr "Aktivieren Sie Nachrichten, um diese Option zu ändern" #: lib/claper_web/live/event_live/manage.html.heex:122 -#: lib/claper_web/live/event_live/manage.html.heex:537 +#: lib/claper_web/live/event_live/manage.html.heex:584 #, elixir-autogen, elixir-format msgid "Open preview" msgstr "Vorschau öffnen" @@ -1380,7 +1386,7 @@ msgstr "Vorschau öffnen" msgid "Show messages to change this option" msgstr "Nachrichten anzeigen, um diese Option zu ändern" -#: lib/claper_web/live/event_live/manage.html.heex:731 +#: lib/claper_web/live/event_live/manage.html.heex:778 #, elixir-autogen, elixir-format msgid "This slide does not have any interactions." msgstr "Diese Folie hat keine Interaktionen." @@ -1407,7 +1413,7 @@ msgstr "Anmelden mit %{provider}" msgid "The account has been unlinked." msgstr "Das Konto wurde getrennt." -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "This section contains all your interactions." msgstr "Dieser Abschnitt enthält alle Ihre Interaktionen." @@ -1418,12 +1424,12 @@ msgstr "Dieser Abschnitt enthält alle Ihre Interaktionen." msgid "Unlink" msgstr "Trennen" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "You can add interactions to your presentation slides." msgstr "Sie können Ihren Präsentationsfolien Interaktionen hinzufügen." -#: lib/claper_web/live/event_live/manage.html.heex:706 +#: lib/claper_web/live/event_live/manage.html.heex:753 #, elixir-autogen, elixir-format msgid "Your interactions" msgstr "Ihre Interaktionen" @@ -1475,6 +1481,7 @@ msgid "Please enter a valid link starting with http:// or https://" msgstr "Bitte geben Sie einen gültigen Link ein, der mit http:// oder https:// beginnt" #: lib/claper/embeds/embed.ex:98 +#: lib/claper/embeds/embed.ex:122 #, elixir-autogen, elixir-format msgid "Please enter valid HTML content with an iframe tag" msgstr "Bitte geben Sie gültigen HTML-Inhalt mit einem iframe-Tag ein" @@ -1497,6 +1504,7 @@ msgstr "Teilnehmer können die Webinhalte auf ihrem Gerät anzeigen" #: lib/claper_web/live/embed_live/form_component.html.heex:43 #: lib/claper_web/live/poll_live/form_component.html.heex:78 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:166 +#: lib/claper_web/live/transcription_live/form_component.html.heex:19 #, elixir-autogen, elixir-format msgid "Options" msgstr "Optionen" @@ -1564,12 +1572,12 @@ msgstr "Beenden" msgid "More options" msgstr "Weitere Optionen" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "No" msgstr "Nein" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Ja" @@ -1675,7 +1683,7 @@ msgstr "Nachrichten deaktivieren" msgid "Disable reactions" msgstr "Reaktionen deaktivieren" -#: lib/claper_web/live/event_live/manage.html.heex:368 +#: lib/claper_web/live/event_live/manage.html.heex:395 #, elixir-autogen, elixir-format, fuzzy msgid "Edit quiz" msgstr "Quiz bearbeiten" @@ -1708,7 +1716,7 @@ msgstr "Wie funktioniert es?" msgid "Interaction" msgstr "Interaktion" -#: lib/claper_web/live/event_live/manage.html.heex:367 +#: lib/claper_web/live/event_live/manage.html.heex:394 #, elixir-autogen, elixir-format msgid "New quiz" msgstr "Neues Quiz" @@ -1724,7 +1732,7 @@ msgid "Previous" msgstr "Vorherige" #: lib/claper_web/live/event_live/manage.html.heex:291 -#: lib/claper_web/live/event_live/manage.html.heex:912 +#: lib/claper_web/live/event_live/manage.html.heex:959 #, elixir-autogen, elixir-format msgid "Quiz" msgstr "Quiz" @@ -1744,7 +1752,7 @@ msgstr "Überprüfen Sie die Fragen" msgid "See current quiz" msgstr "Aktuelles Quiz anzeigen" -#: lib/claper_web/live/event_live/manage.html.heex:387 +#: lib/claper_web/live/event_live/manage.html.heex:434 #, elixir-autogen, elixir-format, fuzzy msgid "Select presentation" msgstr "Präsentation auswählen" @@ -1887,7 +1895,7 @@ msgstr "Sie müssen sich anmelden, um fortzufahren" msgid "must have at least one correct answer" msgstr "muss mindestens eine richtige Antwort haben" -#: lib/claper_web/live/event_live/manage.html.heex:547 +#: lib/claper_web/live/event_live/manage.html.heex:594 #, elixir-autogen, elixir-format msgid "Click here to open the presentation window. Press F in the presentation window to enable fullscreen." msgstr "Klicken Sie hier, um das Präsentationsfenster zu zeigen. Drucken Sie F im Präsentationsfenster, um den Vollbildmodus zu aktivieren." @@ -2679,3 +2687,180 @@ msgstr "Erforderlich" #, elixir-autogen, elixir-format msgid "(optional)" msgstr "(optional)" + +#: lib/claper_web/live/event_live/manage.html.heex:320 +#, elixir-autogen, elixir-format +msgid "Add real-time subtitles from your microphone." +msgstr "Echtzeit-Untertitel von Ihrem Mikrofon hinzufügen." + +#: lib/claper_web/live/transcription_live/form_component.ex:21 +#, elixir-autogen, elixir-format +msgid "Arabic" +msgstr "Arabisch" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:28 +#, elixir-autogen, elixir-format +msgid "Attendee only" +msgstr "Nur Teilnehmer" + +#: lib/claper_web/live/event_live/manage.html.heex:1226 +#: lib/claper_web/live/transcription_live/form_component.ex:8 +#, elixir-autogen, elixir-format +msgid "Auto-detect" +msgstr "Automatische Erkennung" + +#: lib/claper_web/live/transcription_live/form_component.ex:19 +#, elixir-autogen, elixir-format +msgid "Chinese" +msgstr "Chinesisch" + +#: lib/claper_web/live/transcription_live/form_component.ex:26 +#, elixir-autogen, elixir-format +msgid "Danish" +msgstr "Dänisch" + +#: lib/claper_web/live/transcription_live/form_component.ex:15 +#, elixir-autogen, elixir-format +msgid "Dutch" +msgstr "Niederländisch" + +#: lib/claper_web/live/event_live/manage.html.heex:416 +#, elixir-autogen, elixir-format +msgid "Edit transcription" +msgstr "Transkription bearbeiten" + +#: lib/claper_web/live/transcription_live/form_component.ex:9 +#, elixir-autogen, elixir-format +msgid "English" +msgstr "Englisch" + +#: lib/claper_web/live/transcription_live/form_component.ex:27 +#, elixir-autogen, elixir-format +msgid "Finnish" +msgstr "Finnisch" + +#: lib/claper_web/live/transcription_live/form_component.ex:10 +#, elixir-autogen, elixir-format +msgid "French" +msgstr "Französisch" + +#: lib/claper_web/live/transcription_live/form_component.ex:11 +#, elixir-autogen, elixir-format +msgid "German" +msgstr "Deutsch" + +#: lib/claper_web/live/event_live/manage.html.heex:1178 +#, elixir-autogen, elixir-format, fuzzy +msgid "Global interactions" +msgstr "Ihre Interaktionen" + +#: lib/claper_web/live/transcription_live/form_component.ex:22 +#, elixir-autogen, elixir-format +msgid "Hindi" +msgstr "Hindi" + +#: lib/claper_web/live/transcription_live/form_component.ex:13 +#, elixir-autogen, elixir-format +msgid "Italian" +msgstr "Italienisch" + +#: lib/claper_web/live/transcription_live/form_component.ex:18 +#, elixir-autogen, elixir-format +msgid "Japanese" +msgstr "Japanisch" + +#: lib/claper_web/live/transcription_live/form_component.ex:20 +#, elixir-autogen, elixir-format +msgid "Korean" +msgstr "Koreanisch" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:42 +#, elixir-autogen, elixir-format +msgid "Loading microphones..." +msgstr "Mikrofone werden geladen..." + +#: lib/claper_web/live/transcription_live/form_component.html.heex:34 +#, elixir-autogen, elixir-format +msgid "Microphone" +msgstr "Mikrofon" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:46 +#, elixir-autogen, elixir-format +msgid "Microphone selection is saved locally in your browser." +msgstr "Die Mikrofonauswahl wird lokal in Ihrem Browser gespeichert." + +#: lib/claper_web/live/event_live/manage.html.heex:415 +#, elixir-autogen, elixir-format +msgid "New transcription" +msgstr "Neue Transkription" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:194 +#, elixir-autogen, elixir-format +msgid "No interaction enabled" +msgstr "Keine Interaktion aktiviert" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:196 +#, elixir-autogen, elixir-format +msgid "No settings available for this interaction" +msgstr "Keine Einstellungen für diese Interaktion verfügbar" + +#: lib/claper_web/live/transcription_live/form_component.ex:25 +#, elixir-autogen, elixir-format +msgid "Norwegian" +msgstr "Norwegisch" + +#: lib/claper_web/live/transcription_live/form_component.ex:16 +#, elixir-autogen, elixir-format +msgid "Polish" +msgstr "Polnisch" + +#: lib/claper_web/live/transcription_live/form_component.ex:14 +#, elixir-autogen, elixir-format +msgid "Portuguese" +msgstr "Portugiesisch" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:26 +#, elixir-autogen, elixir-format +msgid "Presenter and attendee" +msgstr "Präsentator und Teilnehmer" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:27 +#, elixir-autogen, elixir-format +msgid "Presenter only" +msgstr "Nur Präsentator" + +#: lib/claper_web/live/transcription_live/form_component.ex:17 +#, elixir-autogen, elixir-format +msgid "Russian" +msgstr "Russisch" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:24 +#, elixir-autogen, elixir-format +msgid "Show subtitles on" +msgstr "Untertitel anzeigen auf" + +#: lib/claper_web/live/transcription_live/form_component.ex:12 +#, elixir-autogen, elixir-format +msgid "Spanish" +msgstr "Spanisch" + +#: lib/claper_web/live/transcription_live/form_component.ex:24 +#, elixir-autogen, elixir-format +msgid "Swedish" +msgstr "Schwedisch" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:69 +#, elixir-autogen, elixir-format +msgid "This will delete the transcription configuration, are you sure?" +msgstr "Dadurch wird die Transkriptionskonfiguration gelöscht. Sind Sie sicher?" + +#: lib/claper_web/live/event_live/manage.html.heex:318 +#: lib/claper_web/live/event_live/manage.html.heex:1197 +#, elixir-autogen, elixir-format +msgid "Transcription" +msgstr "Transkription" + +#: lib/claper_web/live/transcription_live/form_component.ex:23 +#, elixir-autogen, elixir-format +msgid "Turkish" +msgstr "Türkisch" diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 08e38f4..175ff45 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -10,8 +10,8 @@ msgid "" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1449 -#: lib/claper_web/live/event_live/manage.html.heex:1455 +#: lib/claper_web/live/event_live/manage.html.heex:1573 +#: lib/claper_web/live/event_live/manage.html.heex:1579 #: lib/claper_web/live/user_settings_live/show.ex:77 #, elixir-autogen, elixir-format msgid "Settings" @@ -20,7 +20,7 @@ msgstr "" #: lib/claper_web/live/admin_live/user_live.html.heex:74 #: lib/claper_web/live/admin_live/user_live.html.heex:254 #: lib/claper_web/live/admin_live/user_live/form_component.ex:18 -#: lib/claper_web/live/event_live/manage.ex:838 +#: lib/claper_web/live/event_live/manage.ex:936 #: lib/claper_web/live/form_live/form_component.html.heex:32 #: lib/claper_web/live/user_settings_live/show.html.heex:34 #: lib/claper_web/templates/user_registration/new.html.heex:29 @@ -82,17 +82,17 @@ msgstr "" msgid "We sent you an email at" msgstr "" -#: lib/claper_web/live/event_live/show.html.heex:437 +#: lib/claper_web/live/event_live/show.html.heex:449 #, elixir-autogen, elixir-format msgid "days" msgstr "" -#: lib/claper_web/live/event_live/show.html.heex:443 +#: lib/claper_web/live/event_live/show.html.heex:455 #, elixir-autogen, elixir-format msgid "hours" msgstr "" -#: lib/claper_web/live/event_live/show.html.heex:449 +#: lib/claper_web/live/event_live/show.html.heex:461 #, elixir-autogen, elixir-format msgid "minutes" msgstr "" @@ -105,7 +105,7 @@ msgstr "" #: lib/claper_web/live/event_live/event_card_component.ex:111 #: lib/claper_web/live/event_live/join.ex:41 #: lib/claper_web/live/event_live/join.html.heex:94 -#: lib/claper_web/live/event_live/manage.html.heex:492 +#: lib/claper_web/live/event_live/manage.html.heex:539 #: lib/claper_web/live/event_live/show.html.heex:286 #, elixir-autogen, elixir-format msgid "Join" @@ -127,7 +127,7 @@ msgstr "" msgid "Host" msgstr "" -#: lib/claper_web/live/event_live/show.html.heex:455 +#: lib/claper_web/live/event_live/show.html.heex:467 #, elixir-autogen, elixir-format msgid "seconds" msgstr "" @@ -154,7 +154,7 @@ msgid "Leave" msgstr "" #: lib/claper_web/live/event_live/presenter.html.heex:26 -#: lib/claper_web/live/event_live/show.html.heex:464 +#: lib/claper_web/live/event_live/show.html.heex:476 #, elixir-autogen, elixir-format msgid "Scan to interact in real-time" msgstr "" @@ -205,6 +205,7 @@ msgstr "" #: lib/claper_web/live/form_live/form_component.html.heex:93 #: lib/claper_web/live/poll_live/form_component.html.heex:102 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:187 +#: lib/claper_web/live/transcription_live/form_component.html.heex:58 #, elixir-autogen, elixir-format msgid "Create" msgstr "" @@ -212,7 +213,7 @@ msgstr "" #: lib/claper_web/live/embed_live/form_component.html.heex:68 #: lib/claper_web/live/event_live/event_card_component.ex:444 #: lib/claper_web/live/event_live/event_form_component.html.heex:67 -#: lib/claper_web/live/event_live/manage.html.heex:1397 +#: lib/claper_web/live/event_live/manage.html.heex:1521 #: lib/claper_web/live/event_live/manageable_post_component.ex:92 #: lib/claper_web/live/event_live/post_component.ex:70 #: lib/claper_web/live/event_live/post_component.ex:142 @@ -220,6 +221,7 @@ msgstr "" #: lib/claper_web/live/poll_live/form_component.html.heex:107 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:123 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:193 +#: lib/claper_web/live/transcription_live/form_component.html.heex:63 #, elixir-autogen, elixir-format msgid "Delete" msgstr "" @@ -230,6 +232,7 @@ msgstr "" #: lib/claper_web/live/form_live/form_component.html.heex:94 #: lib/claper_web/live/poll_live/form_component.html.heex:103 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:188 +#: lib/claper_web/live/transcription_live/form_component.html.heex:59 #: lib/claper_web/live/user_settings_live/show.html.heex:38 #: lib/claper_web/live/user_settings_live/show.html.heex:80 #: lib/claper_web/live/user_settings_live/show.html.heex:123 @@ -345,12 +348,12 @@ msgstr "" msgid "Presentation replaced" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:305 +#: lib/claper_web/live/event_live/manage.html.heex:332 #, elixir-autogen, elixir-format msgid "Edit poll" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:304 +#: lib/claper_web/live/event_live/manage.html.heex:331 #, elixir-autogen, elixir-format msgid "New poll" msgstr "" @@ -371,7 +374,7 @@ msgid "Add poll to know opinion of your public." msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:194 -#: lib/claper_web/live/event_live/manage.html.heex:780 +#: lib/claper_web/live/event_live/manage.html.heex:827 #, elixir-autogen, elixir-format msgid "Poll" msgstr "" @@ -410,7 +413,7 @@ msgstr "" msgid "Changing your file will remove all interaction elements like polls associated." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1213 +#: lib/claper_web/live/event_live/manage.html.heex:1337 #, elixir-autogen, elixir-format msgid "Messages from attendees will appear here." msgstr "" @@ -430,7 +433,7 @@ msgstr "" msgid "Ask, comment..." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1159 +#: lib/claper_web/live/event_live/manage.html.heex:1283 #: lib/claper_web/live/stat_live/index.html.heex:102 #: lib/claper_web/live/stat_live/index.html.heex:180 #, elixir-autogen, elixir-format @@ -466,8 +469,8 @@ msgstr "" msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:750 -#: lib/claper_web/live/event_live/manage.html.heex:1124 +#: lib/claper_web/live/event_live/manage.html.heex:797 +#: lib/claper_web/live/event_live/manage.html.heex:1171 #, elixir-autogen, elixir-format msgid "Add interaction" msgstr "" @@ -478,9 +481,9 @@ msgstr "" msgid "Blocking this user will delete all his messages and he will not be able to join again, confirm ?" msgstr "" -#: lib/claper_web/live/event_live/show.ex:51 -#: lib/claper_web/live/event_live/show.ex:206 -#: lib/claper_web/live/event_live/show.ex:221 +#: lib/claper_web/live/event_live/show.ex:64 +#: lib/claper_web/live/event_live/show.ex:224 +#: lib/claper_web/live/event_live/show.ex:239 #, elixir-autogen, elixir-format msgid "You have been banned from this event" msgstr "" @@ -614,7 +617,7 @@ msgstr "" msgid "Connect to your account" msgstr "" -#: lib/claper_web/live/event_live/show.html.heex:473 +#: lib/claper_web/live/event_live/show.html.heex:485 #, elixir-autogen, elixir-format msgid "Or use the code:" msgstr "" @@ -678,24 +681,24 @@ msgstr "" msgid "Current form" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:326 +#: lib/claper_web/live/event_live/manage.html.heex:353 #, elixir-autogen, elixir-format msgid "Edit form" msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:227 -#: lib/claper_web/live/event_live/manage.html.heex:824 -#: lib/claper_web/live/event_live/manage.html.heex:1409 +#: lib/claper_web/live/event_live/manage.html.heex:871 +#: lib/claper_web/live/event_live/manage.html.heex:1533 #, elixir-autogen, elixir-format msgid "Form" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1183 +#: lib/claper_web/live/event_live/manage.html.heex:1307 #, elixir-autogen, elixir-format msgid "Form submissions" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1382 +#: lib/claper_web/live/event_live/manage.html.heex:1506 #, elixir-autogen, elixir-format msgid "Form submissions from attendees will appear here." msgstr "" @@ -707,12 +710,12 @@ msgstr "" #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:74 #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:254 #: lib/claper_web/live/admin_live/oidc_provider_live/form_component.ex:24 -#: lib/claper_web/live/event_live/manage.ex:837 +#: lib/claper_web/live/event_live/manage.ex:935 #, elixir-autogen, elixir-format msgid "Name" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:325 +#: lib/claper_web/live/event_live/manage.html.heex:352 #, elixir-autogen, elixir-format msgid "New form" msgstr "" @@ -738,7 +741,7 @@ msgstr "" msgid "Text" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1402 +#: lib/claper_web/live/event_live/manage.html.heex:1526 #, elixir-autogen, elixir-format msgid "This cannot be undone, confirm ?" msgstr "" @@ -883,12 +886,12 @@ msgstr "" msgid "Current web content" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:347 +#: lib/claper_web/live/event_live/manage.html.heex:374 #, elixir-autogen, elixir-format msgid "Edit web content" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:346 +#: lib/claper_web/live/event_live/manage.html.heex:373 #, elixir-autogen, elixir-format msgid "New web content" msgstr "" @@ -910,7 +913,7 @@ msgid "Title" msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:259 -#: lib/claper_web/live/event_live/manage.html.heex:866 +#: lib/claper_web/live/event_live/manage.html.heex:913 #, elixir-autogen, elixir-format msgid "Web content" msgstr "" @@ -927,12 +930,12 @@ msgstr "" msgid "Pinned" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1175 +#: lib/claper_web/live/event_live/manage.html.heex:1299 #, elixir-autogen, elixir-format msgid "Pinned messages" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1336 +#: lib/claper_web/live/event_live/manage.html.heex:1460 #, elixir-autogen, elixir-format msgid "Pinned messages will appear here." msgstr "" @@ -1008,7 +1011,7 @@ msgstr "" msgid "Delete account" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:565 +#: lib/claper_web/live/event_live/manage.html.heex:612 #, elixir-autogen, elixir-format msgid "Open presentation" msgstr "" @@ -1033,14 +1036,14 @@ msgstr "" msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1147 +#: lib/claper_web/live/event_live/manage.html.heex:1271 #, elixir-autogen, elixir-format msgid "Attendees interactions" msgstr "" #: lib/claper_web/live/event_live/event_form_component.html.heex:6 #: lib/claper_web/live/event_live/index.html.heex:107 -#: lib/claper_web/live/event_live/manage.html.heex:428 +#: lib/claper_web/live/event_live/manage.html.heex:475 #: lib/claper_web/live/event_live/quiz_component.ex:151 #: lib/claper_web/live/event_live/quiz_component.ex:198 #, elixir-autogen, elixir-format @@ -1054,25 +1057,25 @@ msgstr "" #: lib/claper_web/live/event_live/event_form_component.html.heex:7 #: lib/claper_web/live/event_live/index.html.heex:108 -#: lib/claper_web/live/event_live/manage.html.heex:429 +#: lib/claper_web/live/event_live/manage.html.heex:476 #: lib/claper_web/templates/lti/registration/success.html.heex:26 #, elixir-autogen, elixir-format msgid "Finish" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Identify users by their unique avatars." msgstr "" #: lib/claper_web/live/event_live/event_form_component.html.heex:5 #: lib/claper_web/live/event_live/index.html.heex:106 -#: lib/claper_web/live/event_live/manage.html.heex:427 +#: lib/claper_web/live/event_live/manage.html.heex:474 #: lib/claper_web/live/event_live/manager_settings_component.ex:176 #: lib/claper_web/live/event_live/quiz_component.ex:161 #: lib/claper_web/live/event_live/quiz_component.ex:209 @@ -1085,17 +1088,17 @@ msgstr "" msgid "Select your presentation file. Accepted formats are PDF, PPT, or PPTX. Ensure the file size does not exceed the maximum limit." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:545 +#: lib/claper_web/live/event_live/manage.html.heex:592 #, elixir-autogen, elixir-format msgid "Time to launch your presentation!" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "Use the associated keyboard shortcuts for quick toggling of these settings." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room." msgstr "" @@ -1196,7 +1199,7 @@ msgstr "" msgid "This code will be used by your attendees to access the event. You have the option to create a custom code." msgstr "" -#: lib/claper_web/live/event_live/show.ex:193 +#: lib/claper_web/live/event_live/show.ex:211 #, elixir-autogen, elixir-format msgid "This event has been terminated" msgstr "" @@ -1216,9 +1219,9 @@ msgstr "" msgid "Create your next presentation with" msgstr "" -#: lib/claper_web/live/event_live/manage.ex:23 -#: lib/claper_web/live/event_live/presenter.ex:26 -#: lib/claper_web/live/event_live/show.ex:25 +#: lib/claper_web/live/event_live/manage.ex:24 +#: lib/claper_web/live/event_live/presenter.ex:27 +#: lib/claper_web/live/event_live/show.ex:38 #, elixir-autogen, elixir-format msgid "Event doesn't exist" msgstr "" @@ -1228,6 +1231,7 @@ msgstr "" msgid "Customize your account" msgstr "" +#: lib/claper_web/live/transcription_live/form_component.html.heex:14 #: lib/claper_web/live/user_settings_live/show.html.heex:278 #, elixir-autogen, elixir-format msgid "Language" @@ -1248,22 +1252,22 @@ msgstr "" msgid "Question" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1167 +#: lib/claper_web/live/event_live/manage.html.heex:1291 #, elixir-autogen, elixir-format msgid "Questions" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1254 +#: lib/claper_web/live/event_live/manage.html.heex:1378 #, elixir-autogen, elixir-format msgid "Questions will appear here." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1296 +#: lib/claper_web/live/event_live/manage.html.heex:1420 #, elixir-autogen, elixir-format msgid "Sort by date" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1275 +#: lib/claper_web/live/event_live/manage.html.heex:1399 #, elixir-autogen, elixir-format msgid "Sort by popularity" msgstr "" @@ -1346,22 +1350,24 @@ msgid "Add Claper" msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:123 -#: lib/claper_web/live/event_live/manage.html.heex:538 +#: lib/claper_web/live/event_live/manage.html.heex:585 #, elixir-autogen, elixir-format msgid "Close preview" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:734 +#: lib/claper_web/live/event_live/manage.html.heex:781 #, elixir-autogen, elixir-format msgid "Create your first interaction." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1093 +#: lib/claper_web/live/event_live/manage.html.heex:1140 +#: lib/claper_web/live/event_live/manage.html.heex:1237 #, elixir-autogen, elixir-format msgid "Disable" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1110 +#: lib/claper_web/live/event_live/manage.html.heex:1157 +#: lib/claper_web/live/event_live/manage.html.heex:1245 #, elixir-autogen, elixir-format msgid "Enable" msgstr "" @@ -1372,7 +1378,7 @@ msgid "Enable messages to change this option" msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:122 -#: lib/claper_web/live/event_live/manage.html.heex:537 +#: lib/claper_web/live/event_live/manage.html.heex:584 #, elixir-autogen, elixir-format msgid "Open preview" msgstr "" @@ -1382,7 +1388,7 @@ msgstr "" msgid "Show messages to change this option" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:731 +#: lib/claper_web/live/event_live/manage.html.heex:778 #, elixir-autogen, elixir-format msgid "This slide does not have any interactions." msgstr "" @@ -1409,7 +1415,7 @@ msgstr "" msgid "The account has been unlinked." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "This section contains all your interactions." msgstr "" @@ -1420,12 +1426,12 @@ msgstr "" msgid "Unlink" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "You can add interactions to your presentation slides." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:706 +#: lib/claper_web/live/event_live/manage.html.heex:753 #, elixir-autogen, elixir-format msgid "Your interactions" msgstr "" @@ -1477,6 +1483,7 @@ msgid "Please enter a valid link starting with http:// or https://" msgstr "" #: lib/claper/embeds/embed.ex:98 +#: lib/claper/embeds/embed.ex:122 #, elixir-autogen, elixir-format msgid "Please enter valid HTML content with an iframe tag" msgstr "" @@ -1499,6 +1506,7 @@ msgstr "" #: lib/claper_web/live/embed_live/form_component.html.heex:43 #: lib/claper_web/live/poll_live/form_component.html.heex:78 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:166 +#: lib/claper_web/live/transcription_live/form_component.html.heex:19 #, elixir-autogen, elixir-format msgid "Options" msgstr "" @@ -1566,12 +1574,12 @@ msgstr "" msgid "More options" msgstr "" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "No" msgstr "" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "Yes" msgstr "" @@ -1677,7 +1685,7 @@ msgstr "" msgid "Disable reactions" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:368 +#: lib/claper_web/live/event_live/manage.html.heex:395 #, elixir-autogen, elixir-format msgid "Edit quiz" msgstr "" @@ -1710,7 +1718,7 @@ msgstr "" msgid "Interaction" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:367 +#: lib/claper_web/live/event_live/manage.html.heex:394 #, elixir-autogen, elixir-format msgid "New quiz" msgstr "" @@ -1726,7 +1734,7 @@ msgid "Previous" msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:291 -#: lib/claper_web/live/event_live/manage.html.heex:912 +#: lib/claper_web/live/event_live/manage.html.heex:959 #, elixir-autogen, elixir-format msgid "Quiz" msgstr "" @@ -1746,7 +1754,7 @@ msgstr "" msgid "See current quiz" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:387 +#: lib/claper_web/live/event_live/manage.html.heex:434 #, elixir-autogen, elixir-format msgid "Select presentation" msgstr "" @@ -1889,7 +1897,7 @@ msgstr "" msgid "must have at least one correct answer" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:547 +#: lib/claper_web/live/event_live/manage.html.heex:594 #, elixir-autogen, elixir-format msgid "Click here to open the presentation window. Press F in the presentation window to enable fullscreen." msgstr "" @@ -2681,3 +2689,180 @@ msgstr "" #, elixir-autogen, elixir-format msgid "(optional)" msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:320 +#, elixir-autogen, elixir-format +msgid "Add real-time subtitles from your microphone." +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:21 +#, elixir-autogen, elixir-format +msgid "Arabic" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:28 +#, elixir-autogen, elixir-format +msgid "Attendee only" +msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:1226 +#: lib/claper_web/live/transcription_live/form_component.ex:8 +#, elixir-autogen, elixir-format +msgid "Auto-detect" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:19 +#, elixir-autogen, elixir-format +msgid "Chinese" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:26 +#, elixir-autogen, elixir-format +msgid "Danish" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:15 +#, elixir-autogen, elixir-format +msgid "Dutch" +msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:416 +#, elixir-autogen, elixir-format +msgid "Edit transcription" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:9 +#, elixir-autogen, elixir-format +msgid "English" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:27 +#, elixir-autogen, elixir-format +msgid "Finnish" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:10 +#, elixir-autogen, elixir-format +msgid "French" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:11 +#, elixir-autogen, elixir-format +msgid "German" +msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:1178 +#, elixir-autogen, elixir-format +msgid "Global interactions" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:22 +#, elixir-autogen, elixir-format +msgid "Hindi" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:13 +#, elixir-autogen, elixir-format +msgid "Italian" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:18 +#, elixir-autogen, elixir-format +msgid "Japanese" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:20 +#, elixir-autogen, elixir-format +msgid "Korean" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:42 +#, elixir-autogen, elixir-format +msgid "Loading microphones..." +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:34 +#, elixir-autogen, elixir-format +msgid "Microphone" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:46 +#, elixir-autogen, elixir-format +msgid "Microphone selection is saved locally in your browser." +msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:415 +#, elixir-autogen, elixir-format +msgid "New transcription" +msgstr "" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:194 +#, elixir-autogen, elixir-format +msgid "No interaction enabled" +msgstr "" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:196 +#, elixir-autogen, elixir-format +msgid "No settings available for this interaction" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:25 +#, elixir-autogen, elixir-format +msgid "Norwegian" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:16 +#, elixir-autogen, elixir-format +msgid "Polish" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:14 +#, elixir-autogen, elixir-format +msgid "Portuguese" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:26 +#, elixir-autogen, elixir-format +msgid "Presenter and attendee" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:27 +#, elixir-autogen, elixir-format +msgid "Presenter only" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:17 +#, elixir-autogen, elixir-format +msgid "Russian" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:24 +#, elixir-autogen, elixir-format +msgid "Show subtitles on" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:12 +#, elixir-autogen, elixir-format +msgid "Spanish" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:24 +#, elixir-autogen, elixir-format +msgid "Swedish" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:69 +#, elixir-autogen, elixir-format +msgid "This will delete the transcription configuration, are you sure?" +msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:318 +#: lib/claper_web/live/event_live/manage.html.heex:1197 +#, elixir-autogen, elixir-format +msgid "Transcription" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:23 +#, elixir-autogen, elixir-format +msgid "Turkish" +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index 49ce3b1..4c8d374 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -8,8 +8,8 @@ msgstr "" "Language: en\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/claper_web/live/event_live/manage.html.heex:1449 -#: lib/claper_web/live/event_live/manage.html.heex:1455 +#: lib/claper_web/live/event_live/manage.html.heex:1573 +#: lib/claper_web/live/event_live/manage.html.heex:1579 #: lib/claper_web/live/user_settings_live/show.ex:77 #, elixir-autogen, elixir-format msgid "Settings" @@ -18,7 +18,7 @@ msgstr "" #: lib/claper_web/live/admin_live/user_live.html.heex:74 #: lib/claper_web/live/admin_live/user_live.html.heex:254 #: lib/claper_web/live/admin_live/user_live/form_component.ex:18 -#: lib/claper_web/live/event_live/manage.ex:838 +#: lib/claper_web/live/event_live/manage.ex:936 #: lib/claper_web/live/form_live/form_component.html.heex:32 #: lib/claper_web/live/user_settings_live/show.html.heex:34 #: lib/claper_web/templates/user_registration/new.html.heex:29 @@ -80,17 +80,17 @@ msgstr "" msgid "We sent you an email at" msgstr "" -#: lib/claper_web/live/event_live/show.html.heex:437 +#: lib/claper_web/live/event_live/show.html.heex:449 #, elixir-autogen, elixir-format msgid "days" msgstr "" -#: lib/claper_web/live/event_live/show.html.heex:443 +#: lib/claper_web/live/event_live/show.html.heex:455 #, elixir-autogen, elixir-format msgid "hours" msgstr "" -#: lib/claper_web/live/event_live/show.html.heex:449 +#: lib/claper_web/live/event_live/show.html.heex:461 #, elixir-autogen, elixir-format msgid "minutes" msgstr "" @@ -103,7 +103,7 @@ msgstr "" #: lib/claper_web/live/event_live/event_card_component.ex:111 #: lib/claper_web/live/event_live/join.ex:41 #: lib/claper_web/live/event_live/join.html.heex:94 -#: lib/claper_web/live/event_live/manage.html.heex:492 +#: lib/claper_web/live/event_live/manage.html.heex:539 #: lib/claper_web/live/event_live/show.html.heex:286 #, elixir-autogen, elixir-format msgid "Join" @@ -125,7 +125,7 @@ msgstr "" msgid "Host" msgstr "" -#: lib/claper_web/live/event_live/show.html.heex:455 +#: lib/claper_web/live/event_live/show.html.heex:467 #, elixir-autogen, elixir-format msgid "seconds" msgstr "" @@ -152,7 +152,7 @@ msgid "Leave" msgstr "" #: lib/claper_web/live/event_live/presenter.html.heex:26 -#: lib/claper_web/live/event_live/show.html.heex:464 +#: lib/claper_web/live/event_live/show.html.heex:476 #, elixir-autogen, elixir-format msgid "Scan to interact in real-time" msgstr "" @@ -203,6 +203,7 @@ msgstr "" #: lib/claper_web/live/form_live/form_component.html.heex:93 #: lib/claper_web/live/poll_live/form_component.html.heex:102 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:187 +#: lib/claper_web/live/transcription_live/form_component.html.heex:58 #, elixir-autogen, elixir-format msgid "Create" msgstr "" @@ -210,7 +211,7 @@ msgstr "" #: lib/claper_web/live/embed_live/form_component.html.heex:68 #: lib/claper_web/live/event_live/event_card_component.ex:444 #: lib/claper_web/live/event_live/event_form_component.html.heex:67 -#: lib/claper_web/live/event_live/manage.html.heex:1397 +#: lib/claper_web/live/event_live/manage.html.heex:1521 #: lib/claper_web/live/event_live/manageable_post_component.ex:92 #: lib/claper_web/live/event_live/post_component.ex:70 #: lib/claper_web/live/event_live/post_component.ex:142 @@ -218,6 +219,7 @@ msgstr "" #: lib/claper_web/live/poll_live/form_component.html.heex:107 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:123 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:193 +#: lib/claper_web/live/transcription_live/form_component.html.heex:63 #, elixir-autogen, elixir-format msgid "Delete" msgstr "" @@ -228,6 +230,7 @@ msgstr "" #: lib/claper_web/live/form_live/form_component.html.heex:94 #: lib/claper_web/live/poll_live/form_component.html.heex:103 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:188 +#: lib/claper_web/live/transcription_live/form_component.html.heex:59 #: lib/claper_web/live/user_settings_live/show.html.heex:38 #: lib/claper_web/live/user_settings_live/show.html.heex:80 #: lib/claper_web/live/user_settings_live/show.html.heex:123 @@ -343,12 +346,12 @@ msgstr "" msgid "Presentation replaced" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:305 +#: lib/claper_web/live/event_live/manage.html.heex:332 #, elixir-autogen, elixir-format msgid "Edit poll" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:304 +#: lib/claper_web/live/event_live/manage.html.heex:331 #, elixir-autogen, elixir-format msgid "New poll" msgstr "" @@ -369,7 +372,7 @@ msgid "Add poll to know opinion of your public." msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:194 -#: lib/claper_web/live/event_live/manage.html.heex:780 +#: lib/claper_web/live/event_live/manage.html.heex:827 #, elixir-autogen, elixir-format msgid "Poll" msgstr "" @@ -408,7 +411,7 @@ msgstr "" msgid "Changing your file will remove all interaction elements like polls associated." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1213 +#: lib/claper_web/live/event_live/manage.html.heex:1337 #, elixir-autogen, elixir-format msgid "Messages from attendees will appear here." msgstr "" @@ -428,7 +431,7 @@ msgstr "" msgid "Ask, comment..." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1159 +#: lib/claper_web/live/event_live/manage.html.heex:1283 #: lib/claper_web/live/stat_live/index.html.heex:102 #: lib/claper_web/live/stat_live/index.html.heex:180 #, elixir-autogen, elixir-format @@ -464,8 +467,8 @@ msgstr "" msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:750 -#: lib/claper_web/live/event_live/manage.html.heex:1124 +#: lib/claper_web/live/event_live/manage.html.heex:797 +#: lib/claper_web/live/event_live/manage.html.heex:1171 #, elixir-autogen, elixir-format msgid "Add interaction" msgstr "" @@ -476,9 +479,9 @@ msgstr "" msgid "Blocking this user will delete all his messages and he will not be able to join again, confirm ?" msgstr "" -#: lib/claper_web/live/event_live/show.ex:51 -#: lib/claper_web/live/event_live/show.ex:206 -#: lib/claper_web/live/event_live/show.ex:221 +#: lib/claper_web/live/event_live/show.ex:64 +#: lib/claper_web/live/event_live/show.ex:224 +#: lib/claper_web/live/event_live/show.ex:239 #, elixir-autogen, elixir-format msgid "You have been banned from this event" msgstr "" @@ -612,7 +615,7 @@ msgstr "" msgid "Connect to your account" msgstr "" -#: lib/claper_web/live/event_live/show.html.heex:473 +#: lib/claper_web/live/event_live/show.html.heex:485 #, elixir-autogen, elixir-format msgid "Or use the code:" msgstr "" @@ -676,24 +679,24 @@ msgstr "" msgid "Current form" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:326 +#: lib/claper_web/live/event_live/manage.html.heex:353 #, elixir-autogen, elixir-format msgid "Edit form" msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:227 -#: lib/claper_web/live/event_live/manage.html.heex:824 -#: lib/claper_web/live/event_live/manage.html.heex:1409 +#: lib/claper_web/live/event_live/manage.html.heex:871 +#: lib/claper_web/live/event_live/manage.html.heex:1533 #, elixir-autogen, elixir-format msgid "Form" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1183 +#: lib/claper_web/live/event_live/manage.html.heex:1307 #, elixir-autogen, elixir-format msgid "Form submissions" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1382 +#: lib/claper_web/live/event_live/manage.html.heex:1506 #, elixir-autogen, elixir-format msgid "Form submissions from attendees will appear here." msgstr "" @@ -705,12 +708,12 @@ msgstr "" #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:74 #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:254 #: lib/claper_web/live/admin_live/oidc_provider_live/form_component.ex:24 -#: lib/claper_web/live/event_live/manage.ex:837 +#: lib/claper_web/live/event_live/manage.ex:935 #, elixir-autogen, elixir-format msgid "Name" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:325 +#: lib/claper_web/live/event_live/manage.html.heex:352 #, elixir-autogen, elixir-format msgid "New form" msgstr "" @@ -736,7 +739,7 @@ msgstr "" msgid "Text" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1402 +#: lib/claper_web/live/event_live/manage.html.heex:1526 #, elixir-autogen, elixir-format msgid "This cannot be undone, confirm ?" msgstr "" @@ -881,12 +884,12 @@ msgstr "" msgid "Current web content" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:347 +#: lib/claper_web/live/event_live/manage.html.heex:374 #, elixir-autogen, elixir-format msgid "Edit web content" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:346 +#: lib/claper_web/live/event_live/manage.html.heex:373 #, elixir-autogen, elixir-format msgid "New web content" msgstr "" @@ -908,7 +911,7 @@ msgid "Title" msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:259 -#: lib/claper_web/live/event_live/manage.html.heex:866 +#: lib/claper_web/live/event_live/manage.html.heex:913 #, elixir-autogen, elixir-format msgid "Web content" msgstr "" @@ -925,12 +928,12 @@ msgstr "" msgid "Pinned" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1175 +#: lib/claper_web/live/event_live/manage.html.heex:1299 #, elixir-autogen, elixir-format msgid "Pinned messages" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1336 +#: lib/claper_web/live/event_live/manage.html.heex:1460 #, elixir-autogen, elixir-format msgid "Pinned messages will appear here." msgstr "" @@ -1006,7 +1009,7 @@ msgstr "" msgid "Delete account" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:565 +#: lib/claper_web/live/event_live/manage.html.heex:612 #, elixir-autogen, elixir-format msgid "Open presentation" msgstr "" @@ -1031,14 +1034,14 @@ msgstr "" msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1147 +#: lib/claper_web/live/event_live/manage.html.heex:1271 #, elixir-autogen, elixir-format, fuzzy msgid "Attendees interactions" msgstr "" #: lib/claper_web/live/event_live/event_form_component.html.heex:6 #: lib/claper_web/live/event_live/index.html.heex:107 -#: lib/claper_web/live/event_live/manage.html.heex:428 +#: lib/claper_web/live/event_live/manage.html.heex:475 #: lib/claper_web/live/event_live/quiz_component.ex:151 #: lib/claper_web/live/event_live/quiz_component.ex:198 #, elixir-autogen, elixir-format @@ -1052,25 +1055,25 @@ msgstr "" #: lib/claper_web/live/event_live/event_form_component.html.heex:7 #: lib/claper_web/live/event_live/index.html.heex:108 -#: lib/claper_web/live/event_live/manage.html.heex:429 +#: lib/claper_web/live/event_live/manage.html.heex:476 #: lib/claper_web/templates/lti/registration/success.html.heex:26 #, elixir-autogen, elixir-format, fuzzy msgid "Finish" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Identify users by their unique avatars." msgstr "" #: lib/claper_web/live/event_live/event_form_component.html.heex:5 #: lib/claper_web/live/event_live/index.html.heex:106 -#: lib/claper_web/live/event_live/manage.html.heex:427 +#: lib/claper_web/live/event_live/manage.html.heex:474 #: lib/claper_web/live/event_live/manager_settings_component.ex:176 #: lib/claper_web/live/event_live/quiz_component.ex:161 #: lib/claper_web/live/event_live/quiz_component.ex:209 @@ -1083,17 +1086,17 @@ msgstr "" msgid "Select your presentation file. Accepted formats are PDF, PPT, or PPTX. Ensure the file size does not exceed the maximum limit." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:545 +#: lib/claper_web/live/event_live/manage.html.heex:592 #, elixir-autogen, elixir-format, fuzzy msgid "Time to launch your presentation!" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "Use the associated keyboard shortcuts for quick toggling of these settings." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room." msgstr "" @@ -1194,7 +1197,7 @@ msgstr "" msgid "This code will be used by your attendees to access the event. You have the option to create a custom code." msgstr "" -#: lib/claper_web/live/event_live/show.ex:193 +#: lib/claper_web/live/event_live/show.ex:211 #, elixir-autogen, elixir-format msgid "This event has been terminated" msgstr "" @@ -1214,9 +1217,9 @@ msgstr "" msgid "Create your next presentation with" msgstr "" -#: lib/claper_web/live/event_live/manage.ex:23 -#: lib/claper_web/live/event_live/presenter.ex:26 -#: lib/claper_web/live/event_live/show.ex:25 +#: lib/claper_web/live/event_live/manage.ex:24 +#: lib/claper_web/live/event_live/presenter.ex:27 +#: lib/claper_web/live/event_live/show.ex:38 #, elixir-autogen, elixir-format msgid "Event doesn't exist" msgstr "" @@ -1226,6 +1229,7 @@ msgstr "" msgid "Customize your account" msgstr "" +#: lib/claper_web/live/transcription_live/form_component.html.heex:14 #: lib/claper_web/live/user_settings_live/show.html.heex:278 #, elixir-autogen, elixir-format msgid "Language" @@ -1246,22 +1250,22 @@ msgstr "" msgid "Question" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1167 +#: lib/claper_web/live/event_live/manage.html.heex:1291 #, elixir-autogen, elixir-format msgid "Questions" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1254 +#: lib/claper_web/live/event_live/manage.html.heex:1378 #, elixir-autogen, elixir-format msgid "Questions will appear here." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1296 +#: lib/claper_web/live/event_live/manage.html.heex:1420 #, elixir-autogen, elixir-format msgid "Sort by date" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1275 +#: lib/claper_web/live/event_live/manage.html.heex:1399 #, elixir-autogen, elixir-format msgid "Sort by popularity" msgstr "" @@ -1344,22 +1348,24 @@ msgid "Add Claper" msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:123 -#: lib/claper_web/live/event_live/manage.html.heex:538 +#: lib/claper_web/live/event_live/manage.html.heex:585 #, elixir-autogen, elixir-format msgid "Close preview" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:734 +#: lib/claper_web/live/event_live/manage.html.heex:781 #, elixir-autogen, elixir-format, fuzzy msgid "Create your first interaction." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1093 +#: lib/claper_web/live/event_live/manage.html.heex:1140 +#: lib/claper_web/live/event_live/manage.html.heex:1237 #, elixir-autogen, elixir-format, fuzzy msgid "Disable" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:1110 +#: lib/claper_web/live/event_live/manage.html.heex:1157 +#: lib/claper_web/live/event_live/manage.html.heex:1245 #, elixir-autogen, elixir-format msgid "Enable" msgstr "" @@ -1370,7 +1376,7 @@ msgid "Enable messages to change this option" msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:122 -#: lib/claper_web/live/event_live/manage.html.heex:537 +#: lib/claper_web/live/event_live/manage.html.heex:584 #, elixir-autogen, elixir-format msgid "Open preview" msgstr "" @@ -1380,7 +1386,7 @@ msgstr "" msgid "Show messages to change this option" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:731 +#: lib/claper_web/live/event_live/manage.html.heex:778 #, elixir-autogen, elixir-format msgid "This slide does not have any interactions." msgstr "" @@ -1407,7 +1413,7 @@ msgstr "" msgid "The account has been unlinked." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "This section contains all your interactions." msgstr "" @@ -1418,12 +1424,12 @@ msgstr "" msgid "Unlink" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "You can add interactions to your presentation slides." msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:706 +#: lib/claper_web/live/event_live/manage.html.heex:753 #, elixir-autogen, elixir-format msgid "Your interactions" msgstr "" @@ -1475,6 +1481,7 @@ msgid "Please enter a valid link starting with http:// or https://" msgstr "" #: lib/claper/embeds/embed.ex:98 +#: lib/claper/embeds/embed.ex:122 #, elixir-autogen, elixir-format msgid "Please enter valid HTML content with an iframe tag" msgstr "" @@ -1497,6 +1504,7 @@ msgstr "" #: lib/claper_web/live/embed_live/form_component.html.heex:43 #: lib/claper_web/live/poll_live/form_component.html.heex:78 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:166 +#: lib/claper_web/live/transcription_live/form_component.html.heex:19 #, elixir-autogen, elixir-format msgid "Options" msgstr "" @@ -1564,12 +1572,12 @@ msgstr "" msgid "More options" msgstr "" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "No" msgstr "" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "Yes" msgstr "" @@ -1675,7 +1683,7 @@ msgstr "" msgid "Disable reactions" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:368 +#: lib/claper_web/live/event_live/manage.html.heex:395 #, elixir-autogen, elixir-format, fuzzy msgid "Edit quiz" msgstr "" @@ -1708,7 +1716,7 @@ msgstr "" msgid "Interaction" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:367 +#: lib/claper_web/live/event_live/manage.html.heex:394 #, elixir-autogen, elixir-format msgid "New quiz" msgstr "" @@ -1724,7 +1732,7 @@ msgid "Previous" msgstr "" #: lib/claper_web/live/event_live/manage.html.heex:291 -#: lib/claper_web/live/event_live/manage.html.heex:912 +#: lib/claper_web/live/event_live/manage.html.heex:959 #, elixir-autogen, elixir-format msgid "Quiz" msgstr "" @@ -1744,7 +1752,7 @@ msgstr "" msgid "See current quiz" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:387 +#: lib/claper_web/live/event_live/manage.html.heex:434 #, elixir-autogen, elixir-format, fuzzy msgid "Select presentation" msgstr "" @@ -1887,7 +1895,7 @@ msgstr "" msgid "must have at least one correct answer" msgstr "" -#: lib/claper_web/live/event_live/manage.html.heex:547 +#: lib/claper_web/live/event_live/manage.html.heex:594 #, elixir-autogen, elixir-format msgid "Click here to open the presentation window. Press F in the presentation window to enable fullscreen." msgstr "" @@ -2679,3 +2687,180 @@ msgstr "" #, elixir-autogen, elixir-format msgid "(optional)" msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:320 +#, elixir-autogen, elixir-format +msgid "Add real-time subtitles from your microphone." +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:21 +#, elixir-autogen, elixir-format +msgid "Arabic" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:28 +#, elixir-autogen, elixir-format, fuzzy +msgid "Attendee only" +msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:1226 +#: lib/claper_web/live/transcription_live/form_component.ex:8 +#, elixir-autogen, elixir-format +msgid "Auto-detect" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:19 +#, elixir-autogen, elixir-format +msgid "Chinese" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:26 +#, elixir-autogen, elixir-format +msgid "Danish" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:15 +#, elixir-autogen, elixir-format +msgid "Dutch" +msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:416 +#, elixir-autogen, elixir-format +msgid "Edit transcription" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:9 +#, elixir-autogen, elixir-format +msgid "English" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:27 +#, elixir-autogen, elixir-format, fuzzy +msgid "Finnish" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:10 +#, elixir-autogen, elixir-format +msgid "French" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:11 +#, elixir-autogen, elixir-format +msgid "German" +msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:1178 +#, elixir-autogen, elixir-format, fuzzy +msgid "Global interactions" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:22 +#, elixir-autogen, elixir-format +msgid "Hindi" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:13 +#, elixir-autogen, elixir-format +msgid "Italian" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:18 +#, elixir-autogen, elixir-format +msgid "Japanese" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:20 +#, elixir-autogen, elixir-format +msgid "Korean" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:42 +#, elixir-autogen, elixir-format +msgid "Loading microphones..." +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:34 +#, elixir-autogen, elixir-format +msgid "Microphone" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:46 +#, elixir-autogen, elixir-format +msgid "Microphone selection is saved locally in your browser." +msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:415 +#, elixir-autogen, elixir-format +msgid "New transcription" +msgstr "" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:194 +#, elixir-autogen, elixir-format +msgid "No interaction enabled" +msgstr "" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:196 +#, elixir-autogen, elixir-format +msgid "No settings available for this interaction" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:25 +#, elixir-autogen, elixir-format +msgid "Norwegian" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:16 +#, elixir-autogen, elixir-format, fuzzy +msgid "Polish" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:14 +#, elixir-autogen, elixir-format +msgid "Portuguese" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:26 +#, elixir-autogen, elixir-format +msgid "Presenter and attendee" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:27 +#, elixir-autogen, elixir-format +msgid "Presenter only" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:17 +#, elixir-autogen, elixir-format +msgid "Russian" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:24 +#, elixir-autogen, elixir-format +msgid "Show subtitles on" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:12 +#, elixir-autogen, elixir-format +msgid "Spanish" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:24 +#, elixir-autogen, elixir-format +msgid "Swedish" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:69 +#, elixir-autogen, elixir-format +msgid "This will delete the transcription configuration, are you sure?" +msgstr "" + +#: lib/claper_web/live/event_live/manage.html.heex:318 +#: lib/claper_web/live/event_live/manage.html.heex:1197 +#, elixir-autogen, elixir-format +msgid "Transcription" +msgstr "" + +#: lib/claper_web/live/transcription_live/form_component.ex:23 +#, elixir-autogen, elixir-format +msgid "Turkish" +msgstr "" diff --git a/priv/gettext/es/LC_MESSAGES/default.po b/priv/gettext/es/LC_MESSAGES/default.po index db4b4c7..33be1e6 100644 --- a/priv/gettext/es/LC_MESSAGES/default.po +++ b/priv/gettext/es/LC_MESSAGES/default.po @@ -8,8 +8,8 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/claper_web/live/event_live/manage.html.heex:1449 -#: lib/claper_web/live/event_live/manage.html.heex:1455 +#: lib/claper_web/live/event_live/manage.html.heex:1573 +#: lib/claper_web/live/event_live/manage.html.heex:1579 #: lib/claper_web/live/user_settings_live/show.ex:77 #, elixir-autogen, elixir-format msgid "Settings" @@ -18,7 +18,7 @@ msgstr "Configuración" #: lib/claper_web/live/admin_live/user_live.html.heex:74 #: lib/claper_web/live/admin_live/user_live.html.heex:254 #: lib/claper_web/live/admin_live/user_live/form_component.ex:18 -#: lib/claper_web/live/event_live/manage.ex:838 +#: lib/claper_web/live/event_live/manage.ex:936 #: lib/claper_web/live/form_live/form_component.html.heex:32 #: lib/claper_web/live/user_settings_live/show.html.heex:34 #: lib/claper_web/templates/user_registration/new.html.heex:29 @@ -80,17 +80,17 @@ msgstr "Ya te hemos enviado un email para entrar, vuelve a intentarlo dentro de msgid "We sent you an email at" msgstr "Te hemos enviado un email a las " -#: lib/claper_web/live/event_live/show.html.heex:437 +#: lib/claper_web/live/event_live/show.html.heex:449 #, elixir-autogen, elixir-format msgid "days" msgstr "días" -#: lib/claper_web/live/event_live/show.html.heex:443 +#: lib/claper_web/live/event_live/show.html.heex:455 #, elixir-autogen, elixir-format msgid "hours" msgstr "horas" -#: lib/claper_web/live/event_live/show.html.heex:449 +#: lib/claper_web/live/event_live/show.html.heex:461 #, elixir-autogen, elixir-format msgid "minutes" msgstr "minutos" @@ -103,7 +103,7 @@ msgstr "¡Sé el primero en reaccionar!" #: lib/claper_web/live/event_live/event_card_component.ex:111 #: lib/claper_web/live/event_live/join.ex:41 #: lib/claper_web/live/event_live/join.html.heex:94 -#: lib/claper_web/live/event_live/manage.html.heex:492 +#: lib/claper_web/live/event_live/manage.html.heex:539 #: lib/claper_web/live/event_live/show.html.heex:286 #, elixir-autogen, elixir-format msgid "Join" @@ -125,7 +125,7 @@ msgstr "Panel" msgid "Host" msgstr "Anfitrión" -#: lib/claper_web/live/event_live/show.html.heex:455 +#: lib/claper_web/live/event_live/show.html.heex:467 #, elixir-autogen, elixir-format msgid "seconds" msgstr "segundos" @@ -152,7 +152,7 @@ msgid "Leave" msgstr "Salir" #: lib/claper_web/live/event_live/presenter.html.heex:26 -#: lib/claper_web/live/event_live/show.html.heex:464 +#: lib/claper_web/live/event_live/show.html.heex:476 #, elixir-autogen, elixir-format msgid "Scan to interact in real-time" msgstr "Escanea para interactuar" @@ -203,6 +203,7 @@ msgstr "Editar" #: lib/claper_web/live/form_live/form_component.html.heex:93 #: lib/claper_web/live/poll_live/form_component.html.heex:102 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:187 +#: lib/claper_web/live/transcription_live/form_component.html.heex:58 #, elixir-autogen, elixir-format msgid "Create" msgstr "Crear" @@ -210,7 +211,7 @@ msgstr "Crear" #: lib/claper_web/live/embed_live/form_component.html.heex:68 #: lib/claper_web/live/event_live/event_card_component.ex:444 #: lib/claper_web/live/event_live/event_form_component.html.heex:67 -#: lib/claper_web/live/event_live/manage.html.heex:1397 +#: lib/claper_web/live/event_live/manage.html.heex:1521 #: lib/claper_web/live/event_live/manageable_post_component.ex:92 #: lib/claper_web/live/event_live/post_component.ex:70 #: lib/claper_web/live/event_live/post_component.ex:142 @@ -218,6 +219,7 @@ msgstr "Crear" #: lib/claper_web/live/poll_live/form_component.html.heex:107 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:123 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:193 +#: lib/claper_web/live/transcription_live/form_component.html.heex:63 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Borrar" @@ -228,6 +230,7 @@ msgstr "Borrar" #: lib/claper_web/live/form_live/form_component.html.heex:94 #: lib/claper_web/live/poll_live/form_component.html.heex:103 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:188 +#: lib/claper_web/live/transcription_live/form_component.html.heex:59 #: lib/claper_web/live/user_settings_live/show.html.heex:38 #: lib/claper_web/live/user_settings_live/show.html.heex:80 #: lib/claper_web/live/user_settings_live/show.html.heex:123 @@ -343,12 +346,12 @@ msgstr "Cambiar fichero" msgid "Presentation replaced" msgstr "Presentación sustituida" -#: lib/claper_web/live/event_live/manage.html.heex:305 +#: lib/claper_web/live/event_live/manage.html.heex:332 #, elixir-autogen, elixir-format msgid "Edit poll" msgstr "Editar votación" -#: lib/claper_web/live/event_live/manage.html.heex:304 +#: lib/claper_web/live/event_live/manage.html.heex:331 #, elixir-autogen, elixir-format msgid "New poll" msgstr "Nueva votación" @@ -369,7 +372,7 @@ msgid "Add poll to know opinion of your public." msgstr "Añadir una votación para conocer la opinión del público." #: lib/claper_web/live/event_live/manage.html.heex:194 -#: lib/claper_web/live/event_live/manage.html.heex:780 +#: lib/claper_web/live/event_live/manage.html.heex:827 #, elixir-autogen, elixir-format msgid "Poll" msgstr "Votación" @@ -408,7 +411,7 @@ msgstr "Dirección email del usuario" msgid "Changing your file will remove all interaction elements like polls associated." msgstr "Hacer cambios en tu fichero borrará todos los elementos de interacción asociados, incluyendo votaciones" -#: lib/claper_web/live/event_live/manage.html.heex:1213 +#: lib/claper_web/live/event_live/manage.html.heex:1337 #, elixir-autogen, elixir-format msgid "Messages from attendees will appear here." msgstr "Los mensajes de los asistentes aparecerán aquí." @@ -428,7 +431,7 @@ msgstr "Esto borrará todas las respuestas asociadas y la propia votación, ¿es msgid "Ask, comment..." msgstr "Pregunta, deja comentarios..." -#: lib/claper_web/live/event_live/manage.html.heex:1159 +#: lib/claper_web/live/event_live/manage.html.heex:1283 #: lib/claper_web/live/stat_live/index.html.heex:102 #: lib/claper_web/live/stat_live/index.html.heex:180 #, elixir-autogen, elixir-format @@ -464,8 +467,8 @@ msgstr "Los colaboradores pueden presentar y gestionar las interacciones" msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser" msgstr "Si tienes problemas con el botón superior, copia y pega la URL de debajo en tu navegador" -#: lib/claper_web/live/event_live/manage.html.heex:750 -#: lib/claper_web/live/event_live/manage.html.heex:1124 +#: lib/claper_web/live/event_live/manage.html.heex:797 +#: lib/claper_web/live/event_live/manage.html.heex:1171 #, elixir-autogen, elixir-format msgid "Add interaction" msgstr "Añadir interacción" @@ -476,9 +479,9 @@ msgstr "Añadir interacción" msgid "Blocking this user will delete all his messages and he will not be able to join again, confirm ?" msgstr "Bloquear este usuario borrará todos sus mensajes y él no será capaz de unirse de nuevo, ¿estás seguro?" -#: lib/claper_web/live/event_live/show.ex:51 -#: lib/claper_web/live/event_live/show.ex:206 -#: lib/claper_web/live/event_live/show.ex:221 +#: lib/claper_web/live/event_live/show.ex:64 +#: lib/claper_web/live/event_live/show.ex:224 +#: lib/claper_web/live/event_live/show.ex:239 #, elixir-autogen, elixir-format msgid "You have been banned from this event" msgstr "Has sido excluido/a de este evento" @@ -612,7 +615,7 @@ msgstr "Iniciar sesión" msgid "Connect to your account" msgstr "Conecta con tu cuenta" -#: lib/claper_web/live/event_live/show.html.heex:473 +#: lib/claper_web/live/event_live/show.html.heex:485 #, elixir-autogen, elixir-format msgid "Or use the code:" msgstr "O usa el código:" @@ -676,24 +679,24 @@ msgstr "Añadir formulario para recopilar datos del público." msgid "Current form" msgstr "Formulario actual" -#: lib/claper_web/live/event_live/manage.html.heex:326 +#: lib/claper_web/live/event_live/manage.html.heex:353 #, elixir-autogen, elixir-format msgid "Edit form" msgstr "Editar formulario" #: lib/claper_web/live/event_live/manage.html.heex:227 -#: lib/claper_web/live/event_live/manage.html.heex:824 -#: lib/claper_web/live/event_live/manage.html.heex:1409 +#: lib/claper_web/live/event_live/manage.html.heex:871 +#: lib/claper_web/live/event_live/manage.html.heex:1533 #, elixir-autogen, elixir-format msgid "Form" msgstr "Formulario" -#: lib/claper_web/live/event_live/manage.html.heex:1183 +#: lib/claper_web/live/event_live/manage.html.heex:1307 #, elixir-autogen, elixir-format msgid "Form submissions" msgstr "Envíos de formulario" -#: lib/claper_web/live/event_live/manage.html.heex:1382 +#: lib/claper_web/live/event_live/manage.html.heex:1506 #, elixir-autogen, elixir-format msgid "Form submissions from attendees will appear here." msgstr "Los envíos de formulario de los asistentes aparecerán aquí." @@ -705,12 +708,12 @@ msgstr "Los envíos de formulario de los asistentes aparecerán aquí." #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:74 #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:254 #: lib/claper_web/live/admin_live/oidc_provider_live/form_component.ex:24 -#: lib/claper_web/live/event_live/manage.ex:837 +#: lib/claper_web/live/event_live/manage.ex:935 #, elixir-autogen, elixir-format msgid "Name" msgstr "Nombre" -#: lib/claper_web/live/event_live/manage.html.heex:325 +#: lib/claper_web/live/event_live/manage.html.heex:352 #, elixir-autogen, elixir-format msgid "New form" msgstr "Nuevo formulario" @@ -736,7 +739,7 @@ msgstr "Enviar" msgid "Text" msgstr "Texto" -#: lib/claper_web/live/event_live/manage.html.heex:1402 +#: lib/claper_web/live/event_live/manage.html.heex:1526 #, elixir-autogen, elixir-format msgid "This cannot be undone, confirm ?" msgstr "Esto no se puede deshacer, ¿estás seguro/a?" @@ -881,12 +884,12 @@ msgstr "Enviar enlace para restablecer contraseña" msgid "Current web content" msgstr "Contenido actual" -#: lib/claper_web/live/event_live/manage.html.heex:347 +#: lib/claper_web/live/event_live/manage.html.heex:374 #, elixir-autogen, elixir-format msgid "Edit web content" msgstr "Editar contenido web" -#: lib/claper_web/live/event_live/manage.html.heex:346 +#: lib/claper_web/live/event_live/manage.html.heex:373 #, elixir-autogen, elixir-format msgid "New web content" msgstr "Nuevo contenido web" @@ -908,7 +911,7 @@ msgid "Title" msgstr "Título" #: lib/claper_web/live/event_live/manage.html.heex:259 -#: lib/claper_web/live/event_live/manage.html.heex:866 +#: lib/claper_web/live/event_live/manage.html.heex:913 #, elixir-autogen, elixir-format msgid "Web content" msgstr "Contenido" @@ -925,12 +928,12 @@ msgstr "Anclar" msgid "Pinned" msgstr "Anclado" -#: lib/claper_web/live/event_live/manage.html.heex:1175 +#: lib/claper_web/live/event_live/manage.html.heex:1299 #, elixir-autogen, elixir-format msgid "Pinned messages" msgstr "Mensajes anclados" -#: lib/claper_web/live/event_live/manage.html.heex:1336 +#: lib/claper_web/live/event_live/manage.html.heex:1460 #, elixir-autogen, elixir-format msgid "Pinned messages will appear here." msgstr "Los mensajes anclados aparecerán aquí." @@ -1006,7 +1009,7 @@ msgstr "Zona de peligro" msgid "Delete account" msgstr "Borrar cuenta" -#: lib/claper_web/live/event_live/manage.html.heex:565 +#: lib/claper_web/live/event_live/manage.html.heex:612 #, elixir-autogen, elixir-format msgid "Open presentation" msgstr "Abrir presentación" @@ -1031,14 +1034,14 @@ msgstr "Código de acceso" msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly." msgstr "No se soportan las animaciones de los ficheros PPT/PPTX, por lo que te recomendamos exportar tus presentaciones a formato PDF para tener la seguridad de que se mostrarán correctamente." -#: lib/claper_web/live/event_live/manage.html.heex:1147 +#: lib/claper_web/live/event_live/manage.html.heex:1271 #, elixir-autogen, elixir-format, fuzzy msgid "Attendees interactions" msgstr "Interacciones de asistentes" #: lib/claper_web/live/event_live/event_form_component.html.heex:6 #: lib/claper_web/live/event_live/index.html.heex:107 -#: lib/claper_web/live/event_live/manage.html.heex:428 +#: lib/claper_web/live/event_live/manage.html.heex:475 #: lib/claper_web/live/event_live/quiz_component.ex:151 #: lib/claper_web/live/event_live/quiz_component.ex:198 #, elixir-autogen, elixir-format @@ -1052,25 +1055,25 @@ msgstr "Colaboradores" #: lib/claper_web/live/event_live/event_form_component.html.heex:7 #: lib/claper_web/live/event_live/index.html.heex:108 -#: lib/claper_web/live/event_live/manage.html.heex:429 +#: lib/claper_web/live/event_live/manage.html.heex:476 #: lib/claper_web/templates/lti/registration/success.html.heex:26 #, elixir-autogen, elixir-format, fuzzy msgid "Finish" msgstr "Finalizar" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms." msgstr "Aquí encontrarás todas las interacciones de tus asistentes. Puedes gestionar mensajes, mensajes anclados y formularios enviados." -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Identify users by their unique avatars." msgstr "Identificar usuarios por sus avatares únicos." #: lib/claper_web/live/event_live/event_form_component.html.heex:5 #: lib/claper_web/live/event_live/index.html.heex:106 -#: lib/claper_web/live/event_live/manage.html.heex:427 +#: lib/claper_web/live/event_live/manage.html.heex:474 #: lib/claper_web/live/event_live/manager_settings_component.ex:176 #: lib/claper_web/live/event_live/quiz_component.ex:161 #: lib/claper_web/live/event_live/quiz_component.ex:209 @@ -1083,17 +1086,17 @@ msgstr "Siguiente" msgid "Select your presentation file. Accepted formats are PDF, PPT, or PPTX. Ensure the file size does not exceed the maximum limit." msgstr "Selecciona tu fichero de presentación. Los formatos aceptados son PDF, PPT, o PPTX. Asegúrate de que el tamaño del fichero no excede el límite máximo." -#: lib/claper_web/live/event_live/manage.html.heex:545 +#: lib/claper_web/live/event_live/manage.html.heex:592 #, elixir-autogen, elixir-format, fuzzy msgid "Time to launch your presentation!" msgstr "¡Es el momento de lanzar tu presentación!" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "Use the associated keyboard shortcuts for quick toggling of these settings." msgstr "Usa los atajos de teclado asociados para conmutar estos ajustes." -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room." msgstr "Puedes controlar cada ajuste para la presentación (lo que se muestra en la pantalla grande) y en la sala de asistentes." @@ -1194,7 +1197,7 @@ msgstr "Selecciona tu presentación (opcional)" msgid "This code will be used by your attendees to access the event. You have the option to create a custom code." msgstr "Este código será usado por tus asistentes para acceder al evento. Tienes la opción de crear un código personalizado." -#: lib/claper_web/live/event_live/show.ex:193 +#: lib/claper_web/live/event_live/show.ex:211 #, elixir-autogen, elixir-format msgid "This event has been terminated" msgstr "Este evento ha sido terminado" @@ -1214,9 +1217,9 @@ msgstr "¿Cuándo empezará tu evento?" msgid "Create your next presentation with" msgstr "Crea tu siguiente presentación con" -#: lib/claper_web/live/event_live/manage.ex:23 -#: lib/claper_web/live/event_live/presenter.ex:26 -#: lib/claper_web/live/event_live/show.ex:25 +#: lib/claper_web/live/event_live/manage.ex:24 +#: lib/claper_web/live/event_live/presenter.ex:27 +#: lib/claper_web/live/event_live/show.ex:38 #, elixir-autogen, elixir-format msgid "Event doesn't exist" msgstr "El evento no existe" @@ -1226,6 +1229,7 @@ msgstr "El evento no existe" msgid "Customize your account" msgstr "Personaliza tu cuenta" +#: lib/claper_web/live/transcription_live/form_component.html.heex:14 #: lib/claper_web/live/user_settings_live/show.html.heex:278 #, elixir-autogen, elixir-format msgid "Language" @@ -1246,22 +1250,22 @@ msgstr "Tus preferencias han sido actualizadas." msgid "Question" msgstr "Pregunta" -#: lib/claper_web/live/event_live/manage.html.heex:1167 +#: lib/claper_web/live/event_live/manage.html.heex:1291 #, elixir-autogen, elixir-format msgid "Questions" msgstr "Preguntas" -#: lib/claper_web/live/event_live/manage.html.heex:1254 +#: lib/claper_web/live/event_live/manage.html.heex:1378 #, elixir-autogen, elixir-format msgid "Questions will appear here." msgstr "Las preguntas aparecerán aquí." -#: lib/claper_web/live/event_live/manage.html.heex:1296 +#: lib/claper_web/live/event_live/manage.html.heex:1420 #, elixir-autogen, elixir-format msgid "Sort by date" msgstr "Ordenar por fecha" -#: lib/claper_web/live/event_live/manage.html.heex:1275 +#: lib/claper_web/live/event_live/manage.html.heex:1399 #, elixir-autogen, elixir-format msgid "Sort by popularity" msgstr "Ordenar por popularidad" @@ -1344,22 +1348,24 @@ msgid "Add Claper" msgstr "Agregar Claper" #: lib/claper_web/live/event_live/manage.html.heex:123 -#: lib/claper_web/live/event_live/manage.html.heex:538 +#: lib/claper_web/live/event_live/manage.html.heex:585 #, elixir-autogen, elixir-format msgid "Close preview" msgstr "Cerrar vista previa" -#: lib/claper_web/live/event_live/manage.html.heex:734 +#: lib/claper_web/live/event_live/manage.html.heex:781 #, elixir-autogen, elixir-format, fuzzy msgid "Create your first interaction." msgstr "Crea tu primera interacción." -#: lib/claper_web/live/event_live/manage.html.heex:1093 +#: lib/claper_web/live/event_live/manage.html.heex:1140 +#: lib/claper_web/live/event_live/manage.html.heex:1237 #, elixir-autogen, elixir-format, fuzzy msgid "Disable" msgstr "Desactivar" -#: lib/claper_web/live/event_live/manage.html.heex:1110 +#: lib/claper_web/live/event_live/manage.html.heex:1157 +#: lib/claper_web/live/event_live/manage.html.heex:1245 #, elixir-autogen, elixir-format msgid "Enable" msgstr "Activar" @@ -1370,7 +1376,7 @@ msgid "Enable messages to change this option" msgstr "Activar mensajes para cambiar esta opción" #: lib/claper_web/live/event_live/manage.html.heex:122 -#: lib/claper_web/live/event_live/manage.html.heex:537 +#: lib/claper_web/live/event_live/manage.html.heex:584 #, elixir-autogen, elixir-format msgid "Open preview" msgstr "Abrir vista previa" @@ -1380,7 +1386,7 @@ msgstr "Abrir vista previa" msgid "Show messages to change this option" msgstr "Mostrar mensajes para cambiar esta opción" -#: lib/claper_web/live/event_live/manage.html.heex:731 +#: lib/claper_web/live/event_live/manage.html.heex:778 #, elixir-autogen, elixir-format msgid "This slide does not have any interactions." msgstr "Esta diapositiva no tiene interacciones." @@ -1407,7 +1413,7 @@ msgstr "Iniciar sesión con %{provider}" msgid "The account has been unlinked." msgstr "La cuenta ha sido desvinculada." -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "This section contains all your interactions." msgstr "Esta sección contiene todas tus interacciones." @@ -1418,12 +1424,12 @@ msgstr "Esta sección contiene todas tus interacciones." msgid "Unlink" msgstr "Desvincular" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "You can add interactions to your presentation slides." msgstr "Puedes añadir interacciones a tus diapositivas de presentación." -#: lib/claper_web/live/event_live/manage.html.heex:706 +#: lib/claper_web/live/event_live/manage.html.heex:753 #, elixir-autogen, elixir-format msgid "Your interactions" msgstr "Tus interacciones" @@ -1475,6 +1481,7 @@ msgid "Please enter a valid link starting with http:// or https://" msgstr "Por favor, introduce un enlace válido que comience con http:// o https://" #: lib/claper/embeds/embed.ex:98 +#: lib/claper/embeds/embed.ex:122 #, elixir-autogen, elixir-format msgid "Please enter valid HTML content with an iframe tag" msgstr "Por favor, introduce contenido HTML válido con una etiqueta iframe" @@ -1497,6 +1504,7 @@ msgstr "Los asistentes pueden ver el contenido web en su dispositivo" #: lib/claper_web/live/embed_live/form_component.html.heex:43 #: lib/claper_web/live/poll_live/form_component.html.heex:78 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:166 +#: lib/claper_web/live/transcription_live/form_component.html.heex:19 #, elixir-autogen, elixir-format msgid "Options" msgstr "Opciones" @@ -1564,12 +1572,12 @@ msgstr "Finalizar" msgid "More options" msgstr "Más opciones" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "No" msgstr "No" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Sí" @@ -1675,7 +1683,7 @@ msgstr "Desactivar mensajes" msgid "Disable reactions" msgstr "Desactivar reacciones" -#: lib/claper_web/live/event_live/manage.html.heex:368 +#: lib/claper_web/live/event_live/manage.html.heex:395 #, elixir-autogen, elixir-format, fuzzy msgid "Edit quiz" msgstr "Editar cuestionario" @@ -1708,7 +1716,7 @@ msgstr "¿Cómo funciona?" msgid "Interaction" msgstr "Interacción" -#: lib/claper_web/live/event_live/manage.html.heex:367 +#: lib/claper_web/live/event_live/manage.html.heex:394 #, elixir-autogen, elixir-format msgid "New quiz" msgstr "Nuevo cuestionario" @@ -1724,7 +1732,7 @@ msgid "Previous" msgstr "Anterior" #: lib/claper_web/live/event_live/manage.html.heex:291 -#: lib/claper_web/live/event_live/manage.html.heex:912 +#: lib/claper_web/live/event_live/manage.html.heex:959 #, elixir-autogen, elixir-format msgid "Quiz" msgstr "Cuestionario" @@ -1744,7 +1752,7 @@ msgstr "Revise las preguntas" msgid "See current quiz" msgstr "Ver cuestionario actual" -#: lib/claper_web/live/event_live/manage.html.heex:387 +#: lib/claper_web/live/event_live/manage.html.heex:434 #, elixir-autogen, elixir-format, fuzzy msgid "Select presentation" msgstr "Seleccionar presentación" @@ -1887,7 +1895,7 @@ msgstr "Debes iniciar sesión para continuar" msgid "must have at least one correct answer" msgstr "debe tener al menos una respuesta correcta" -#: lib/claper_web/live/event_live/manage.html.heex:547 +#: lib/claper_web/live/event_live/manage.html.heex:594 #, elixir-autogen, elixir-format msgid "Click here to open the presentation window. Press F in the presentation window to enable fullscreen." msgstr "Pulsa aqui para abrir la ventana de presentación. Pulsa F en la ventana de presentación para activar el modo pantalla completa." @@ -2679,3 +2687,180 @@ msgstr "Obligatorio" #, elixir-autogen, elixir-format msgid "(optional)" msgstr "(opcional)" + +#: lib/claper_web/live/event_live/manage.html.heex:320 +#, elixir-autogen, elixir-format +msgid "Add real-time subtitles from your microphone." +msgstr "Añade subtítulos en tiempo real desde tu micrófono." + +#: lib/claper_web/live/transcription_live/form_component.ex:21 +#, elixir-autogen, elixir-format +msgid "Arabic" +msgstr "Árabe" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:28 +#, elixir-autogen, elixir-format +msgid "Attendee only" +msgstr "Solo asistente" + +#: lib/claper_web/live/event_live/manage.html.heex:1226 +#: lib/claper_web/live/transcription_live/form_component.ex:8 +#, elixir-autogen, elixir-format +msgid "Auto-detect" +msgstr "Detección automática" + +#: lib/claper_web/live/transcription_live/form_component.ex:19 +#, elixir-autogen, elixir-format +msgid "Chinese" +msgstr "Chino" + +#: lib/claper_web/live/transcription_live/form_component.ex:26 +#, elixir-autogen, elixir-format +msgid "Danish" +msgstr "Danés" + +#: lib/claper_web/live/transcription_live/form_component.ex:15 +#, elixir-autogen, elixir-format +msgid "Dutch" +msgstr "Neerlandés" + +#: lib/claper_web/live/event_live/manage.html.heex:416 +#, elixir-autogen, elixir-format +msgid "Edit transcription" +msgstr "Editar transcripción" + +#: lib/claper_web/live/transcription_live/form_component.ex:9 +#, elixir-autogen, elixir-format +msgid "English" +msgstr "Inglés" + +#: lib/claper_web/live/transcription_live/form_component.ex:27 +#, elixir-autogen, elixir-format +msgid "Finnish" +msgstr "Finlandés" + +#: lib/claper_web/live/transcription_live/form_component.ex:10 +#, elixir-autogen, elixir-format +msgid "French" +msgstr "Francés" + +#: lib/claper_web/live/transcription_live/form_component.ex:11 +#, elixir-autogen, elixir-format +msgid "German" +msgstr "Alemán" + +#: lib/claper_web/live/event_live/manage.html.heex:1178 +#, elixir-autogen, elixir-format, fuzzy +msgid "Global interactions" +msgstr "Tus interacciones" + +#: lib/claper_web/live/transcription_live/form_component.ex:22 +#, elixir-autogen, elixir-format +msgid "Hindi" +msgstr "Hindi" + +#: lib/claper_web/live/transcription_live/form_component.ex:13 +#, elixir-autogen, elixir-format +msgid "Italian" +msgstr "Italiano" + +#: lib/claper_web/live/transcription_live/form_component.ex:18 +#, elixir-autogen, elixir-format +msgid "Japanese" +msgstr "Japonés" + +#: lib/claper_web/live/transcription_live/form_component.ex:20 +#, elixir-autogen, elixir-format +msgid "Korean" +msgstr "Coreano" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:42 +#, elixir-autogen, elixir-format +msgid "Loading microphones..." +msgstr "Cargando micrófonos..." + +#: lib/claper_web/live/transcription_live/form_component.html.heex:34 +#, elixir-autogen, elixir-format +msgid "Microphone" +msgstr "Micrófono" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:46 +#, elixir-autogen, elixir-format +msgid "Microphone selection is saved locally in your browser." +msgstr "La selección de micrófono se guarda localmente en tu navegador." + +#: lib/claper_web/live/event_live/manage.html.heex:415 +#, elixir-autogen, elixir-format +msgid "New transcription" +msgstr "Nueva transcripción" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:194 +#, elixir-autogen, elixir-format +msgid "No interaction enabled" +msgstr "Ninguna interacción activada" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:196 +#, elixir-autogen, elixir-format +msgid "No settings available for this interaction" +msgstr "No hay ajustes disponibles para esta interacción" + +#: lib/claper_web/live/transcription_live/form_component.ex:25 +#, elixir-autogen, elixir-format +msgid "Norwegian" +msgstr "Noruego" + +#: lib/claper_web/live/transcription_live/form_component.ex:16 +#, elixir-autogen, elixir-format +msgid "Polish" +msgstr "Polaco" + +#: lib/claper_web/live/transcription_live/form_component.ex:14 +#, elixir-autogen, elixir-format +msgid "Portuguese" +msgstr "Portugués" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:26 +#, elixir-autogen, elixir-format +msgid "Presenter and attendee" +msgstr "Presentador y asistente" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:27 +#, elixir-autogen, elixir-format +msgid "Presenter only" +msgstr "Solo presentador" + +#: lib/claper_web/live/transcription_live/form_component.ex:17 +#, elixir-autogen, elixir-format +msgid "Russian" +msgstr "Ruso" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:24 +#, elixir-autogen, elixir-format +msgid "Show subtitles on" +msgstr "Mostrar subtítulos en" + +#: lib/claper_web/live/transcription_live/form_component.ex:12 +#, elixir-autogen, elixir-format +msgid "Spanish" +msgstr "Español" + +#: lib/claper_web/live/transcription_live/form_component.ex:24 +#, elixir-autogen, elixir-format +msgid "Swedish" +msgstr "Sueco" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:69 +#, elixir-autogen, elixir-format +msgid "This will delete the transcription configuration, are you sure?" +msgstr "Esto eliminará la configuración de transcripción, ¿estás seguro?" + +#: lib/claper_web/live/event_live/manage.html.heex:318 +#: lib/claper_web/live/event_live/manage.html.heex:1197 +#, elixir-autogen, elixir-format +msgid "Transcription" +msgstr "Transcripción" + +#: lib/claper_web/live/transcription_live/form_component.ex:23 +#, elixir-autogen, elixir-format +msgid "Turkish" +msgstr "Turco" diff --git a/priv/gettext/fr/LC_MESSAGES/default.po b/priv/gettext/fr/LC_MESSAGES/default.po index da8c14f..b41cd23 100644 --- a/priv/gettext/fr/LC_MESSAGES/default.po +++ b/priv/gettext/fr/LC_MESSAGES/default.po @@ -8,8 +8,8 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -#: lib/claper_web/live/event_live/manage.html.heex:1449 -#: lib/claper_web/live/event_live/manage.html.heex:1455 +#: lib/claper_web/live/event_live/manage.html.heex:1573 +#: lib/claper_web/live/event_live/manage.html.heex:1579 #: lib/claper_web/live/user_settings_live/show.ex:77 #, elixir-autogen, elixir-format msgid "Settings" @@ -18,7 +18,7 @@ msgstr "Paramètres" #: lib/claper_web/live/admin_live/user_live.html.heex:74 #: lib/claper_web/live/admin_live/user_live.html.heex:254 #: lib/claper_web/live/admin_live/user_live/form_component.ex:18 -#: lib/claper_web/live/event_live/manage.ex:838 +#: lib/claper_web/live/event_live/manage.ex:936 #: lib/claper_web/live/form_live/form_component.html.heex:32 #: lib/claper_web/live/user_settings_live/show.html.heex:34 #: lib/claper_web/templates/user_registration/new.html.heex:29 @@ -80,17 +80,17 @@ msgstr "Nous vous avons déjà envoyé un email pour vous connecter, veuillez r msgid "We sent you an email at" msgstr "Nous vous avons envoyé un email à" -#: lib/claper_web/live/event_live/show.html.heex:437 +#: lib/claper_web/live/event_live/show.html.heex:449 #, elixir-autogen, elixir-format msgid "days" msgstr "jours" -#: lib/claper_web/live/event_live/show.html.heex:443 +#: lib/claper_web/live/event_live/show.html.heex:455 #, elixir-autogen, elixir-format msgid "hours" msgstr "heures" -#: lib/claper_web/live/event_live/show.html.heex:449 +#: lib/claper_web/live/event_live/show.html.heex:461 #, elixir-autogen, elixir-format msgid "minutes" msgstr "minutes" @@ -103,7 +103,7 @@ msgstr "Soyez le premier à réagir !" #: lib/claper_web/live/event_live/event_card_component.ex:111 #: lib/claper_web/live/event_live/join.ex:41 #: lib/claper_web/live/event_live/join.html.heex:94 -#: lib/claper_web/live/event_live/manage.html.heex:492 +#: lib/claper_web/live/event_live/manage.html.heex:539 #: lib/claper_web/live/event_live/show.html.heex:286 #, elixir-autogen, elixir-format msgid "Join" @@ -125,7 +125,7 @@ msgstr "Tableau de bord" msgid "Host" msgstr "Animateur" -#: lib/claper_web/live/event_live/show.html.heex:455 +#: lib/claper_web/live/event_live/show.html.heex:467 #, elixir-autogen, elixir-format msgid "seconds" msgstr "secondes" @@ -152,7 +152,7 @@ msgid "Leave" msgstr "Quitter l'événement" #: lib/claper_web/live/event_live/presenter.html.heex:26 -#: lib/claper_web/live/event_live/show.html.heex:464 +#: lib/claper_web/live/event_live/show.html.heex:476 #, elixir-autogen, elixir-format msgid "Scan to interact in real-time" msgstr "Scannez pour interagir en temps réel" @@ -203,6 +203,7 @@ msgstr "Modifier" #: lib/claper_web/live/form_live/form_component.html.heex:93 #: lib/claper_web/live/poll_live/form_component.html.heex:102 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:187 +#: lib/claper_web/live/transcription_live/form_component.html.heex:58 #, elixir-autogen, elixir-format msgid "Create" msgstr "Créer" @@ -210,7 +211,7 @@ msgstr "Créer" #: lib/claper_web/live/embed_live/form_component.html.heex:68 #: lib/claper_web/live/event_live/event_card_component.ex:444 #: lib/claper_web/live/event_live/event_form_component.html.heex:67 -#: lib/claper_web/live/event_live/manage.html.heex:1397 +#: lib/claper_web/live/event_live/manage.html.heex:1521 #: lib/claper_web/live/event_live/manageable_post_component.ex:92 #: lib/claper_web/live/event_live/post_component.ex:70 #: lib/claper_web/live/event_live/post_component.ex:142 @@ -218,6 +219,7 @@ msgstr "Créer" #: lib/claper_web/live/poll_live/form_component.html.heex:107 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:123 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:193 +#: lib/claper_web/live/transcription_live/form_component.html.heex:63 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Supprimer" @@ -228,6 +230,7 @@ msgstr "Supprimer" #: lib/claper_web/live/form_live/form_component.html.heex:94 #: lib/claper_web/live/poll_live/form_component.html.heex:103 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:188 +#: lib/claper_web/live/transcription_live/form_component.html.heex:59 #: lib/claper_web/live/user_settings_live/show.html.heex:38 #: lib/claper_web/live/user_settings_live/show.html.heex:80 #: lib/claper_web/live/user_settings_live/show.html.heex:123 @@ -343,12 +346,12 @@ msgstr "Changer le fichier" msgid "Presentation replaced" msgstr "Présentation remplacée" -#: lib/claper_web/live/event_live/manage.html.heex:305 +#: lib/claper_web/live/event_live/manage.html.heex:332 #, elixir-autogen, elixir-format msgid "Edit poll" msgstr "Modifier le sondage" -#: lib/claper_web/live/event_live/manage.html.heex:304 +#: lib/claper_web/live/event_live/manage.html.heex:331 #, elixir-autogen, elixir-format msgid "New poll" msgstr "Nouveau sondage" @@ -369,7 +372,7 @@ msgid "Add poll to know opinion of your public." msgstr "Ajoutez un sondage pour connaître l'opinion de votre public." #: lib/claper_web/live/event_live/manage.html.heex:194 -#: lib/claper_web/live/event_live/manage.html.heex:780 +#: lib/claper_web/live/event_live/manage.html.heex:827 #, elixir-autogen, elixir-format msgid "Poll" msgstr "Sondage" @@ -409,7 +412,7 @@ msgstr "Adresse email" msgid "Changing your file will remove all interaction elements like polls associated." msgstr "La modification de votre fichier supprimera tous les éléments d'interaction comme les sondages associés." -#: lib/claper_web/live/event_live/manage.html.heex:1213 +#: lib/claper_web/live/event_live/manage.html.heex:1337 #, elixir-autogen, elixir-format msgid "Messages from attendees will appear here." msgstr "Les messages des participants apparaîtront ici." @@ -429,7 +432,7 @@ msgstr "Cela supprimera toutes les réponses associées et le sondage lui-même, msgid "Ask, comment..." msgstr "Questionnez, commentez..." -#: lib/claper_web/live/event_live/manage.html.heex:1159 +#: lib/claper_web/live/event_live/manage.html.heex:1283 #: lib/claper_web/live/stat_live/index.html.heex:102 #: lib/claper_web/live/stat_live/index.html.heex:180 #, elixir-autogen, elixir-format @@ -465,8 +468,8 @@ msgstr "Les animateurs peuvent présenter et gérer les interactions" msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser" msgstr "Si vous rencontrez des difficultés avec le bouton ci-dessus, copiez et collez l'URL ci-dessous dans votre navigateur web" -#: lib/claper_web/live/event_live/manage.html.heex:750 -#: lib/claper_web/live/event_live/manage.html.heex:1124 +#: lib/claper_web/live/event_live/manage.html.heex:797 +#: lib/claper_web/live/event_live/manage.html.heex:1171 #, elixir-autogen, elixir-format, fuzzy msgid "Add interaction" msgstr "Ajouter une interaction" @@ -477,9 +480,9 @@ msgstr "Ajouter une interaction" msgid "Blocking this user will delete all his messages and he will not be able to join again, confirm ?" msgstr "Bloquer cet utilisateur supprimera tous ses messages et il ne pourra pas rejoindre à nouveau, confirmer ?" -#: lib/claper_web/live/event_live/show.ex:51 -#: lib/claper_web/live/event_live/show.ex:206 -#: lib/claper_web/live/event_live/show.ex:221 +#: lib/claper_web/live/event_live/show.ex:64 +#: lib/claper_web/live/event_live/show.ex:224 +#: lib/claper_web/live/event_live/show.ex:239 #, elixir-autogen, elixir-format msgid "You have been banned from this event" msgstr "Vous avez été banni de cet événement" @@ -615,7 +618,7 @@ msgstr "Connexion" msgid "Connect to your account" msgstr "Connectez-vous à votre compte" -#: lib/claper_web/live/event_live/show.html.heex:473 +#: lib/claper_web/live/event_live/show.html.heex:485 #, elixir-autogen, elixir-format msgid "Or use the code:" msgstr "Ou utilisez le code:" @@ -680,24 +683,24 @@ msgstr "Ajoutez un formulaire pour recueillir les données de votre public." msgid "Current form" msgstr "Formulaire actuel" -#: lib/claper_web/live/event_live/manage.html.heex:326 +#: lib/claper_web/live/event_live/manage.html.heex:353 #, elixir-autogen, elixir-format, fuzzy msgid "Edit form" msgstr "Modifier" #: lib/claper_web/live/event_live/manage.html.heex:227 -#: lib/claper_web/live/event_live/manage.html.heex:824 -#: lib/claper_web/live/event_live/manage.html.heex:1409 +#: lib/claper_web/live/event_live/manage.html.heex:871 +#: lib/claper_web/live/event_live/manage.html.heex:1533 #, elixir-autogen, elixir-format msgid "Form" msgstr "Formulaire" -#: lib/claper_web/live/event_live/manage.html.heex:1183 +#: lib/claper_web/live/event_live/manage.html.heex:1307 #, elixir-autogen, elixir-format msgid "Form submissions" msgstr "Soumissions de formulaire" -#: lib/claper_web/live/event_live/manage.html.heex:1382 +#: lib/claper_web/live/event_live/manage.html.heex:1506 #, elixir-autogen, elixir-format msgid "Form submissions from attendees will appear here." msgstr "Les formulaires soumis par les participants apparaîtront ici." @@ -709,12 +712,12 @@ msgstr "Les formulaires soumis par les participants apparaîtront ici." #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:74 #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:254 #: lib/claper_web/live/admin_live/oidc_provider_live/form_component.ex:24 -#: lib/claper_web/live/event_live/manage.ex:837 +#: lib/claper_web/live/event_live/manage.ex:935 #, elixir-autogen, elixir-format msgid "Name" msgstr "Nom" -#: lib/claper_web/live/event_live/manage.html.heex:325 +#: lib/claper_web/live/event_live/manage.html.heex:352 #, elixir-autogen, elixir-format msgid "New form" msgstr "Nouveau formulaire" @@ -740,7 +743,7 @@ msgstr "Soumettre" msgid "Text" msgstr "Texte" -#: lib/claper_web/live/event_live/manage.html.heex:1402 +#: lib/claper_web/live/event_live/manage.html.heex:1526 #, elixir-autogen, elixir-format msgid "This cannot be undone, confirm ?" msgstr "Cela ne peut pas être annulé, confirmez-vous ?" @@ -885,12 +888,12 @@ msgstr "Envoyer le lien pour réinitialiser le mot de passe" msgid "Current web content" msgstr "Contenu web actuel" -#: lib/claper_web/live/event_live/manage.html.heex:347 +#: lib/claper_web/live/event_live/manage.html.heex:374 #, elixir-autogen, elixir-format msgid "Edit web content" msgstr "Modifier le contenu web" -#: lib/claper_web/live/event_live/manage.html.heex:346 +#: lib/claper_web/live/event_live/manage.html.heex:373 #, elixir-autogen, elixir-format msgid "New web content" msgstr "Nouveau contenu web" @@ -912,7 +915,7 @@ msgid "Title" msgstr "Titre" #: lib/claper_web/live/event_live/manage.html.heex:259 -#: lib/claper_web/live/event_live/manage.html.heex:866 +#: lib/claper_web/live/event_live/manage.html.heex:913 #, elixir-autogen, elixir-format msgid "Web content" msgstr "Contenu web" @@ -929,12 +932,12 @@ msgstr "Épingler" msgid "Pinned" msgstr "Épinglé" -#: lib/claper_web/live/event_live/manage.html.heex:1175 +#: lib/claper_web/live/event_live/manage.html.heex:1299 #, elixir-autogen, elixir-format, fuzzy msgid "Pinned messages" msgstr "Messages épinglés" -#: lib/claper_web/live/event_live/manage.html.heex:1336 +#: lib/claper_web/live/event_live/manage.html.heex:1460 #, elixir-autogen, elixir-format msgid "Pinned messages will appear here." msgstr "Les messages épinglés apparaîtront ici." @@ -1010,7 +1013,7 @@ msgstr "Zone de danger" msgid "Delete account" msgstr "Supprimer le compte" -#: lib/claper_web/live/event_live/manage.html.heex:565 +#: lib/claper_web/live/event_live/manage.html.heex:612 #, elixir-autogen, elixir-format msgid "Open presentation" msgstr "Ouvrir la présentation" @@ -1035,14 +1038,14 @@ msgstr "Code d'accès" msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly." msgstr "Les animations dans les fichiers PPT/PPTX ne sont pas prises en charge, c'est pourquoi nous recommandons d'exporter votre présentation en PDF pour garantir un affichage correct." -#: lib/claper_web/live/event_live/manage.html.heex:1147 +#: lib/claper_web/live/event_live/manage.html.heex:1271 #, elixir-autogen, elixir-format, fuzzy msgid "Attendees interactions" msgstr "Interactions des participants" #: lib/claper_web/live/event_live/event_form_component.html.heex:6 #: lib/claper_web/live/event_live/index.html.heex:107 -#: lib/claper_web/live/event_live/manage.html.heex:428 +#: lib/claper_web/live/event_live/manage.html.heex:475 #: lib/claper_web/live/event_live/quiz_component.ex:151 #: lib/claper_web/live/event_live/quiz_component.ex:198 #, elixir-autogen, elixir-format @@ -1056,25 +1059,25 @@ msgstr "Animateurs" #: lib/claper_web/live/event_live/event_form_component.html.heex:7 #: lib/claper_web/live/event_live/index.html.heex:108 -#: lib/claper_web/live/event_live/manage.html.heex:429 +#: lib/claper_web/live/event_live/manage.html.heex:476 #: lib/claper_web/templates/lti/registration/success.html.heex:26 #, elixir-autogen, elixir-format, fuzzy msgid "Finish" msgstr "Terminer" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms." msgstr "Ici, vous trouverez toutes les interactions de vos participants. Vous pouvez gérer les messages, les messages épinglés et les formulaires soumis." -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Identify users by their unique avatars." msgstr "Identifiez les utilisateurs par leurs avatars uniques." #: lib/claper_web/live/event_live/event_form_component.html.heex:5 #: lib/claper_web/live/event_live/index.html.heex:106 -#: lib/claper_web/live/event_live/manage.html.heex:427 +#: lib/claper_web/live/event_live/manage.html.heex:474 #: lib/claper_web/live/event_live/manager_settings_component.ex:176 #: lib/claper_web/live/event_live/quiz_component.ex:161 #: lib/claper_web/live/event_live/quiz_component.ex:209 @@ -1087,17 +1090,17 @@ msgstr "Suivant" msgid "Select your presentation file. Accepted formats are PDF, PPT, or PPTX. Ensure the file size does not exceed the maximum limit." msgstr "Sélectionnez votre fichier de présentation. Les formats acceptés sont PDF, PPT ou PPTX. Assurez-vous que la taille du fichier ne dépasse pas la limite maximale." -#: lib/claper_web/live/event_live/manage.html.heex:545 +#: lib/claper_web/live/event_live/manage.html.heex:592 #, elixir-autogen, elixir-format msgid "Time to launch your presentation!" msgstr "Il est temps de lancer votre présentation !" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "Use the associated keyboard shortcuts for quick toggling of these settings." msgstr "Utilisez les raccourcis clavier associés pour basculer rapidement entre ces paramètres." -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room." msgstr "Vous pouvez contrôler chaque paramètre pour la présentation (affichage sur le grand écran) et dans la salle des participants." @@ -1198,7 +1201,7 @@ msgstr "Sélectionnez votre présentation (facultatif)" msgid "This code will be used by your attendees to access the event. You have the option to create a custom code." msgstr "Ce code sera utilisé par vos participants pour accéder à l'événement. Vous avez la possibilité de créer un code personnalisé." -#: lib/claper_web/live/event_live/show.ex:193 +#: lib/claper_web/live/event_live/show.ex:211 #, elixir-autogen, elixir-format msgid "This event has been terminated" msgstr "Cet événement viens d'être terminé" @@ -1218,9 +1221,9 @@ msgstr "Quand votre événement commencera-t-il ?" msgid "Create your next presentation with" msgstr "Créez votre prochaine présentation avec" -#: lib/claper_web/live/event_live/manage.ex:23 -#: lib/claper_web/live/event_live/presenter.ex:26 -#: lib/claper_web/live/event_live/show.ex:25 +#: lib/claper_web/live/event_live/manage.ex:24 +#: lib/claper_web/live/event_live/presenter.ex:27 +#: lib/claper_web/live/event_live/show.ex:38 #, elixir-autogen, elixir-format msgid "Event doesn't exist" msgstr "L'événement n'existe pas" @@ -1230,6 +1233,7 @@ msgstr "L'événement n'existe pas" msgid "Customize your account" msgstr "Personnalisez votre compte" +#: lib/claper_web/live/transcription_live/form_component.html.heex:14 #: lib/claper_web/live/user_settings_live/show.html.heex:278 #, elixir-autogen, elixir-format msgid "Language" @@ -1250,22 +1254,22 @@ msgstr "Vos préférences ont été mises à jour." msgid "Question" msgstr "Question" -#: lib/claper_web/live/event_live/manage.html.heex:1167 +#: lib/claper_web/live/event_live/manage.html.heex:1291 #, elixir-autogen, elixir-format msgid "Questions" msgstr "Questions" -#: lib/claper_web/live/event_live/manage.html.heex:1254 +#: lib/claper_web/live/event_live/manage.html.heex:1378 #, elixir-autogen, elixir-format msgid "Questions will appear here." msgstr "Les questions apparaîtront ici." -#: lib/claper_web/live/event_live/manage.html.heex:1296 +#: lib/claper_web/live/event_live/manage.html.heex:1420 #, elixir-autogen, elixir-format msgid "Sort by date" msgstr "Trier par date" -#: lib/claper_web/live/event_live/manage.html.heex:1275 +#: lib/claper_web/live/event_live/manage.html.heex:1399 #, elixir-autogen, elixir-format msgid "Sort by popularity" msgstr "Trier par popularité" @@ -1348,22 +1352,24 @@ msgid "Add Claper" msgstr "Ajouter Claper" #: lib/claper_web/live/event_live/manage.html.heex:123 -#: lib/claper_web/live/event_live/manage.html.heex:538 +#: lib/claper_web/live/event_live/manage.html.heex:585 #, elixir-autogen, elixir-format msgid "Close preview" msgstr "Fermer l'aperçu" -#: lib/claper_web/live/event_live/manage.html.heex:734 +#: lib/claper_web/live/event_live/manage.html.heex:781 #, elixir-autogen, elixir-format, fuzzy msgid "Create your first interaction." msgstr "Créez votre première interaction." -#: lib/claper_web/live/event_live/manage.html.heex:1093 +#: lib/claper_web/live/event_live/manage.html.heex:1140 +#: lib/claper_web/live/event_live/manage.html.heex:1237 #, elixir-autogen, elixir-format, fuzzy msgid "Disable" msgstr "Désactiver" -#: lib/claper_web/live/event_live/manage.html.heex:1110 +#: lib/claper_web/live/event_live/manage.html.heex:1157 +#: lib/claper_web/live/event_live/manage.html.heex:1245 #, elixir-autogen, elixir-format msgid "Enable" msgstr "Activer" @@ -1374,7 +1380,7 @@ msgid "Enable messages to change this option" msgstr "Activer les messages pour modifier cette option" #: lib/claper_web/live/event_live/manage.html.heex:122 -#: lib/claper_web/live/event_live/manage.html.heex:537 +#: lib/claper_web/live/event_live/manage.html.heex:584 #, elixir-autogen, elixir-format msgid "Open preview" msgstr "Ouvrir l'aperçu" @@ -1384,7 +1390,7 @@ msgstr "Ouvrir l'aperçu" msgid "Show messages to change this option" msgstr "Afficher les messages pour modifier cette option" -#: lib/claper_web/live/event_live/manage.html.heex:731 +#: lib/claper_web/live/event_live/manage.html.heex:778 #, elixir-autogen, elixir-format msgid "This slide does not have any interactions." msgstr "Cette diapositive n'a pas d'interactions." @@ -1411,7 +1417,7 @@ msgstr "Se connecter avec %{provider}" msgid "The account has been unlinked." msgstr "Le compte a été délié." -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "This section contains all your interactions." msgstr "Cette section contient toutes vos interactions." @@ -1422,12 +1428,12 @@ msgstr "Cette section contient toutes vos interactions." msgid "Unlink" msgstr "Délier" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "You can add interactions to your presentation slides." msgstr "Vous pouvez ajouter des interactions à vos diapositives de présentation." -#: lib/claper_web/live/event_live/manage.html.heex:706 +#: lib/claper_web/live/event_live/manage.html.heex:753 #, elixir-autogen, elixir-format msgid "Your interactions" msgstr "Vos interactions" @@ -1479,6 +1485,7 @@ msgid "Please enter a valid link starting with http:// or https://" msgstr "Veuillez entrer un lien valide commençant par http:// ou https://" #: lib/claper/embeds/embed.ex:98 +#: lib/claper/embeds/embed.ex:122 #, elixir-autogen, elixir-format msgid "Please enter valid HTML content with an iframe tag" msgstr "Veuillez entrer un contenu HTML valide avec une balise iframe" @@ -1501,6 +1508,7 @@ msgstr "Les participants peuvent voir le contenu web sur leur appareil" #: lib/claper_web/live/embed_live/form_component.html.heex:43 #: lib/claper_web/live/poll_live/form_component.html.heex:78 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:166 +#: lib/claper_web/live/transcription_live/form_component.html.heex:19 #, elixir-autogen, elixir-format msgid "Options" msgstr "Options" @@ -1568,12 +1576,12 @@ msgstr "Terminer" msgid "More options" msgstr "Plus d'options" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "No" msgstr "Non" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Oui" @@ -1679,7 +1687,7 @@ msgstr "Désactiver les messages" msgid "Disable reactions" msgstr "Désactiver les réactions" -#: lib/claper_web/live/event_live/manage.html.heex:368 +#: lib/claper_web/live/event_live/manage.html.heex:395 #, elixir-autogen, elixir-format, fuzzy msgid "Edit quiz" msgstr "Modifier le quiz" @@ -1712,7 +1720,7 @@ msgstr "Comment ça marche ?" msgid "Interaction" msgstr "Interaction" -#: lib/claper_web/live/event_live/manage.html.heex:367 +#: lib/claper_web/live/event_live/manage.html.heex:394 #, elixir-autogen, elixir-format msgid "New quiz" msgstr "Nouveau quiz" @@ -1728,7 +1736,7 @@ msgid "Previous" msgstr "Précédent" #: lib/claper_web/live/event_live/manage.html.heex:291 -#: lib/claper_web/live/event_live/manage.html.heex:912 +#: lib/claper_web/live/event_live/manage.html.heex:959 #, elixir-autogen, elixir-format msgid "Quiz" msgstr "Quiz" @@ -1748,7 +1756,7 @@ msgstr "Passez en revue les questions" msgid "See current quiz" msgstr "Voir le quiz actuel" -#: lib/claper_web/live/event_live/manage.html.heex:387 +#: lib/claper_web/live/event_live/manage.html.heex:434 #, elixir-autogen, elixir-format, fuzzy msgid "Select presentation" msgstr "Sélectionner la présentation" @@ -1891,7 +1899,7 @@ msgstr "Vous devez vous connecter pour continuer" msgid "must have at least one correct answer" msgstr "doit avoir au moins une bonne réponse" -#: lib/claper_web/live/event_live/manage.html.heex:547 +#: lib/claper_web/live/event_live/manage.html.heex:594 #, elixir-autogen, elixir-format msgid "Click here to open the presentation window. Press F in the presentation window to enable fullscreen." msgstr "Cliquez ici pour ouvrir la fenêtre de présentation. Appuyez sur F dans la fenêtre de présentation pour activer le plein ecran." @@ -2683,3 +2691,180 @@ msgstr "Obligatoire" #, elixir-autogen, elixir-format msgid "(optional)" msgstr "(facultatif)" + +#: lib/claper_web/live/event_live/manage.html.heex:320 +#, elixir-autogen, elixir-format +msgid "Add real-time subtitles from your microphone." +msgstr "Ajoutez des sous-titres en temps réel depuis votre microphone." + +#: lib/claper_web/live/transcription_live/form_component.ex:21 +#, elixir-autogen, elixir-format +msgid "Arabic" +msgstr "Arabe" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:28 +#, elixir-autogen, elixir-format +msgid "Attendee only" +msgstr "Participant uniquement" + +#: lib/claper_web/live/event_live/manage.html.heex:1226 +#: lib/claper_web/live/transcription_live/form_component.ex:8 +#, elixir-autogen, elixir-format +msgid "Auto-detect" +msgstr "Détection automatique" + +#: lib/claper_web/live/transcription_live/form_component.ex:19 +#, elixir-autogen, elixir-format +msgid "Chinese" +msgstr "Chinois" + +#: lib/claper_web/live/transcription_live/form_component.ex:26 +#, elixir-autogen, elixir-format +msgid "Danish" +msgstr "Danois" + +#: lib/claper_web/live/transcription_live/form_component.ex:15 +#, elixir-autogen, elixir-format +msgid "Dutch" +msgstr "Néerlandais" + +#: lib/claper_web/live/event_live/manage.html.heex:416 +#, elixir-autogen, elixir-format +msgid "Edit transcription" +msgstr "Modifier la transcription" + +#: lib/claper_web/live/transcription_live/form_component.ex:9 +#, elixir-autogen, elixir-format +msgid "English" +msgstr "Anglais" + +#: lib/claper_web/live/transcription_live/form_component.ex:27 +#, elixir-autogen, elixir-format +msgid "Finnish" +msgstr "Finnois" + +#: lib/claper_web/live/transcription_live/form_component.ex:10 +#, elixir-autogen, elixir-format +msgid "French" +msgstr "Français" + +#: lib/claper_web/live/transcription_live/form_component.ex:11 +#, elixir-autogen, elixir-format +msgid "German" +msgstr "Allemand" + +#: lib/claper_web/live/event_live/manage.html.heex:1178 +#, elixir-autogen, elixir-format, fuzzy +msgid "Global interactions" +msgstr "Vos interactions" + +#: lib/claper_web/live/transcription_live/form_component.ex:22 +#, elixir-autogen, elixir-format +msgid "Hindi" +msgstr "Hindi" + +#: lib/claper_web/live/transcription_live/form_component.ex:13 +#, elixir-autogen, elixir-format +msgid "Italian" +msgstr "Italien" + +#: lib/claper_web/live/transcription_live/form_component.ex:18 +#, elixir-autogen, elixir-format +msgid "Japanese" +msgstr "Japonais" + +#: lib/claper_web/live/transcription_live/form_component.ex:20 +#, elixir-autogen, elixir-format +msgid "Korean" +msgstr "Coréen" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:42 +#, elixir-autogen, elixir-format +msgid "Loading microphones..." +msgstr "Chargement des microphones..." + +#: lib/claper_web/live/transcription_live/form_component.html.heex:34 +#, elixir-autogen, elixir-format +msgid "Microphone" +msgstr "Microphone" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:46 +#, elixir-autogen, elixir-format +msgid "Microphone selection is saved locally in your browser." +msgstr "La sélection du microphone est enregistrée localement dans votre navigateur." + +#: lib/claper_web/live/event_live/manage.html.heex:415 +#, elixir-autogen, elixir-format +msgid "New transcription" +msgstr "Nouvelle transcription" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:194 +#, elixir-autogen, elixir-format +msgid "No interaction enabled" +msgstr "Aucune interaction activée" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:196 +#, elixir-autogen, elixir-format +msgid "No settings available for this interaction" +msgstr "Aucun paramètre disponible pour cette interaction" + +#: lib/claper_web/live/transcription_live/form_component.ex:25 +#, elixir-autogen, elixir-format +msgid "Norwegian" +msgstr "Norvégien" + +#: lib/claper_web/live/transcription_live/form_component.ex:16 +#, elixir-autogen, elixir-format +msgid "Polish" +msgstr "Polonais" + +#: lib/claper_web/live/transcription_live/form_component.ex:14 +#, elixir-autogen, elixir-format +msgid "Portuguese" +msgstr "Portugais" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:26 +#, elixir-autogen, elixir-format +msgid "Presenter and attendee" +msgstr "Présentateur et participant" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:27 +#, elixir-autogen, elixir-format +msgid "Presenter only" +msgstr "Présentateur uniquement" + +#: lib/claper_web/live/transcription_live/form_component.ex:17 +#, elixir-autogen, elixir-format +msgid "Russian" +msgstr "Russe" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:24 +#, elixir-autogen, elixir-format +msgid "Show subtitles on" +msgstr "Afficher les sous-titres sur" + +#: lib/claper_web/live/transcription_live/form_component.ex:12 +#, elixir-autogen, elixir-format +msgid "Spanish" +msgstr "Espagnol" + +#: lib/claper_web/live/transcription_live/form_component.ex:24 +#, elixir-autogen, elixir-format +msgid "Swedish" +msgstr "Suédois" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:69 +#, elixir-autogen, elixir-format +msgid "This will delete the transcription configuration, are you sure?" +msgstr "Cela supprimera la configuration de transcription, êtes-vous sûr ?" + +#: lib/claper_web/live/event_live/manage.html.heex:318 +#: lib/claper_web/live/event_live/manage.html.heex:1197 +#, elixir-autogen, elixir-format +msgid "Transcription" +msgstr "Transcription" + +#: lib/claper_web/live/transcription_live/form_component.ex:23 +#, elixir-autogen, elixir-format +msgid "Turkish" +msgstr "Turc" diff --git a/priv/gettext/hu/LC_MESSAGES/default.po b/priv/gettext/hu/LC_MESSAGES/default.po index 4eb1a2f..676bc7b 100644 --- a/priv/gettext/hu/LC_MESSAGES/default.po +++ b/priv/gettext/hu/LC_MESSAGES/default.po @@ -8,8 +8,8 @@ msgstr "" "Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/claper_web/live/event_live/manage.html.heex:1449 -#: lib/claper_web/live/event_live/manage.html.heex:1455 +#: lib/claper_web/live/event_live/manage.html.heex:1573 +#: lib/claper_web/live/event_live/manage.html.heex:1579 #: lib/claper_web/live/user_settings_live/show.ex:77 #, elixir-autogen, elixir-format msgid "Settings" @@ -18,7 +18,7 @@ msgstr "Beállítások" #: lib/claper_web/live/admin_live/user_live.html.heex:74 #: lib/claper_web/live/admin_live/user_live.html.heex:254 #: lib/claper_web/live/admin_live/user_live/form_component.ex:18 -#: lib/claper_web/live/event_live/manage.ex:838 +#: lib/claper_web/live/event_live/manage.ex:936 #: lib/claper_web/live/form_live/form_component.html.heex:32 #: lib/claper_web/live/user_settings_live/show.html.heex:34 #: lib/claper_web/templates/user_registration/new.html.heex:29 @@ -80,17 +80,17 @@ msgstr "Már küldtünk egy e-mailt a bejelentkezéshez, próbálja újra 5 perc msgid "We sent you an email at" msgstr "Küldtünk egy e-mailt erre a címre:" -#: lib/claper_web/live/event_live/show.html.heex:437 +#: lib/claper_web/live/event_live/show.html.heex:449 #, elixir-autogen, elixir-format msgid "days" msgstr "nap" -#: lib/claper_web/live/event_live/show.html.heex:443 +#: lib/claper_web/live/event_live/show.html.heex:455 #, elixir-autogen, elixir-format msgid "hours" msgstr "óra" -#: lib/claper_web/live/event_live/show.html.heex:449 +#: lib/claper_web/live/event_live/show.html.heex:461 #, elixir-autogen, elixir-format msgid "minutes" msgstr "perc" @@ -103,7 +103,7 @@ msgstr "Reagáljon elsőként!" #: lib/claper_web/live/event_live/event_card_component.ex:111 #: lib/claper_web/live/event_live/join.ex:41 #: lib/claper_web/live/event_live/join.html.heex:94 -#: lib/claper_web/live/event_live/manage.html.heex:492 +#: lib/claper_web/live/event_live/manage.html.heex:539 #: lib/claper_web/live/event_live/show.html.heex:286 #, elixir-autogen, elixir-format msgid "Join" @@ -125,7 +125,7 @@ msgstr "Kezdőlap" msgid "Host" msgstr "Host" -#: lib/claper_web/live/event_live/show.html.heex:455 +#: lib/claper_web/live/event_live/show.html.heex:467 #, elixir-autogen, elixir-format msgid "seconds" msgstr "másodperc" @@ -152,7 +152,7 @@ msgid "Leave" msgstr "Kilépés" #: lib/claper_web/live/event_live/presenter.html.heex:26 -#: lib/claper_web/live/event_live/show.html.heex:464 +#: lib/claper_web/live/event_live/show.html.heex:476 #, elixir-autogen, elixir-format msgid "Scan to interact in real-time" msgstr "Szkennelje be, hogy valós időben csatlakozhasson." @@ -203,6 +203,7 @@ msgstr "Szerkesztés" #: lib/claper_web/live/form_live/form_component.html.heex:93 #: lib/claper_web/live/poll_live/form_component.html.heex:102 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:187 +#: lib/claper_web/live/transcription_live/form_component.html.heex:58 #, elixir-autogen, elixir-format msgid "Create" msgstr "Létrehozás" @@ -210,7 +211,7 @@ msgstr "Létrehozás" #: lib/claper_web/live/embed_live/form_component.html.heex:68 #: lib/claper_web/live/event_live/event_card_component.ex:444 #: lib/claper_web/live/event_live/event_form_component.html.heex:67 -#: lib/claper_web/live/event_live/manage.html.heex:1397 +#: lib/claper_web/live/event_live/manage.html.heex:1521 #: lib/claper_web/live/event_live/manageable_post_component.ex:92 #: lib/claper_web/live/event_live/post_component.ex:70 #: lib/claper_web/live/event_live/post_component.ex:142 @@ -218,6 +219,7 @@ msgstr "Létrehozás" #: lib/claper_web/live/poll_live/form_component.html.heex:107 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:123 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:193 +#: lib/claper_web/live/transcription_live/form_component.html.heex:63 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Törlés" @@ -228,6 +230,7 @@ msgstr "Törlés" #: lib/claper_web/live/form_live/form_component.html.heex:94 #: lib/claper_web/live/poll_live/form_component.html.heex:103 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:188 +#: lib/claper_web/live/transcription_live/form_component.html.heex:59 #: lib/claper_web/live/user_settings_live/show.html.heex:38 #: lib/claper_web/live/user_settings_live/show.html.heex:80 #: lib/claper_web/live/user_settings_live/show.html.heex:123 @@ -343,12 +346,12 @@ msgstr "Fájl megváltoztatása" msgid "Presentation replaced" msgstr "Prezentáció lecserélve" -#: lib/claper_web/live/event_live/manage.html.heex:305 +#: lib/claper_web/live/event_live/manage.html.heex:332 #, elixir-autogen, elixir-format msgid "Edit poll" msgstr "Szavazás szerkesztése" -#: lib/claper_web/live/event_live/manage.html.heex:304 +#: lib/claper_web/live/event_live/manage.html.heex:331 #, elixir-autogen, elixir-format msgid "New poll" msgstr "Új szavazás" @@ -369,7 +372,7 @@ msgid "Add poll to know opinion of your public." msgstr "Adjon hozzá egy szavazást, hogy megismerje a közönség véleményét." #: lib/claper_web/live/event_live/manage.html.heex:194 -#: lib/claper_web/live/event_live/manage.html.heex:780 +#: lib/claper_web/live/event_live/manage.html.heex:827 #, elixir-autogen, elixir-format msgid "Poll" msgstr "Szavazás" @@ -408,7 +411,7 @@ msgstr "A felhasználó e-mail címe" msgid "Changing your file will remove all interaction elements like polls associated." msgstr "A fájl lecserélése magával vonja az összes hozzákapcsolt interakció (pl. szavazás) törlését." -#: lib/claper_web/live/event_live/manage.html.heex:1213 +#: lib/claper_web/live/event_live/manage.html.heex:1337 #, elixir-autogen, elixir-format msgid "Messages from attendees will appear here." msgstr "A résztvevők üzenetei itt fognak megjelenni." @@ -428,7 +431,7 @@ msgstr "Ez a szavazással együtt törli az összes beérkezett választ is. Biz msgid "Ask, comment..." msgstr "Kérdezzen, kommenteljen..." -#: lib/claper_web/live/event_live/manage.html.heex:1159 +#: lib/claper_web/live/event_live/manage.html.heex:1283 #: lib/claper_web/live/stat_live/index.html.heex:102 #: lib/claper_web/live/stat_live/index.html.heex:180 #, elixir-autogen, elixir-format @@ -464,8 +467,8 @@ msgstr "A facilitátorok kezelhetik és vezethetik az interakciókat" msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser" msgstr "Ha a fenti gomb nem működik, másolja be az alábbi címet a böngészőbe" -#: lib/claper_web/live/event_live/manage.html.heex:750 -#: lib/claper_web/live/event_live/manage.html.heex:1124 +#: lib/claper_web/live/event_live/manage.html.heex:797 +#: lib/claper_web/live/event_live/manage.html.heex:1171 #, elixir-autogen, elixir-format msgid "Add interaction" msgstr "Interakció hozzáadása" @@ -476,9 +479,9 @@ msgstr "Interakció hozzáadása" msgid "Blocking this user will delete all his messages and he will not be able to join again, confirm ?" msgstr "Ezen felhasználó blokkolásával az üzenetei törlődnek, és nem fog tudni újra csatlakozni. Biztos benne?" -#: lib/claper_web/live/event_live/show.ex:51 -#: lib/claper_web/live/event_live/show.ex:206 -#: lib/claper_web/live/event_live/show.ex:221 +#: lib/claper_web/live/event_live/show.ex:64 +#: lib/claper_web/live/event_live/show.ex:224 +#: lib/claper_web/live/event_live/show.ex:239 #, elixir-autogen, elixir-format msgid "You have been banned from this event" msgstr "Ki van tiltva erről az eseményről" @@ -612,7 +615,7 @@ msgstr "Bejelentkezés" msgid "Connect to your account" msgstr "Lépjen be a fiókjába" -#: lib/claper_web/live/event_live/show.html.heex:473 +#: lib/claper_web/live/event_live/show.html.heex:485 #, elixir-autogen, elixir-format msgid "Or use the code:" msgstr "Vagy használja a kódot:" @@ -676,24 +679,24 @@ msgstr "Adjon hozzá egy űrlapot, hogy adatokat gyűjthessen a közönségtől. msgid "Current form" msgstr "Jelenlegi űrlap" -#: lib/claper_web/live/event_live/manage.html.heex:326 +#: lib/claper_web/live/event_live/manage.html.heex:353 #, elixir-autogen, elixir-format msgid "Edit form" msgstr "Űrlap szerkesztése" #: lib/claper_web/live/event_live/manage.html.heex:227 -#: lib/claper_web/live/event_live/manage.html.heex:824 -#: lib/claper_web/live/event_live/manage.html.heex:1409 +#: lib/claper_web/live/event_live/manage.html.heex:871 +#: lib/claper_web/live/event_live/manage.html.heex:1533 #, elixir-autogen, elixir-format msgid "Form" msgstr "Űrlap" -#: lib/claper_web/live/event_live/manage.html.heex:1183 +#: lib/claper_web/live/event_live/manage.html.heex:1307 #, elixir-autogen, elixir-format msgid "Form submissions" msgstr "Beküldött űrlapok" -#: lib/claper_web/live/event_live/manage.html.heex:1382 +#: lib/claper_web/live/event_live/manage.html.heex:1506 #, elixir-autogen, elixir-format msgid "Form submissions from attendees will appear here." msgstr "A résztvevők által beküldött űrlapok itt fognak megjelenni." @@ -705,12 +708,12 @@ msgstr "A résztvevők által beküldött űrlapok itt fognak megjelenni." #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:74 #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:254 #: lib/claper_web/live/admin_live/oidc_provider_live/form_component.ex:24 -#: lib/claper_web/live/event_live/manage.ex:837 +#: lib/claper_web/live/event_live/manage.ex:935 #, elixir-autogen, elixir-format msgid "Name" msgstr "Név" -#: lib/claper_web/live/event_live/manage.html.heex:325 +#: lib/claper_web/live/event_live/manage.html.heex:352 #, elixir-autogen, elixir-format msgid "New form" msgstr "Új űrlap" @@ -736,7 +739,7 @@ msgstr "Küldés" msgid "Text" msgstr "Szöveg" -#: lib/claper_web/live/event_live/manage.html.heex:1402 +#: lib/claper_web/live/event_live/manage.html.heex:1526 #, elixir-autogen, elixir-format msgid "This cannot be undone, confirm ?" msgstr "A műveletet nem lehet visszavonni. Folytatja?" @@ -881,12 +884,12 @@ msgstr "Jelszó-visszaállítási link küldése" msgid "Current web content" msgstr "Jelenlegi internetes tartalom" -#: lib/claper_web/live/event_live/manage.html.heex:347 +#: lib/claper_web/live/event_live/manage.html.heex:374 #, elixir-autogen, elixir-format msgid "Edit web content" msgstr "Internetes tartalom szerkesztése" -#: lib/claper_web/live/event_live/manage.html.heex:346 +#: lib/claper_web/live/event_live/manage.html.heex:373 #, elixir-autogen, elixir-format msgid "New web content" msgstr "Új internetes tartalom" @@ -908,7 +911,7 @@ msgid "Title" msgstr "Cím" #: lib/claper_web/live/event_live/manage.html.heex:259 -#: lib/claper_web/live/event_live/manage.html.heex:866 +#: lib/claper_web/live/event_live/manage.html.heex:913 #, elixir-autogen, elixir-format msgid "Web content" msgstr "Internetes tartalom" @@ -925,12 +928,12 @@ msgstr "Kitűzés" msgid "Pinned" msgstr "Kitűzve" -#: lib/claper_web/live/event_live/manage.html.heex:1175 +#: lib/claper_web/live/event_live/manage.html.heex:1299 #, elixir-autogen, elixir-format msgid "Pinned messages" msgstr "Kitűzött üzenetek" -#: lib/claper_web/live/event_live/manage.html.heex:1336 +#: lib/claper_web/live/event_live/manage.html.heex:1460 #, elixir-autogen, elixir-format msgid "Pinned messages will appear here." msgstr "A kitűzött üzenetek itt fognak megjelenni." @@ -1006,7 +1009,7 @@ msgstr "Veszély" msgid "Delete account" msgstr "Fiók törlése" -#: lib/claper_web/live/event_live/manage.html.heex:565 +#: lib/claper_web/live/event_live/manage.html.heex:612 #, elixir-autogen, elixir-format msgid "Open presentation" msgstr "Prezentáció megnyitása" @@ -1031,14 +1034,14 @@ msgstr "Hozzáférési kód" msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly." msgstr "A PPT/PPTX fájlokban található animációk nem támogatottak, ezért kérjük, exportálja a prezentációt PDF formátumba a helyes megjelenítéshez." -#: lib/claper_web/live/event_live/manage.html.heex:1147 +#: lib/claper_web/live/event_live/manage.html.heex:1271 #, elixir-autogen, elixir-format, fuzzy msgid "Attendees interactions" msgstr "Résztvevők interakciói" #: lib/claper_web/live/event_live/event_form_component.html.heex:6 #: lib/claper_web/live/event_live/index.html.heex:107 -#: lib/claper_web/live/event_live/manage.html.heex:428 +#: lib/claper_web/live/event_live/manage.html.heex:475 #: lib/claper_web/live/event_live/quiz_component.ex:151 #: lib/claper_web/live/event_live/quiz_component.ex:198 #, elixir-autogen, elixir-format @@ -1052,25 +1055,25 @@ msgstr "Facilitátorok" #: lib/claper_web/live/event_live/event_form_component.html.heex:7 #: lib/claper_web/live/event_live/index.html.heex:108 -#: lib/claper_web/live/event_live/manage.html.heex:429 +#: lib/claper_web/live/event_live/manage.html.heex:476 #: lib/claper_web/templates/lti/registration/success.html.heex:26 #, elixir-autogen, elixir-format, fuzzy msgid "Finish" msgstr "Befejezés" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms." msgstr "Itt találhatóak majd a résztvevők interakciói. Lehetőség van az üzenetek kitűzésére, illetve az üzenetek és a beérkező űrlapok kezelésére." -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Identify users by their unique avatars." msgstr "Azonosítsa a felhasználókat egyedi profilképeik alapján." #: lib/claper_web/live/event_live/event_form_component.html.heex:5 #: lib/claper_web/live/event_live/index.html.heex:106 -#: lib/claper_web/live/event_live/manage.html.heex:427 +#: lib/claper_web/live/event_live/manage.html.heex:474 #: lib/claper_web/live/event_live/manager_settings_component.ex:176 #: lib/claper_web/live/event_live/quiz_component.ex:161 #: lib/claper_web/live/event_live/quiz_component.ex:209 @@ -1083,17 +1086,17 @@ msgstr "Következő" msgid "Select your presentation file. Accepted formats are PDF, PPT, or PPTX. Ensure the file size does not exceed the maximum limit." msgstr "Válassza ki a prezentációt. Engedélyezett fájlformátumok: PDF, PPT, PPTX. Figyeljen arra, hogy a fájl mérete ne haladja meg a maximálisan feltölthető fájlméretet." -#: lib/claper_web/live/event_live/manage.html.heex:545 +#: lib/claper_web/live/event_live/manage.html.heex:592 #, elixir-autogen, elixir-format, fuzzy msgid "Time to launch your presentation!" msgstr "Itt az idő a prezentáció elindítására!" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "Use the associated keyboard shortcuts for quick toggling of these settings." msgstr "Használja a kapcsolódó billentyűparancsokat a beállítások gyors váltogatásához." -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room." msgstr "Lehetősége van a beállításokat a prezentációs képernyőn és a résztvevői szobában egyenként állítani." @@ -1194,7 +1197,7 @@ msgstr "Válassza ki a prezentációt (opcionális)" msgid "This code will be used by your attendees to access the event. You have the option to create a custom code." msgstr "A résztvevők ezt a kódot fogják használni a csatlakozáshoz. Lehetőség van egyéni kódot is létrehozni." -#: lib/claper_web/live/event_live/show.ex:193 +#: lib/claper_web/live/event_live/show.ex:211 #, elixir-autogen, elixir-format msgid "This event has been terminated" msgstr "Az esemény befejeződött" @@ -1214,9 +1217,9 @@ msgstr "Mikor kezdődik az esemény?" msgid "Create your next presentation with" msgstr "Hozza létre következő prezentációját ezzel:" -#: lib/claper_web/live/event_live/manage.ex:23 -#: lib/claper_web/live/event_live/presenter.ex:26 -#: lib/claper_web/live/event_live/show.ex:25 +#: lib/claper_web/live/event_live/manage.ex:24 +#: lib/claper_web/live/event_live/presenter.ex:27 +#: lib/claper_web/live/event_live/show.ex:38 #, elixir-autogen, elixir-format msgid "Event doesn't exist" msgstr "Az esemény nem található" @@ -1226,6 +1229,7 @@ msgstr "Az esemény nem található" msgid "Customize your account" msgstr "Fiók testreszabása" +#: lib/claper_web/live/transcription_live/form_component.html.heex:14 #: lib/claper_web/live/user_settings_live/show.html.heex:278 #, elixir-autogen, elixir-format msgid "Language" @@ -1246,22 +1250,22 @@ msgstr "Beállítások frissítve." msgid "Question" msgstr "Kérdés" -#: lib/claper_web/live/event_live/manage.html.heex:1167 +#: lib/claper_web/live/event_live/manage.html.heex:1291 #, elixir-autogen, elixir-format msgid "Questions" msgstr "Kérdések" -#: lib/claper_web/live/event_live/manage.html.heex:1254 +#: lib/claper_web/live/event_live/manage.html.heex:1378 #, elixir-autogen, elixir-format msgid "Questions will appear here." msgstr "A kérdések itt fognak megjelenni." -#: lib/claper_web/live/event_live/manage.html.heex:1296 +#: lib/claper_web/live/event_live/manage.html.heex:1420 #, elixir-autogen, elixir-format msgid "Sort by date" msgstr "Rendezés dátum szerint" -#: lib/claper_web/live/event_live/manage.html.heex:1275 +#: lib/claper_web/live/event_live/manage.html.heex:1399 #, elixir-autogen, elixir-format msgid "Sort by popularity" msgstr "Rendezés népszerűség szerint" @@ -1344,22 +1348,24 @@ msgid "Add Claper" msgstr "A Claper hozzáadása" #: lib/claper_web/live/event_live/manage.html.heex:123 -#: lib/claper_web/live/event_live/manage.html.heex:538 +#: lib/claper_web/live/event_live/manage.html.heex:585 #, elixir-autogen, elixir-format msgid "Close preview" msgstr "Előnézet bezárása" -#: lib/claper_web/live/event_live/manage.html.heex:734 +#: lib/claper_web/live/event_live/manage.html.heex:781 #, elixir-autogen, elixir-format, fuzzy msgid "Create your first interaction." msgstr "Készítse el első interakcióját." -#: lib/claper_web/live/event_live/manage.html.heex:1093 +#: lib/claper_web/live/event_live/manage.html.heex:1140 +#: lib/claper_web/live/event_live/manage.html.heex:1237 #, elixir-autogen, elixir-format, fuzzy msgid "Disable" msgstr "Letiltás" -#: lib/claper_web/live/event_live/manage.html.heex:1110 +#: lib/claper_web/live/event_live/manage.html.heex:1157 +#: lib/claper_web/live/event_live/manage.html.heex:1245 #, elixir-autogen, elixir-format msgid "Enable" msgstr "Engedélyezés" @@ -1370,7 +1376,7 @@ msgid "Enable messages to change this option" msgstr "Engedélyezze az üzeneteket ezen beállítás megváltoztatásához" #: lib/claper_web/live/event_live/manage.html.heex:122 -#: lib/claper_web/live/event_live/manage.html.heex:537 +#: lib/claper_web/live/event_live/manage.html.heex:584 #, elixir-autogen, elixir-format msgid "Open preview" msgstr "Előnézet megnyitása" @@ -1380,7 +1386,7 @@ msgstr "Előnézet megnyitása" msgid "Show messages to change this option" msgstr "Jelenítse meg az üzeneteket a beállítás megváltoztatásához" -#: lib/claper_web/live/event_live/manage.html.heex:731 +#: lib/claper_web/live/event_live/manage.html.heex:778 #, elixir-autogen, elixir-format msgid "This slide does not have any interactions." msgstr "Nincsenek interakciók ezen a dián." @@ -1407,7 +1413,7 @@ msgstr "Bejelentkezés ezzel: %{provider}" msgid "The account has been unlinked." msgstr "A fiók sikeresen leválasztva." -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "This section contains all your interactions." msgstr "Itt látható az összes interakció." @@ -1418,12 +1424,12 @@ msgstr "Itt látható az összes interakció." msgid "Unlink" msgstr "Leválasztás" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "You can add interactions to your presentation slides." msgstr "Interakciókat adhat a diáihoz." -#: lib/claper_web/live/event_live/manage.html.heex:706 +#: lib/claper_web/live/event_live/manage.html.heex:753 #, elixir-autogen, elixir-format msgid "Your interactions" msgstr "Interakciók" @@ -1475,6 +1481,7 @@ msgid "Please enter a valid link starting with http:// or https://" msgstr "Adjon meg egy http:// vagy https:// előtaggal kezdődő érvényes linket" #: lib/claper/embeds/embed.ex:98 +#: lib/claper/embeds/embed.ex:122 #, elixir-autogen, elixir-format msgid "Please enter valid HTML content with an iframe tag" msgstr "Adjon meg érvényes HTML tartalmat iframe taggel" @@ -1497,6 +1504,7 @@ msgstr "A résztvevük az eszközükön megtekinthetik a webes tartalmat" #: lib/claper_web/live/embed_live/form_component.html.heex:43 #: lib/claper_web/live/poll_live/form_component.html.heex:78 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:166 +#: lib/claper_web/live/transcription_live/form_component.html.heex:19 #, elixir-autogen, elixir-format msgid "Options" msgstr "Beállítások" @@ -1564,12 +1572,12 @@ msgstr "Befejezés" msgid "More options" msgstr "További lehetőségek" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "No" msgstr "Nem" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Igen" @@ -1675,7 +1683,7 @@ msgstr "Üzenetek tiltása" msgid "Disable reactions" msgstr "Reakciók tiltása" -#: lib/claper_web/live/event_live/manage.html.heex:368 +#: lib/claper_web/live/event_live/manage.html.heex:395 #, elixir-autogen, elixir-format, fuzzy msgid "Edit quiz" msgstr "Kvíz szerkesztése" @@ -1708,7 +1716,7 @@ msgstr "Hogyan működik ?" msgid "Interaction" msgstr "Interakció" -#: lib/claper_web/live/event_live/manage.html.heex:367 +#: lib/claper_web/live/event_live/manage.html.heex:394 #, elixir-autogen, elixir-format msgid "New quiz" msgstr "Új kvíz" @@ -1724,7 +1732,7 @@ msgid "Previous" msgstr "Előző" #: lib/claper_web/live/event_live/manage.html.heex:291 -#: lib/claper_web/live/event_live/manage.html.heex:912 +#: lib/claper_web/live/event_live/manage.html.heex:959 #, elixir-autogen, elixir-format msgid "Quiz" msgstr "Kvíz" @@ -1744,7 +1752,7 @@ msgstr "Kérdések áttekintése" msgid "See current quiz" msgstr "Jelenlegi kvíz megtekintése" -#: lib/claper_web/live/event_live/manage.html.heex:387 +#: lib/claper_web/live/event_live/manage.html.heex:434 #, elixir-autogen, elixir-format, fuzzy msgid "Select presentation" msgstr "Prezentáció kiválasztása" @@ -1887,7 +1895,7 @@ msgstr "Jelentkezzen be a folytatáshoz" msgid "must have at least one correct answer" msgstr "legalább egy helyes válasz szükséges" -#: lib/claper_web/live/event_live/manage.html.heex:547 +#: lib/claper_web/live/event_live/manage.html.heex:594 #, elixir-autogen, elixir-format msgid "Click here to open the presentation window. Press F in the presentation window to enable fullscreen." msgstr "Kattintson ide a prezentáció ablakának megnyitásához. Nyomja le a F billentyűt a teljes képernyő bekapcsolásához." @@ -2679,3 +2687,180 @@ msgstr "Kötelező" #, elixir-autogen, elixir-format msgid "(optional)" msgstr "(opcionális)" + +#: lib/claper_web/live/event_live/manage.html.heex:320 +#, elixir-autogen, elixir-format +msgid "Add real-time subtitles from your microphone." +msgstr "Valós idejű feliratok hozzáadása a mikrofonjáról." + +#: lib/claper_web/live/transcription_live/form_component.ex:21 +#, elixir-autogen, elixir-format +msgid "Arabic" +msgstr "Arab" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:28 +#, elixir-autogen, elixir-format +msgid "Attendee only" +msgstr "Csak résztvevő" + +#: lib/claper_web/live/event_live/manage.html.heex:1226 +#: lib/claper_web/live/transcription_live/form_component.ex:8 +#, elixir-autogen, elixir-format +msgid "Auto-detect" +msgstr "Automatikus felismerés" + +#: lib/claper_web/live/transcription_live/form_component.ex:19 +#, elixir-autogen, elixir-format +msgid "Chinese" +msgstr "Kínai" + +#: lib/claper_web/live/transcription_live/form_component.ex:26 +#, elixir-autogen, elixir-format +msgid "Danish" +msgstr "Dán" + +#: lib/claper_web/live/transcription_live/form_component.ex:15 +#, elixir-autogen, elixir-format +msgid "Dutch" +msgstr "Holland" + +#: lib/claper_web/live/event_live/manage.html.heex:416 +#, elixir-autogen, elixir-format +msgid "Edit transcription" +msgstr "Átírás szerkesztése" + +#: lib/claper_web/live/transcription_live/form_component.ex:9 +#, elixir-autogen, elixir-format +msgid "English" +msgstr "Angol" + +#: lib/claper_web/live/transcription_live/form_component.ex:27 +#, elixir-autogen, elixir-format +msgid "Finnish" +msgstr "Finn" + +#: lib/claper_web/live/transcription_live/form_component.ex:10 +#, elixir-autogen, elixir-format +msgid "French" +msgstr "Francia" + +#: lib/claper_web/live/transcription_live/form_component.ex:11 +#, elixir-autogen, elixir-format +msgid "German" +msgstr "Német" + +#: lib/claper_web/live/event_live/manage.html.heex:1178 +#, elixir-autogen, elixir-format, fuzzy +msgid "Global interactions" +msgstr "Interakciók" + +#: lib/claper_web/live/transcription_live/form_component.ex:22 +#, elixir-autogen, elixir-format +msgid "Hindi" +msgstr "Hindi" + +#: lib/claper_web/live/transcription_live/form_component.ex:13 +#, elixir-autogen, elixir-format +msgid "Italian" +msgstr "Olasz" + +#: lib/claper_web/live/transcription_live/form_component.ex:18 +#, elixir-autogen, elixir-format +msgid "Japanese" +msgstr "Japán" + +#: lib/claper_web/live/transcription_live/form_component.ex:20 +#, elixir-autogen, elixir-format +msgid "Korean" +msgstr "Koreai" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:42 +#, elixir-autogen, elixir-format +msgid "Loading microphones..." +msgstr "Mikrofonok betöltése..." + +#: lib/claper_web/live/transcription_live/form_component.html.heex:34 +#, elixir-autogen, elixir-format +msgid "Microphone" +msgstr "Mikrofon" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:46 +#, elixir-autogen, elixir-format +msgid "Microphone selection is saved locally in your browser." +msgstr "A mikrofon kiválasztása helyben, a böngészőben kerül mentésre." + +#: lib/claper_web/live/event_live/manage.html.heex:415 +#, elixir-autogen, elixir-format +msgid "New transcription" +msgstr "Új átírás" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:194 +#, elixir-autogen, elixir-format +msgid "No interaction enabled" +msgstr "Nincs interakció engedélyezve" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:196 +#, elixir-autogen, elixir-format +msgid "No settings available for this interaction" +msgstr "Nem érhetők el beállítások ehhez az interakcióhoz" + +#: lib/claper_web/live/transcription_live/form_component.ex:25 +#, elixir-autogen, elixir-format +msgid "Norwegian" +msgstr "Norvég" + +#: lib/claper_web/live/transcription_live/form_component.ex:16 +#, elixir-autogen, elixir-format +msgid "Polish" +msgstr "Lengyel" + +#: lib/claper_web/live/transcription_live/form_component.ex:14 +#, elixir-autogen, elixir-format +msgid "Portuguese" +msgstr "Portugál" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:26 +#, elixir-autogen, elixir-format +msgid "Presenter and attendee" +msgstr "Előadó és résztvevő" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:27 +#, elixir-autogen, elixir-format +msgid "Presenter only" +msgstr "Csak előadó" + +#: lib/claper_web/live/transcription_live/form_component.ex:17 +#, elixir-autogen, elixir-format +msgid "Russian" +msgstr "Orosz" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:24 +#, elixir-autogen, elixir-format +msgid "Show subtitles on" +msgstr "Feliratok megjelenítése" + +#: lib/claper_web/live/transcription_live/form_component.ex:12 +#, elixir-autogen, elixir-format +msgid "Spanish" +msgstr "Spanyol" + +#: lib/claper_web/live/transcription_live/form_component.ex:24 +#, elixir-autogen, elixir-format +msgid "Swedish" +msgstr "Svéd" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:69 +#, elixir-autogen, elixir-format +msgid "This will delete the transcription configuration, are you sure?" +msgstr "Ezzel törli az átírás konfigurációját, biztosan folytatja?" + +#: lib/claper_web/live/event_live/manage.html.heex:318 +#: lib/claper_web/live/event_live/manage.html.heex:1197 +#, elixir-autogen, elixir-format +msgid "Transcription" +msgstr "Átírás" + +#: lib/claper_web/live/transcription_live/form_component.ex:23 +#, elixir-autogen, elixir-format +msgid "Turkish" +msgstr "Török" diff --git a/priv/gettext/it/LC_MESSAGES/default.po b/priv/gettext/it/LC_MESSAGES/default.po index da913c4..f011778 100644 --- a/priv/gettext/it/LC_MESSAGES/default.po +++ b/priv/gettext/it/LC_MESSAGES/default.po @@ -9,8 +9,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.0.1\n" -#: lib/claper_web/live/event_live/manage.html.heex:1449 -#: lib/claper_web/live/event_live/manage.html.heex:1455 +#: lib/claper_web/live/event_live/manage.html.heex:1573 +#: lib/claper_web/live/event_live/manage.html.heex:1579 #: lib/claper_web/live/user_settings_live/show.ex:77 #, elixir-autogen, elixir-format msgid "Settings" @@ -19,7 +19,7 @@ msgstr "Impostazioni" #: lib/claper_web/live/admin_live/user_live.html.heex:74 #: lib/claper_web/live/admin_live/user_live.html.heex:254 #: lib/claper_web/live/admin_live/user_live/form_component.ex:18 -#: lib/claper_web/live/event_live/manage.ex:838 +#: lib/claper_web/live/event_live/manage.ex:936 #: lib/claper_web/live/form_live/form_component.html.heex:32 #: lib/claper_web/live/user_settings_live/show.html.heex:34 #: lib/claper_web/templates/user_registration/new.html.heex:29 @@ -81,17 +81,17 @@ msgstr "Ti abbiamo già inviato un'email per accedere, riprova tra 5 minuti." msgid "We sent you an email at" msgstr "Ti abbiamo inviato un'email a" -#: lib/claper_web/live/event_live/show.html.heex:437 +#: lib/claper_web/live/event_live/show.html.heex:449 #, elixir-autogen, elixir-format msgid "days" msgstr "giorni" -#: lib/claper_web/live/event_live/show.html.heex:443 +#: lib/claper_web/live/event_live/show.html.heex:455 #, elixir-autogen, elixir-format msgid "hours" msgstr "ore" -#: lib/claper_web/live/event_live/show.html.heex:449 +#: lib/claper_web/live/event_live/show.html.heex:461 #, elixir-autogen, elixir-format msgid "minutes" msgstr "minuti" @@ -104,7 +104,7 @@ msgstr "Reagisci per primo !" #: lib/claper_web/live/event_live/event_card_component.ex:111 #: lib/claper_web/live/event_live/join.ex:41 #: lib/claper_web/live/event_live/join.html.heex:94 -#: lib/claper_web/live/event_live/manage.html.heex:492 +#: lib/claper_web/live/event_live/manage.html.heex:539 #: lib/claper_web/live/event_live/show.html.heex:286 #, elixir-autogen, elixir-format msgid "Join" @@ -126,7 +126,7 @@ msgstr "Cruscotto" msgid "Host" msgstr "Host" -#: lib/claper_web/live/event_live/show.html.heex:455 +#: lib/claper_web/live/event_live/show.html.heex:467 #, elixir-autogen, elixir-format msgid "seconds" msgstr "secondi" @@ -153,7 +153,7 @@ msgid "Leave" msgstr "Lascia" #: lib/claper_web/live/event_live/presenter.html.heex:26 -#: lib/claper_web/live/event_live/show.html.heex:464 +#: lib/claper_web/live/event_live/show.html.heex:476 #, elixir-autogen, elixir-format msgid "Scan to interact in real-time" msgstr "Scansiona per interagire in tempo reale" @@ -204,6 +204,7 @@ msgstr "Modifica" #: lib/claper_web/live/form_live/form_component.html.heex:93 #: lib/claper_web/live/poll_live/form_component.html.heex:102 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:187 +#: lib/claper_web/live/transcription_live/form_component.html.heex:58 #, elixir-autogen, elixir-format msgid "Create" msgstr "Crea" @@ -211,7 +212,7 @@ msgstr "Crea" #: lib/claper_web/live/embed_live/form_component.html.heex:68 #: lib/claper_web/live/event_live/event_card_component.ex:444 #: lib/claper_web/live/event_live/event_form_component.html.heex:67 -#: lib/claper_web/live/event_live/manage.html.heex:1397 +#: lib/claper_web/live/event_live/manage.html.heex:1521 #: lib/claper_web/live/event_live/manageable_post_component.ex:92 #: lib/claper_web/live/event_live/post_component.ex:70 #: lib/claper_web/live/event_live/post_component.ex:142 @@ -219,6 +220,7 @@ msgstr "Crea" #: lib/claper_web/live/poll_live/form_component.html.heex:107 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:123 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:193 +#: lib/claper_web/live/transcription_live/form_component.html.heex:63 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Elimina" @@ -229,6 +231,7 @@ msgstr "Elimina" #: lib/claper_web/live/form_live/form_component.html.heex:94 #: lib/claper_web/live/poll_live/form_component.html.heex:103 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:188 +#: lib/claper_web/live/transcription_live/form_component.html.heex:59 #: lib/claper_web/live/user_settings_live/show.html.heex:38 #: lib/claper_web/live/user_settings_live/show.html.heex:80 #: lib/claper_web/live/user_settings_live/show.html.heex:123 @@ -344,12 +347,12 @@ msgstr "Cambia file" msgid "Presentation replaced" msgstr "Presentazione sostituita" -#: lib/claper_web/live/event_live/manage.html.heex:305 +#: lib/claper_web/live/event_live/manage.html.heex:332 #, elixir-autogen, elixir-format msgid "Edit poll" msgstr "Modifica sondaggio" -#: lib/claper_web/live/event_live/manage.html.heex:304 +#: lib/claper_web/live/event_live/manage.html.heex:331 #, elixir-autogen, elixir-format msgid "New poll" msgstr "Nuovo sondaggio" @@ -370,7 +373,7 @@ msgid "Add poll to know opinion of your public." msgstr "Aggiungi un sondaggio per conoscere l'opinione del tuo pubblico." #: lib/claper_web/live/event_live/manage.html.heex:194 -#: lib/claper_web/live/event_live/manage.html.heex:780 +#: lib/claper_web/live/event_live/manage.html.heex:827 #, elixir-autogen, elixir-format msgid "Poll" msgstr "Sondaggio" @@ -409,7 +412,7 @@ msgstr "Indirizzo email utente" msgid "Changing your file will remove all interaction elements like polls associated." msgstr "La modifica del file rimuoverà tutti gli elementi di interazione associati, come i sondaggi." -#: lib/claper_web/live/event_live/manage.html.heex:1213 +#: lib/claper_web/live/event_live/manage.html.heex:1337 #, elixir-autogen, elixir-format msgid "Messages from attendees will appear here." msgstr "I messaggi delle persone partecipanti appariranno qui." @@ -429,7 +432,7 @@ msgstr "Verranno eliminate tutte le risposte associate e il sondaggio stesso. Se msgid "Ask, comment..." msgstr "Chiedi, commenta..." -#: lib/claper_web/live/event_live/manage.html.heex:1159 +#: lib/claper_web/live/event_live/manage.html.heex:1283 #: lib/claper_web/live/stat_live/index.html.heex:102 #: lib/claper_web/live/stat_live/index.html.heex:180 #, elixir-autogen, elixir-format @@ -465,8 +468,8 @@ msgstr "Gli aiutanti possono presentare e gestire le interazioni" msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser" msgstr "Se riscontri problemi con il pulsante sopra, copia e incolla l'URL sottostante nel tuo browser web" -#: lib/claper_web/live/event_live/manage.html.heex:750 -#: lib/claper_web/live/event_live/manage.html.heex:1124 +#: lib/claper_web/live/event_live/manage.html.heex:797 +#: lib/claper_web/live/event_live/manage.html.heex:1171 #, elixir-autogen, elixir-format msgid "Add interaction" msgstr "Aggiungi interazione" @@ -477,9 +480,9 @@ msgstr "Aggiungi interazione" msgid "Blocking this user will delete all his messages and he will not be able to join again, confirm ?" msgstr "Bloccando questo utente verranno eliminati tutti i suoi messaggi e non potrà più iscriversi, confermi?" -#: lib/claper_web/live/event_live/show.ex:51 -#: lib/claper_web/live/event_live/show.ex:206 -#: lib/claper_web/live/event_live/show.ex:221 +#: lib/claper_web/live/event_live/show.ex:64 +#: lib/claper_web/live/event_live/show.ex:224 +#: lib/claper_web/live/event_live/show.ex:239 #, elixir-autogen, elixir-format msgid "You have been banned from this event" msgstr "Sei stato bandito da questo evento" @@ -613,7 +616,7 @@ msgstr "Accedi" msgid "Connect to your account" msgstr "Connettiti alla tua utenza" -#: lib/claper_web/live/event_live/show.html.heex:473 +#: lib/claper_web/live/event_live/show.html.heex:485 #, elixir-autogen, elixir-format msgid "Or use the code:" msgstr "Oppure usa il codice:" @@ -677,24 +680,24 @@ msgstr "Aggiungi un modulo per raccogliere dati dal tuo pubblico." msgid "Current form" msgstr "Modulo corrente" -#: lib/claper_web/live/event_live/manage.html.heex:326 +#: lib/claper_web/live/event_live/manage.html.heex:353 #, elixir-autogen, elixir-format msgid "Edit form" msgstr "Modifica modulo" #: lib/claper_web/live/event_live/manage.html.heex:227 -#: lib/claper_web/live/event_live/manage.html.heex:824 -#: lib/claper_web/live/event_live/manage.html.heex:1409 +#: lib/claper_web/live/event_live/manage.html.heex:871 +#: lib/claper_web/live/event_live/manage.html.heex:1533 #, elixir-autogen, elixir-format msgid "Form" msgstr "Modulo" -#: lib/claper_web/live/event_live/manage.html.heex:1183 +#: lib/claper_web/live/event_live/manage.html.heex:1307 #, elixir-autogen, elixir-format msgid "Form submissions" msgstr "Invio di moduli" -#: lib/claper_web/live/event_live/manage.html.heex:1382 +#: lib/claper_web/live/event_live/manage.html.heex:1506 #, elixir-autogen, elixir-format msgid "Form submissions from attendees will appear here." msgstr "I moduli compilati dai partecipanti appariranno qui." @@ -706,12 +709,12 @@ msgstr "I moduli compilati dai partecipanti appariranno qui." #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:74 #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:254 #: lib/claper_web/live/admin_live/oidc_provider_live/form_component.ex:24 -#: lib/claper_web/live/event_live/manage.ex:837 +#: lib/claper_web/live/event_live/manage.ex:935 #, elixir-autogen, elixir-format msgid "Name" msgstr "Nome" -#: lib/claper_web/live/event_live/manage.html.heex:325 +#: lib/claper_web/live/event_live/manage.html.heex:352 #, elixir-autogen, elixir-format msgid "New form" msgstr "Nuovo modulo" @@ -737,7 +740,7 @@ msgstr "Invia" msgid "Text" msgstr "Testo" -#: lib/claper_web/live/event_live/manage.html.heex:1402 +#: lib/claper_web/live/event_live/manage.html.heex:1526 #, elixir-autogen, elixir-format msgid "This cannot be undone, confirm ?" msgstr "Questa operazione non può essere annullata, confermi ?" @@ -882,12 +885,12 @@ msgstr "Invia il link per reimpostare la password" msgid "Current web content" msgstr "Contenuto web attuale" -#: lib/claper_web/live/event_live/manage.html.heex:347 +#: lib/claper_web/live/event_live/manage.html.heex:374 #, elixir-autogen, elixir-format msgid "Edit web content" msgstr "Modifica contenuto web" -#: lib/claper_web/live/event_live/manage.html.heex:346 +#: lib/claper_web/live/event_live/manage.html.heex:373 #, elixir-autogen, elixir-format msgid "New web content" msgstr "Nuovo contenuto web" @@ -909,7 +912,7 @@ msgid "Title" msgstr "Titolo" #: lib/claper_web/live/event_live/manage.html.heex:259 -#: lib/claper_web/live/event_live/manage.html.heex:866 +#: lib/claper_web/live/event_live/manage.html.heex:913 #, elixir-autogen, elixir-format msgid "Web content" msgstr "Contenuto web" @@ -926,12 +929,12 @@ msgstr "Appunta" msgid "Pinned" msgstr "Appuntato" -#: lib/claper_web/live/event_live/manage.html.heex:1175 +#: lib/claper_web/live/event_live/manage.html.heex:1299 #, elixir-autogen, elixir-format msgid "Pinned messages" msgstr "Messaggi appuntati" -#: lib/claper_web/live/event_live/manage.html.heex:1336 +#: lib/claper_web/live/event_live/manage.html.heex:1460 #, elixir-autogen, elixir-format msgid "Pinned messages will appear here." msgstr "I messaggi appuntati verranno visualizzati qui." @@ -1007,7 +1010,7 @@ msgstr "Zona pericolosa" msgid "Delete account" msgstr "Elimina utenza" -#: lib/claper_web/live/event_live/manage.html.heex:565 +#: lib/claper_web/live/event_live/manage.html.heex:612 #, elixir-autogen, elixir-format msgid "Open presentation" msgstr "Apri presentazione" @@ -1032,14 +1035,14 @@ msgstr "Codice di accesso" msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly." msgstr "Le animazioni nei file PPT/PPTX non sono supportate, motivo per cui consigliamo di esportare la presentazione in PDF per garantirne la corretta visualizzazione." -#: lib/claper_web/live/event_live/manage.html.heex:1147 +#: lib/claper_web/live/event_live/manage.html.heex:1271 #, elixir-autogen, elixir-format msgid "Attendees interactions" msgstr "Interazioni con i partecipanti" #: lib/claper_web/live/event_live/event_form_component.html.heex:6 #: lib/claper_web/live/event_live/index.html.heex:107 -#: lib/claper_web/live/event_live/manage.html.heex:428 +#: lib/claper_web/live/event_live/manage.html.heex:475 #: lib/claper_web/live/event_live/quiz_component.ex:151 #: lib/claper_web/live/event_live/quiz_component.ex:198 #, elixir-autogen, elixir-format @@ -1053,25 +1056,25 @@ msgstr "Aiutanti" #: lib/claper_web/live/event_live/event_form_component.html.heex:7 #: lib/claper_web/live/event_live/index.html.heex:108 -#: lib/claper_web/live/event_live/manage.html.heex:429 +#: lib/claper_web/live/event_live/manage.html.heex:476 #: lib/claper_web/templates/lti/registration/success.html.heex:26 #, elixir-autogen, elixir-format msgid "Finish" msgstr "Terminato" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms." msgstr "Qui troverai tutte le interazioni dei tuoi partecipanti. Puoi gestire messaggi, messaggi appuntati e moduli compilati." -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Identify users by their unique avatars." msgstr "Identifica gli utenti tramite i loro avatar unici." #: lib/claper_web/live/event_live/event_form_component.html.heex:5 #: lib/claper_web/live/event_live/index.html.heex:106 -#: lib/claper_web/live/event_live/manage.html.heex:427 +#: lib/claper_web/live/event_live/manage.html.heex:474 #: lib/claper_web/live/event_live/manager_settings_component.ex:176 #: lib/claper_web/live/event_live/quiz_component.ex:161 #: lib/claper_web/live/event_live/quiz_component.ex:209 @@ -1084,17 +1087,17 @@ msgstr "Prossimo" msgid "Select your presentation file. Accepted formats are PDF, PPT, or PPTX. Ensure the file size does not exceed the maximum limit." msgstr "Seleziona il file della tua presentazione. I formati accettati sono PDF, PPT o PPTX. Assicurati che la dimensione del file non superi il limite massimo." -#: lib/claper_web/live/event_live/manage.html.heex:545 +#: lib/claper_web/live/event_live/manage.html.heex:592 #, elixir-autogen, elixir-format msgid "Time to launch your presentation!" msgstr "È il momento di lanciare la tua presentazione!" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "Use the associated keyboard shortcuts for quick toggling of these settings." msgstr "Per attivare/disattivare rapidamente queste impostazioni, utilizzare le scorciatoie da tastiera associate." -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room." msgstr "È possibile controllare ogni impostazione della presentazione (visualizzata sul grande schermo) e della sala dei partecipanti." @@ -1195,7 +1198,7 @@ msgstr "Seleziona la tua presentazione (facoltativo)" msgid "This code will be used by your attendees to access the event. You have the option to create a custom code." msgstr "Questo codice verrà utilizzato dai tuoi partecipanti per accedere all'evento. Hai la possibilità di creare un codice personalizzato." -#: lib/claper_web/live/event_live/show.ex:193 +#: lib/claper_web/live/event_live/show.ex:211 #, elixir-autogen, elixir-format msgid "This event has been terminated" msgstr "Questo evento è stato terminato" @@ -1215,9 +1218,9 @@ msgstr "Quando inizierà il tuo evento?" msgid "Create your next presentation with" msgstr "Crea la tua prossima presentazione con" -#: lib/claper_web/live/event_live/manage.ex:23 -#: lib/claper_web/live/event_live/presenter.ex:26 -#: lib/claper_web/live/event_live/show.ex:25 +#: lib/claper_web/live/event_live/manage.ex:24 +#: lib/claper_web/live/event_live/presenter.ex:27 +#: lib/claper_web/live/event_live/show.ex:38 #, elixir-autogen, elixir-format msgid "Event doesn't exist" msgstr "L'evento non esiste" @@ -1227,6 +1230,7 @@ msgstr "L'evento non esiste" msgid "Customize your account" msgstr "Personalizza la tua utenza" +#: lib/claper_web/live/transcription_live/form_component.html.heex:14 #: lib/claper_web/live/user_settings_live/show.html.heex:278 #, elixir-autogen, elixir-format msgid "Language" @@ -1247,22 +1251,22 @@ msgstr "Le tue preferenze sono state aggiornate." msgid "Question" msgstr "Domanda" -#: lib/claper_web/live/event_live/manage.html.heex:1167 +#: lib/claper_web/live/event_live/manage.html.heex:1291 #, elixir-autogen, elixir-format msgid "Questions" msgstr "Domande" -#: lib/claper_web/live/event_live/manage.html.heex:1254 +#: lib/claper_web/live/event_live/manage.html.heex:1378 #, elixir-autogen, elixir-format msgid "Questions will appear here." msgstr "Le domande appariranno qui." -#: lib/claper_web/live/event_live/manage.html.heex:1296 +#: lib/claper_web/live/event_live/manage.html.heex:1420 #, elixir-autogen, elixir-format msgid "Sort by date" msgstr "Ordina per data" -#: lib/claper_web/live/event_live/manage.html.heex:1275 +#: lib/claper_web/live/event_live/manage.html.heex:1399 #, elixir-autogen, elixir-format msgid "Sort by popularity" msgstr "Ordina per popolarità" @@ -1345,22 +1349,24 @@ msgid "Add Claper" msgstr "Aggiungi Claper" #: lib/claper_web/live/event_live/manage.html.heex:123 -#: lib/claper_web/live/event_live/manage.html.heex:538 +#: lib/claper_web/live/event_live/manage.html.heex:585 #, elixir-autogen, elixir-format msgid "Close preview" msgstr "Chiudi anteprima" -#: lib/claper_web/live/event_live/manage.html.heex:734 +#: lib/claper_web/live/event_live/manage.html.heex:781 #, elixir-autogen, elixir-format msgid "Create your first interaction." msgstr "Crea la tua prima interazione." -#: lib/claper_web/live/event_live/manage.html.heex:1093 +#: lib/claper_web/live/event_live/manage.html.heex:1140 +#: lib/claper_web/live/event_live/manage.html.heex:1237 #, elixir-autogen, elixir-format msgid "Disable" msgstr "Disabilita" -#: lib/claper_web/live/event_live/manage.html.heex:1110 +#: lib/claper_web/live/event_live/manage.html.heex:1157 +#: lib/claper_web/live/event_live/manage.html.heex:1245 #, elixir-autogen, elixir-format msgid "Enable" msgstr "Abilita" @@ -1371,7 +1377,7 @@ msgid "Enable messages to change this option" msgstr "Abilita i messaggi per modificare questa opzione" #: lib/claper_web/live/event_live/manage.html.heex:122 -#: lib/claper_web/live/event_live/manage.html.heex:537 +#: lib/claper_web/live/event_live/manage.html.heex:584 #, elixir-autogen, elixir-format msgid "Open preview" msgstr "Apri anteprima" @@ -1381,7 +1387,7 @@ msgstr "Apri anteprima" msgid "Show messages to change this option" msgstr "Mostra messaggi per modificare questa opzione" -#: lib/claper_web/live/event_live/manage.html.heex:731 +#: lib/claper_web/live/event_live/manage.html.heex:778 #, elixir-autogen, elixir-format msgid "This slide does not have any interactions." msgstr "Questa diapositiva non ha interazioni." @@ -1408,7 +1414,7 @@ msgstr "Accedi con %{provider}" msgid "The account has been unlinked." msgstr "L'utenza è stata scollegata." -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "This section contains all your interactions." msgstr "Questa sezione contiene tutte le tue interazioni." @@ -1419,12 +1425,12 @@ msgstr "Questa sezione contiene tutte le tue interazioni." msgid "Unlink" msgstr "Scollega" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "You can add interactions to your presentation slides." msgstr "Puoi aggiungere interazioni alle diapositive della tua presentazione." -#: lib/claper_web/live/event_live/manage.html.heex:706 +#: lib/claper_web/live/event_live/manage.html.heex:753 #, elixir-autogen, elixir-format msgid "Your interactions" msgstr "Le tue interazioni" @@ -1476,6 +1482,7 @@ msgid "Please enter a valid link starting with http:// or https://" msgstr "Inserisci un collegamento valido che inizia con http:// o https://" #: lib/claper/embeds/embed.ex:98 +#: lib/claper/embeds/embed.ex:122 #, elixir-autogen, elixir-format msgid "Please enter valid HTML content with an iframe tag" msgstr "Inserisci un contenuto HTML valido con un tag iframe" @@ -1498,6 +1505,7 @@ msgstr "I partecipanti possono visualizzare il contenuto web sul proprio disposi #: lib/claper_web/live/embed_live/form_component.html.heex:43 #: lib/claper_web/live/poll_live/form_component.html.heex:78 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:166 +#: lib/claper_web/live/transcription_live/form_component.html.heex:19 #, elixir-autogen, elixir-format msgid "Options" msgstr "Opzioni" @@ -1565,12 +1573,12 @@ msgstr "Fine" msgid "More options" msgstr "Altre opzioni" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "No" msgstr "No" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Sì" @@ -1676,7 +1684,7 @@ msgstr "Disabilita messaggi" msgid "Disable reactions" msgstr "Disabilita reazioni" -#: lib/claper_web/live/event_live/manage.html.heex:368 +#: lib/claper_web/live/event_live/manage.html.heex:395 #, elixir-autogen, elixir-format msgid "Edit quiz" msgstr "Modifica quiz" @@ -1709,7 +1717,7 @@ msgstr "Come funziona ?" msgid "Interaction" msgstr "Interazione" -#: lib/claper_web/live/event_live/manage.html.heex:367 +#: lib/claper_web/live/event_live/manage.html.heex:394 #, elixir-autogen, elixir-format msgid "New quiz" msgstr "Nuovo quiz" @@ -1725,7 +1733,7 @@ msgid "Previous" msgstr "Precedente" #: lib/claper_web/live/event_live/manage.html.heex:291 -#: lib/claper_web/live/event_live/manage.html.heex:912 +#: lib/claper_web/live/event_live/manage.html.heex:959 #, elixir-autogen, elixir-format msgid "Quiz" msgstr "Quiz" @@ -1745,7 +1753,7 @@ msgstr "Passa in rassegna le domande" msgid "See current quiz" msgstr "Vedi quiz attuale" -#: lib/claper_web/live/event_live/manage.html.heex:387 +#: lib/claper_web/live/event_live/manage.html.heex:434 #, elixir-autogen, elixir-format msgid "Select presentation" msgstr "Seleziona presentazione" @@ -1888,7 +1896,7 @@ msgstr "Devi accedere per continuare" msgid "must have at least one correct answer" msgstr "deve avere almeno una risposta corretta" -#: lib/claper_web/live/event_live/manage.html.heex:547 +#: lib/claper_web/live/event_live/manage.html.heex:594 #, elixir-autogen, elixir-format msgid "Click here to open the presentation window. Press F in the presentation window to enable fullscreen." msgstr "Clicca qui per aprire la finestra di presentazione. Premi F nella finestra di presentazione per abilitare la modalità a schermo intero." @@ -2680,3 +2688,180 @@ msgstr "Obbligatorio" #, elixir-autogen, elixir-format msgid "(optional)" msgstr "(facoltativo)" + +#: lib/claper_web/live/event_live/manage.html.heex:320 +#, elixir-autogen, elixir-format +msgid "Add real-time subtitles from your microphone." +msgstr "Aggiungi sottotitoli in tempo reale dal tuo microfono." + +#: lib/claper_web/live/transcription_live/form_component.ex:21 +#, elixir-autogen, elixir-format +msgid "Arabic" +msgstr "Arabo" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:28 +#, elixir-autogen, elixir-format +msgid "Attendee only" +msgstr "Solo partecipante" + +#: lib/claper_web/live/event_live/manage.html.heex:1226 +#: lib/claper_web/live/transcription_live/form_component.ex:8 +#, elixir-autogen, elixir-format +msgid "Auto-detect" +msgstr "Rilevamento automatico" + +#: lib/claper_web/live/transcription_live/form_component.ex:19 +#, elixir-autogen, elixir-format +msgid "Chinese" +msgstr "Cinese" + +#: lib/claper_web/live/transcription_live/form_component.ex:26 +#, elixir-autogen, elixir-format +msgid "Danish" +msgstr "Danese" + +#: lib/claper_web/live/transcription_live/form_component.ex:15 +#, elixir-autogen, elixir-format +msgid "Dutch" +msgstr "Olandese" + +#: lib/claper_web/live/event_live/manage.html.heex:416 +#, elixir-autogen, elixir-format +msgid "Edit transcription" +msgstr "Modifica trascrizione" + +#: lib/claper_web/live/transcription_live/form_component.ex:9 +#, elixir-autogen, elixir-format +msgid "English" +msgstr "Inglese" + +#: lib/claper_web/live/transcription_live/form_component.ex:27 +#, elixir-autogen, elixir-format +msgid "Finnish" +msgstr "Finlandese" + +#: lib/claper_web/live/transcription_live/form_component.ex:10 +#, elixir-autogen, elixir-format +msgid "French" +msgstr "Francese" + +#: lib/claper_web/live/transcription_live/form_component.ex:11 +#, elixir-autogen, elixir-format +msgid "German" +msgstr "Tedesco" + +#: lib/claper_web/live/event_live/manage.html.heex:1178 +#, elixir-autogen, elixir-format, fuzzy +msgid "Global interactions" +msgstr "Le tue interazioni" + +#: lib/claper_web/live/transcription_live/form_component.ex:22 +#, elixir-autogen, elixir-format +msgid "Hindi" +msgstr "Hindi" + +#: lib/claper_web/live/transcription_live/form_component.ex:13 +#, elixir-autogen, elixir-format +msgid "Italian" +msgstr "Italiano" + +#: lib/claper_web/live/transcription_live/form_component.ex:18 +#, elixir-autogen, elixir-format +msgid "Japanese" +msgstr "Giapponese" + +#: lib/claper_web/live/transcription_live/form_component.ex:20 +#, elixir-autogen, elixir-format +msgid "Korean" +msgstr "Coreano" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:42 +#, elixir-autogen, elixir-format +msgid "Loading microphones..." +msgstr "Caricamento microfoni..." + +#: lib/claper_web/live/transcription_live/form_component.html.heex:34 +#, elixir-autogen, elixir-format +msgid "Microphone" +msgstr "Microfono" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:46 +#, elixir-autogen, elixir-format +msgid "Microphone selection is saved locally in your browser." +msgstr "La selezione del microfono viene salvata localmente nel browser." + +#: lib/claper_web/live/event_live/manage.html.heex:415 +#, elixir-autogen, elixir-format +msgid "New transcription" +msgstr "Nuova trascrizione" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:194 +#, elixir-autogen, elixir-format +msgid "No interaction enabled" +msgstr "Nessuna interazione abilitata" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:196 +#, elixir-autogen, elixir-format +msgid "No settings available for this interaction" +msgstr "Nessuna impostazione disponibile per questa interazione" + +#: lib/claper_web/live/transcription_live/form_component.ex:25 +#, elixir-autogen, elixir-format +msgid "Norwegian" +msgstr "Norvegese" + +#: lib/claper_web/live/transcription_live/form_component.ex:16 +#, elixir-autogen, elixir-format +msgid "Polish" +msgstr "Polacco" + +#: lib/claper_web/live/transcription_live/form_component.ex:14 +#, elixir-autogen, elixir-format +msgid "Portuguese" +msgstr "Portoghese" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:26 +#, elixir-autogen, elixir-format +msgid "Presenter and attendee" +msgstr "Presentatore e partecipante" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:27 +#, elixir-autogen, elixir-format +msgid "Presenter only" +msgstr "Solo presentatore" + +#: lib/claper_web/live/transcription_live/form_component.ex:17 +#, elixir-autogen, elixir-format +msgid "Russian" +msgstr "Russo" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:24 +#, elixir-autogen, elixir-format +msgid "Show subtitles on" +msgstr "Mostra sottotitoli su" + +#: lib/claper_web/live/transcription_live/form_component.ex:12 +#, elixir-autogen, elixir-format +msgid "Spanish" +msgstr "Spagnolo" + +#: lib/claper_web/live/transcription_live/form_component.ex:24 +#, elixir-autogen, elixir-format +msgid "Swedish" +msgstr "Svedese" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:69 +#, elixir-autogen, elixir-format +msgid "This will delete the transcription configuration, are you sure?" +msgstr "Questo eliminerà la configurazione della trascrizione, sei sicuro?" + +#: lib/claper_web/live/event_live/manage.html.heex:318 +#: lib/claper_web/live/event_live/manage.html.heex:1197 +#, elixir-autogen, elixir-format +msgid "Transcription" +msgstr "Trascrizione" + +#: lib/claper_web/live/transcription_live/form_component.ex:23 +#, elixir-autogen, elixir-format +msgid "Turkish" +msgstr "Turco" diff --git a/priv/gettext/lv/LC_MESSAGES/default.po b/priv/gettext/lv/LC_MESSAGES/default.po index 5c9f9b3..850eedd 100644 --- a/priv/gettext/lv/LC_MESSAGES/default.po +++ b/priv/gettext/lv/LC_MESSAGES/default.po @@ -8,8 +8,8 @@ msgstr "" "Language: lv\n" "Plural-Forms: nplurals=3; plural=(n%10==0 || n%100>=11 && n%100<=19) ? 0 : ((n%10==1 && n%100 != 11) ? 1 : 2);\n" -#: lib/claper_web/live/event_live/manage.html.heex:1449 -#: lib/claper_web/live/event_live/manage.html.heex:1455 +#: lib/claper_web/live/event_live/manage.html.heex:1573 +#: lib/claper_web/live/event_live/manage.html.heex:1579 #: lib/claper_web/live/user_settings_live/show.ex:77 #, elixir-autogen, elixir-format msgid "Settings" @@ -18,7 +18,7 @@ msgstr "Iestatījumi" #: lib/claper_web/live/admin_live/user_live.html.heex:74 #: lib/claper_web/live/admin_live/user_live.html.heex:254 #: lib/claper_web/live/admin_live/user_live/form_component.ex:18 -#: lib/claper_web/live/event_live/manage.ex:838 +#: lib/claper_web/live/event_live/manage.ex:936 #: lib/claper_web/live/form_live/form_component.html.heex:32 #: lib/claper_web/live/user_settings_live/show.html.heex:34 #: lib/claper_web/templates/user_registration/new.html.heex:29 @@ -80,17 +80,17 @@ msgstr "Mēs jau nosūtījām jums e-pastu, lai pieteiktos. Lūdzu, mēģiniet v msgid "We sent you an email at" msgstr "Mēs nosūtījām jums e-pastu uz adresi" -#: lib/claper_web/live/event_live/show.html.heex:437 +#: lib/claper_web/live/event_live/show.html.heex:449 #, elixir-autogen, elixir-format msgid "days" msgstr "dienas" -#: lib/claper_web/live/event_live/show.html.heex:443 +#: lib/claper_web/live/event_live/show.html.heex:455 #, elixir-autogen, elixir-format msgid "hours" msgstr "stundas" -#: lib/claper_web/live/event_live/show.html.heex:449 +#: lib/claper_web/live/event_live/show.html.heex:461 #, elixir-autogen, elixir-format msgid "minutes" msgstr "minūtes" @@ -103,7 +103,7 @@ msgstr "Esi pirmais, kas noreaģē!" #: lib/claper_web/live/event_live/event_card_component.ex:111 #: lib/claper_web/live/event_live/join.ex:41 #: lib/claper_web/live/event_live/join.html.heex:94 -#: lib/claper_web/live/event_live/manage.html.heex:492 +#: lib/claper_web/live/event_live/manage.html.heex:539 #: lib/claper_web/live/event_live/show.html.heex:286 #, elixir-autogen, elixir-format msgid "Join" @@ -125,7 +125,7 @@ msgstr "Vadības panelis" msgid "Host" msgstr "Organizators" -#: lib/claper_web/live/event_live/show.html.heex:455 +#: lib/claper_web/live/event_live/show.html.heex:467 #, elixir-autogen, elixir-format msgid "seconds" msgstr "sekundes" @@ -152,7 +152,7 @@ msgid "Leave" msgstr "Pamest" #: lib/claper_web/live/event_live/presenter.html.heex:26 -#: lib/claper_web/live/event_live/show.html.heex:464 +#: lib/claper_web/live/event_live/show.html.heex:476 #, elixir-autogen, elixir-format msgid "Scan to interact in real-time" msgstr "Noskenējiet, lai mijiedarbotos reāllaikā" @@ -203,6 +203,7 @@ msgstr "Rediģēt" #: lib/claper_web/live/form_live/form_component.html.heex:93 #: lib/claper_web/live/poll_live/form_component.html.heex:102 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:187 +#: lib/claper_web/live/transcription_live/form_component.html.heex:58 #, elixir-autogen, elixir-format msgid "Create" msgstr "Izveidot" @@ -210,7 +211,7 @@ msgstr "Izveidot" #: lib/claper_web/live/embed_live/form_component.html.heex:68 #: lib/claper_web/live/event_live/event_card_component.ex:444 #: lib/claper_web/live/event_live/event_form_component.html.heex:67 -#: lib/claper_web/live/event_live/manage.html.heex:1397 +#: lib/claper_web/live/event_live/manage.html.heex:1521 #: lib/claper_web/live/event_live/manageable_post_component.ex:92 #: lib/claper_web/live/event_live/post_component.ex:70 #: lib/claper_web/live/event_live/post_component.ex:142 @@ -218,6 +219,7 @@ msgstr "Izveidot" #: lib/claper_web/live/poll_live/form_component.html.heex:107 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:123 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:193 +#: lib/claper_web/live/transcription_live/form_component.html.heex:63 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Dzēst" @@ -228,6 +230,7 @@ msgstr "Dzēst" #: lib/claper_web/live/form_live/form_component.html.heex:94 #: lib/claper_web/live/poll_live/form_component.html.heex:103 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:188 +#: lib/claper_web/live/transcription_live/form_component.html.heex:59 #: lib/claper_web/live/user_settings_live/show.html.heex:38 #: lib/claper_web/live/user_settings_live/show.html.heex:80 #: lib/claper_web/live/user_settings_live/show.html.heex:123 @@ -343,12 +346,12 @@ msgstr "Mainīt failu" msgid "Presentation replaced" msgstr "Prezentācija aizstāta" -#: lib/claper_web/live/event_live/manage.html.heex:305 +#: lib/claper_web/live/event_live/manage.html.heex:332 #, elixir-autogen, elixir-format msgid "Edit poll" msgstr "Rediģēt aptauju" -#: lib/claper_web/live/event_live/manage.html.heex:304 +#: lib/claper_web/live/event_live/manage.html.heex:331 #, elixir-autogen, elixir-format msgid "New poll" msgstr "Jauna aptauja" @@ -369,7 +372,7 @@ msgid "Add poll to know opinion of your public." msgstr "Pievienojiet aptauju, lai uzzinātu auditorijas viedokli." #: lib/claper_web/live/event_live/manage.html.heex:194 -#: lib/claper_web/live/event_live/manage.html.heex:780 +#: lib/claper_web/live/event_live/manage.html.heex:827 #, elixir-autogen, elixir-format msgid "Poll" msgstr "Aptauja" @@ -409,7 +412,7 @@ msgstr "Lietotāja e-pasta adrese" msgid "Changing your file will remove all interaction elements like polls associated." msgstr "Mainot failu, tiks noņemti visi mijiedarbības elementi, piemēram, aptaujas." -#: lib/claper_web/live/event_live/manage.html.heex:1213 +#: lib/claper_web/live/event_live/manage.html.heex:1337 #, elixir-autogen, elixir-format msgid "Messages from attendees will appear here." msgstr "Dalībnieku ziņojumi parādīsies šeit." @@ -429,7 +432,7 @@ msgstr "Tas izdzēsīs visas saistītās atbildes un pašu aptauju, vai esat pā msgid "Ask, comment..." msgstr "Jautājiet, komentējiet..." -#: lib/claper_web/live/event_live/manage.html.heex:1159 +#: lib/claper_web/live/event_live/manage.html.heex:1283 #: lib/claper_web/live/stat_live/index.html.heex:102 #: lib/claper_web/live/stat_live/index.html.heex:180 #, elixir-autogen, elixir-format @@ -465,8 +468,8 @@ msgstr "Moderatori var prezentēt un vadīt mijiedarbību" msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser" msgstr "Ja jums rodas problēmas ar iepriekš norādīto pogu, nokopējiet un ielīmējiet tīmekļa pārlūkprogrammā tālāk norādīto URL adresi" -#: lib/claper_web/live/event_live/manage.html.heex:750 -#: lib/claper_web/live/event_live/manage.html.heex:1124 +#: lib/claper_web/live/event_live/manage.html.heex:797 +#: lib/claper_web/live/event_live/manage.html.heex:1171 #, elixir-autogen, elixir-format msgid "Add interaction" msgstr "Pievienot mijiedarbību" @@ -477,9 +480,9 @@ msgstr "Pievienot mijiedarbību" msgid "Blocking this user will delete all his messages and he will not be able to join again, confirm ?" msgstr "Bloķējot šo lietotāju, tiks dzēsti visi lietotāja ziņojumi un viņš vairs nevarēs pievienoties, apstipriniet?" -#: lib/claper_web/live/event_live/show.ex:51 -#: lib/claper_web/live/event_live/show.ex:206 -#: lib/claper_web/live/event_live/show.ex:221 +#: lib/claper_web/live/event_live/show.ex:64 +#: lib/claper_web/live/event_live/show.ex:224 +#: lib/claper_web/live/event_live/show.ex:239 #, elixir-autogen, elixir-format msgid "You have been banned from this event" msgstr "Jums ir aizliegts piedalīties šajā pasākumā" @@ -615,7 +618,7 @@ msgstr "Pieteikšanās" msgid "Connect to your account" msgstr "Pieslēdzieties savam kontam" -#: lib/claper_web/live/event_live/show.html.heex:473 +#: lib/claper_web/live/event_live/show.html.heex:485 #, elixir-autogen, elixir-format msgid "Or use the code:" msgstr "Vai arī izmantojiet kodu:" @@ -680,24 +683,24 @@ msgstr "Pievienojiet veidlapu, lai savāktu datus no auditorijas." msgid "Current form" msgstr "Pašreizējā forma" -#: lib/claper_web/live/event_live/manage.html.heex:326 +#: lib/claper_web/live/event_live/manage.html.heex:353 #, elixir-autogen, elixir-format msgid "Edit form" msgstr "Rediģēt veidlapu" #: lib/claper_web/live/event_live/manage.html.heex:227 -#: lib/claper_web/live/event_live/manage.html.heex:824 -#: lib/claper_web/live/event_live/manage.html.heex:1409 +#: lib/claper_web/live/event_live/manage.html.heex:871 +#: lib/claper_web/live/event_live/manage.html.heex:1533 #, elixir-autogen, elixir-format msgid "Form" msgstr "Veidlapa" -#: lib/claper_web/live/event_live/manage.html.heex:1183 +#: lib/claper_web/live/event_live/manage.html.heex:1307 #, elixir-autogen, elixir-format msgid "Form submissions" msgstr "Veidlapu iesniegumi" -#: lib/claper_web/live/event_live/manage.html.heex:1382 +#: lib/claper_web/live/event_live/manage.html.heex:1506 #, elixir-autogen, elixir-format msgid "Form submissions from attendees will appear here." msgstr "Dalībnieku iesniegtās veidlapas parādīsies šeit." @@ -709,12 +712,12 @@ msgstr "Dalībnieku iesniegtās veidlapas parādīsies šeit." #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:74 #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:254 #: lib/claper_web/live/admin_live/oidc_provider_live/form_component.ex:24 -#: lib/claper_web/live/event_live/manage.ex:837 +#: lib/claper_web/live/event_live/manage.ex:935 #, elixir-autogen, elixir-format msgid "Name" msgstr "Nosaukums" -#: lib/claper_web/live/event_live/manage.html.heex:325 +#: lib/claper_web/live/event_live/manage.html.heex:352 #, elixir-autogen, elixir-format msgid "New form" msgstr "Jauna veidlapa" @@ -740,7 +743,7 @@ msgstr "Iesniegt" msgid "Text" msgstr "Teksts" -#: lib/claper_web/live/event_live/manage.html.heex:1402 +#: lib/claper_web/live/event_live/manage.html.heex:1526 #, elixir-autogen, elixir-format msgid "This cannot be undone, confirm ?" msgstr "Šo darbību nevar atsaukt, apstiprināt?" @@ -885,12 +888,12 @@ msgstr "Nosūtīt saiti, lai atiestatītu paroli" msgid "Current web content" msgstr "Pašreizējais tīmekļa saturs" -#: lib/claper_web/live/event_live/manage.html.heex:347 +#: lib/claper_web/live/event_live/manage.html.heex:374 #, elixir-autogen, elixir-format msgid "Edit web content" msgstr "Tīmekļa satura rediģēšana" -#: lib/claper_web/live/event_live/manage.html.heex:346 +#: lib/claper_web/live/event_live/manage.html.heex:373 #, elixir-autogen, elixir-format msgid "New web content" msgstr "Jauns tīmekļa saturs" @@ -912,7 +915,7 @@ msgid "Title" msgstr "Nosaukums" #: lib/claper_web/live/event_live/manage.html.heex:259 -#: lib/claper_web/live/event_live/manage.html.heex:866 +#: lib/claper_web/live/event_live/manage.html.heex:913 #, elixir-autogen, elixir-format msgid "Web content" msgstr "Tīmekļa saturs" @@ -929,12 +932,12 @@ msgstr "Piespraust" msgid "Pinned" msgstr "Piesprausts" -#: lib/claper_web/live/event_live/manage.html.heex:1175 +#: lib/claper_web/live/event_live/manage.html.heex:1299 #, elixir-autogen, elixir-format msgid "Pinned messages" msgstr "Piespraustie ziņojumi" -#: lib/claper_web/live/event_live/manage.html.heex:1336 +#: lib/claper_web/live/event_live/manage.html.heex:1460 #, elixir-autogen, elixir-format msgid "Pinned messages will appear here." msgstr "Šeit tiks rādīti piespraustie ziņojumi." @@ -1010,7 +1013,7 @@ msgstr "Bīstamā zona" msgid "Delete account" msgstr "Dzēst kontu" -#: lib/claper_web/live/event_live/manage.html.heex:565 +#: lib/claper_web/live/event_live/manage.html.heex:612 #, elixir-autogen, elixir-format msgid "Open presentation" msgstr "Atvērt prezentāciju" @@ -1035,14 +1038,14 @@ msgstr "Piekļuves kods" msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly." msgstr "Animācijas PPT/PPTX failos netiek atbalstītas, tāpēc mēs iesakām eksportēt prezentāciju PDF formātā, lai nodrošinātu tās pareizu rādīšanu." -#: lib/claper_web/live/event_live/manage.html.heex:1147 +#: lib/claper_web/live/event_live/manage.html.heex:1271 #, elixir-autogen, elixir-format msgid "Attendees interactions" msgstr "Dalībnieku mijiedarbība" #: lib/claper_web/live/event_live/event_form_component.html.heex:6 #: lib/claper_web/live/event_live/index.html.heex:107 -#: lib/claper_web/live/event_live/manage.html.heex:428 +#: lib/claper_web/live/event_live/manage.html.heex:475 #: lib/claper_web/live/event_live/quiz_component.ex:151 #: lib/claper_web/live/event_live/quiz_component.ex:198 #, elixir-autogen, elixir-format @@ -1056,25 +1059,25 @@ msgstr "Moderatori" #: lib/claper_web/live/event_live/event_form_component.html.heex:7 #: lib/claper_web/live/event_live/index.html.heex:108 -#: lib/claper_web/live/event_live/manage.html.heex:429 +#: lib/claper_web/live/event_live/manage.html.heex:476 #: lib/claper_web/templates/lti/registration/success.html.heex:26 #, elixir-autogen, elixir-format msgid "Finish" msgstr "Beigt" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms." msgstr "Šeit atradīsiet visas dalībnieku mijiedarbības. Varat pārvaldīt ziņojumus, piespraustos ziņojumus un iesniegtās veidlapas." -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Identify users by their unique avatars." msgstr "Identificēt lietotājus pēc viņu unikālajiem avatariem." #: lib/claper_web/live/event_live/event_form_component.html.heex:5 #: lib/claper_web/live/event_live/index.html.heex:106 -#: lib/claper_web/live/event_live/manage.html.heex:427 +#: lib/claper_web/live/event_live/manage.html.heex:474 #: lib/claper_web/live/event_live/manager_settings_component.ex:176 #: lib/claper_web/live/event_live/quiz_component.ex:161 #: lib/claper_web/live/event_live/quiz_component.ex:209 @@ -1087,17 +1090,17 @@ msgstr "Nākamais" msgid "Select your presentation file. Accepted formats are PDF, PPT, or PPTX. Ensure the file size does not exceed the maximum limit." msgstr "Izvēlieties prezentācijas failu. Pieņemamie formāti ir PDF, PPT vai PPTX. Pārliecinieties, ka faila lielums nepārsniedz maksimālo ierobežojumu." -#: lib/claper_web/live/event_live/manage.html.heex:545 +#: lib/claper_web/live/event_live/manage.html.heex:592 #, elixir-autogen, elixir-format msgid "Time to launch your presentation!" msgstr "Laiks uzsākt prezentāciju!" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "Use the associated keyboard shortcuts for quick toggling of these settings." msgstr "Lai ātri pārslēgtu šos iestatījumus, izmantojiet saistītās tastatūras īsceļus." -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room." msgstr "Varat kontrolēt katru iestatījumu gan prezentācijai (rādīšanai uz lielā ekrāna), gan dalībnieka istabai." @@ -1198,7 +1201,7 @@ msgstr "Izvēlieties savu prezentāciju (pēc izvēles)" msgid "This code will be used by your attendees to access the event. You have the option to create a custom code." msgstr "Šo kodu dalībnieki izmantos, lai piekļūtu pasākumam. Jums ir iespēja izveidot pielāgotu kodu." -#: lib/claper_web/live/event_live/show.ex:193 +#: lib/claper_web/live/event_live/show.ex:211 #, elixir-autogen, elixir-format msgid "This event has been terminated" msgstr "Šis notikums ir pārtraukts" @@ -1218,9 +1221,9 @@ msgstr "Kad sāksies jūsu pasākums?" msgid "Create your next presentation with" msgstr "Izveidojiet nākamo prezentāciju, izmantojot" -#: lib/claper_web/live/event_live/manage.ex:23 -#: lib/claper_web/live/event_live/presenter.ex:26 -#: lib/claper_web/live/event_live/show.ex:25 +#: lib/claper_web/live/event_live/manage.ex:24 +#: lib/claper_web/live/event_live/presenter.ex:27 +#: lib/claper_web/live/event_live/show.ex:38 #, elixir-autogen, elixir-format msgid "Event doesn't exist" msgstr "Notikums neeksistē" @@ -1230,6 +1233,7 @@ msgstr "Notikums neeksistē" msgid "Customize your account" msgstr "Pielāgojiet savu kontu" +#: lib/claper_web/live/transcription_live/form_component.html.heex:14 #: lib/claper_web/live/user_settings_live/show.html.heex:278 #, elixir-autogen, elixir-format msgid "Language" @@ -1250,22 +1254,22 @@ msgstr "Jūsu iestatījumi ir atjaunināti." msgid "Question" msgstr "Jautājums" -#: lib/claper_web/live/event_live/manage.html.heex:1167 +#: lib/claper_web/live/event_live/manage.html.heex:1291 #, elixir-autogen, elixir-format msgid "Questions" msgstr "Jautājumi" -#: lib/claper_web/live/event_live/manage.html.heex:1254 +#: lib/claper_web/live/event_live/manage.html.heex:1378 #, elixir-autogen, elixir-format msgid "Questions will appear here." msgstr "Jautājumi būs redzami šeit." -#: lib/claper_web/live/event_live/manage.html.heex:1296 +#: lib/claper_web/live/event_live/manage.html.heex:1420 #, elixir-autogen, elixir-format msgid "Sort by date" msgstr "Atlasīt pēc datuma" -#: lib/claper_web/live/event_live/manage.html.heex:1275 +#: lib/claper_web/live/event_live/manage.html.heex:1399 #, elixir-autogen, elixir-format msgid "Sort by popularity" msgstr "Atlasīt pēc popularitātes" @@ -1348,22 +1352,24 @@ msgid "Add Claper" msgstr "Pievienot Claper" #: lib/claper_web/live/event_live/manage.html.heex:123 -#: lib/claper_web/live/event_live/manage.html.heex:538 +#: lib/claper_web/live/event_live/manage.html.heex:585 #, elixir-autogen, elixir-format msgid "Close preview" msgstr "Aizvērt priekšskatījumu" -#: lib/claper_web/live/event_live/manage.html.heex:734 +#: lib/claper_web/live/event_live/manage.html.heex:781 #, elixir-autogen, elixir-format msgid "Create your first interaction." msgstr "Izveidojiet pirmo mijiedarbību." -#: lib/claper_web/live/event_live/manage.html.heex:1093 +#: lib/claper_web/live/event_live/manage.html.heex:1140 +#: lib/claper_web/live/event_live/manage.html.heex:1237 #, elixir-autogen, elixir-format msgid "Disable" msgstr "Atspējot" -#: lib/claper_web/live/event_live/manage.html.heex:1110 +#: lib/claper_web/live/event_live/manage.html.heex:1157 +#: lib/claper_web/live/event_live/manage.html.heex:1245 #, elixir-autogen, elixir-format msgid "Enable" msgstr "Iespējot" @@ -1374,7 +1380,7 @@ msgid "Enable messages to change this option" msgstr "Iespējiet ziņojumus, lai mainītu šo opciju" #: lib/claper_web/live/event_live/manage.html.heex:122 -#: lib/claper_web/live/event_live/manage.html.heex:537 +#: lib/claper_web/live/event_live/manage.html.heex:584 #, elixir-autogen, elixir-format msgid "Open preview" msgstr "Atvērt priekšskatījumu" @@ -1384,7 +1390,7 @@ msgstr "Atvērt priekšskatījumu" msgid "Show messages to change this option" msgstr "Rādīt ziņojumus, lai mainītu šo opciju" -#: lib/claper_web/live/event_live/manage.html.heex:731 +#: lib/claper_web/live/event_live/manage.html.heex:778 #, elixir-autogen, elixir-format msgid "This slide does not have any interactions." msgstr "Šim slaidam nav mijiedarbības." @@ -1411,7 +1417,7 @@ msgstr "Pieteikšanās ar %{provider}" msgid "The account has been unlinked." msgstr "Konts ir atsaistīts." -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "This section contains all your interactions." msgstr "Šajā sadaļā ir iekļautas visas jūsu mijiedarbības." @@ -1422,12 +1428,12 @@ msgstr "Šajā sadaļā ir iekļautas visas jūsu mijiedarbības." msgid "Unlink" msgstr "Atsaistīt" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "You can add interactions to your presentation slides." msgstr "Prezentācijas slaidiem varat pievienot mijiedarbību." -#: lib/claper_web/live/event_live/manage.html.heex:706 +#: lib/claper_web/live/event_live/manage.html.heex:753 #, elixir-autogen, elixir-format msgid "Your interactions" msgstr "Jūsu mijiedarbība" @@ -1479,6 +1485,7 @@ msgid "Please enter a valid link starting with http:// or https://" msgstr "Lūdzu, ievadiet derīgu saiti, kas sākas ar http:// vai https://" #: lib/claper/embeds/embed.ex:98 +#: lib/claper/embeds/embed.ex:122 #, elixir-autogen, elixir-format msgid "Please enter valid HTML content with an iframe tag" msgstr "Lūdzu, ievadiet derīgu HTML saturu ar iframe tagu" @@ -1501,6 +1508,7 @@ msgstr "Apmeklētāji var skatīt tīmekļa saturu savā ierīcē" #: lib/claper_web/live/embed_live/form_component.html.heex:43 #: lib/claper_web/live/poll_live/form_component.html.heex:78 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:166 +#: lib/claper_web/live/transcription_live/form_component.html.heex:19 #, elixir-autogen, elixir-format msgid "Options" msgstr "Iespējas" @@ -1568,12 +1576,12 @@ msgstr "Izbeigt" msgid "More options" msgstr "Vairāk iespēju" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "No" msgstr "Nē" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Jā" @@ -1679,7 +1687,7 @@ msgstr "Izslēgt ziņojumus" msgid "Disable reactions" msgstr "Izslēgt reakcijas" -#: lib/claper_web/live/event_live/manage.html.heex:368 +#: lib/claper_web/live/event_live/manage.html.heex:395 #, elixir-autogen, elixir-format msgid "Edit quiz" msgstr "Rediģēt viktorīnu" @@ -1712,7 +1720,7 @@ msgstr "Kā tas darbojas?" msgid "Interaction" msgstr "Mijiedarbība" -#: lib/claper_web/live/event_live/manage.html.heex:367 +#: lib/claper_web/live/event_live/manage.html.heex:394 #, elixir-autogen, elixir-format msgid "New quiz" msgstr "Jauna viktorīna" @@ -1728,7 +1736,7 @@ msgid "Previous" msgstr "Iepriekšējais" #: lib/claper_web/live/event_live/manage.html.heex:291 -#: lib/claper_web/live/event_live/manage.html.heex:912 +#: lib/claper_web/live/event_live/manage.html.heex:959 #, elixir-autogen, elixir-format msgid "Quiz" msgstr "Viktorīna" @@ -1748,7 +1756,7 @@ msgstr "Pārskata jautājumi" msgid "See current quiz" msgstr "Skatīt pašreizējo viktorīnu" -#: lib/claper_web/live/event_live/manage.html.heex:387 +#: lib/claper_web/live/event_live/manage.html.heex:434 #, elixir-autogen, elixir-format msgid "Select presentation" msgstr "Izvēlieties prezentāciju" @@ -1891,7 +1899,7 @@ msgstr "Jums ir jāpiesakās, lai turpinātu" msgid "must have at least one correct answer" msgstr "jābūt vismaz vienai pareizai atbildei" -#: lib/claper_web/live/event_live/manage.html.heex:547 +#: lib/claper_web/live/event_live/manage.html.heex:594 #, elixir-autogen, elixir-format msgid "Click here to open the presentation window. Press F in the presentation window to enable fullscreen." msgstr "Noklikšķiniet šeit, lai atvērtu prezentācijas logu. Prezentācijas logā nospiediet F, lai iespējotu pilnekrāna režīmu." @@ -2683,3 +2691,180 @@ msgstr "Obligāti aizpildāms" #, elixir-autogen, elixir-format msgid "(optional)" msgstr "(pēc izvēles)" + +#: lib/claper_web/live/event_live/manage.html.heex:320 +#, elixir-autogen, elixir-format +msgid "Add real-time subtitles from your microphone." +msgstr "Pievienojiet reāllaika subtitrus no sava mikrofona." + +#: lib/claper_web/live/transcription_live/form_component.ex:21 +#, elixir-autogen, elixir-format +msgid "Arabic" +msgstr "Arābu" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:28 +#, elixir-autogen, elixir-format +msgid "Attendee only" +msgstr "Tikai dalībnieks" + +#: lib/claper_web/live/event_live/manage.html.heex:1226 +#: lib/claper_web/live/transcription_live/form_component.ex:8 +#, elixir-autogen, elixir-format +msgid "Auto-detect" +msgstr "Automātiskā noteikšana" + +#: lib/claper_web/live/transcription_live/form_component.ex:19 +#, elixir-autogen, elixir-format +msgid "Chinese" +msgstr "Ķīniešu" + +#: lib/claper_web/live/transcription_live/form_component.ex:26 +#, elixir-autogen, elixir-format +msgid "Danish" +msgstr "Dāņu" + +#: lib/claper_web/live/transcription_live/form_component.ex:15 +#, elixir-autogen, elixir-format +msgid "Dutch" +msgstr "Holandiešu" + +#: lib/claper_web/live/event_live/manage.html.heex:416 +#, elixir-autogen, elixir-format +msgid "Edit transcription" +msgstr "Rediģēt transkripciju" + +#: lib/claper_web/live/transcription_live/form_component.ex:9 +#, elixir-autogen, elixir-format +msgid "English" +msgstr "Angļu" + +#: lib/claper_web/live/transcription_live/form_component.ex:27 +#, elixir-autogen, elixir-format +msgid "Finnish" +msgstr "Somu" + +#: lib/claper_web/live/transcription_live/form_component.ex:10 +#, elixir-autogen, elixir-format +msgid "French" +msgstr "Franču" + +#: lib/claper_web/live/transcription_live/form_component.ex:11 +#, elixir-autogen, elixir-format +msgid "German" +msgstr "Vācu" + +#: lib/claper_web/live/event_live/manage.html.heex:1178 +#, elixir-autogen, elixir-format, fuzzy +msgid "Global interactions" +msgstr "Jūsu mijiedarbība" + +#: lib/claper_web/live/transcription_live/form_component.ex:22 +#, elixir-autogen, elixir-format +msgid "Hindi" +msgstr "Hindi" + +#: lib/claper_web/live/transcription_live/form_component.ex:13 +#, elixir-autogen, elixir-format +msgid "Italian" +msgstr "Itāļu" + +#: lib/claper_web/live/transcription_live/form_component.ex:18 +#, elixir-autogen, elixir-format +msgid "Japanese" +msgstr "Japāņu" + +#: lib/claper_web/live/transcription_live/form_component.ex:20 +#, elixir-autogen, elixir-format +msgid "Korean" +msgstr "Korejiešu" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:42 +#, elixir-autogen, elixir-format +msgid "Loading microphones..." +msgstr "Mikrofonu ielāde..." + +#: lib/claper_web/live/transcription_live/form_component.html.heex:34 +#, elixir-autogen, elixir-format +msgid "Microphone" +msgstr "Mikrofons" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:46 +#, elixir-autogen, elixir-format +msgid "Microphone selection is saved locally in your browser." +msgstr "Mikrofona izvēle tiek saglabāta lokāli jūsu pārlūkprogrammā." + +#: lib/claper_web/live/event_live/manage.html.heex:415 +#, elixir-autogen, elixir-format +msgid "New transcription" +msgstr "Jauna transkripcija" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:194 +#, elixir-autogen, elixir-format +msgid "No interaction enabled" +msgstr "Nav iespējota neviena interakcija" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:196 +#, elixir-autogen, elixir-format +msgid "No settings available for this interaction" +msgstr "Šai interakcijai nav pieejami iestatījumi" + +#: lib/claper_web/live/transcription_live/form_component.ex:25 +#, elixir-autogen, elixir-format +msgid "Norwegian" +msgstr "Norvēģu" + +#: lib/claper_web/live/transcription_live/form_component.ex:16 +#, elixir-autogen, elixir-format +msgid "Polish" +msgstr "Poļu" + +#: lib/claper_web/live/transcription_live/form_component.ex:14 +#, elixir-autogen, elixir-format +msgid "Portuguese" +msgstr "Portugāļu" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:26 +#, elixir-autogen, elixir-format +msgid "Presenter and attendee" +msgstr "Prezentētājs un dalībnieks" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:27 +#, elixir-autogen, elixir-format +msgid "Presenter only" +msgstr "Tikai prezentētājs" + +#: lib/claper_web/live/transcription_live/form_component.ex:17 +#, elixir-autogen, elixir-format +msgid "Russian" +msgstr "Krievu" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:24 +#, elixir-autogen, elixir-format +msgid "Show subtitles on" +msgstr "Rādīt subtitrus" + +#: lib/claper_web/live/transcription_live/form_component.ex:12 +#, elixir-autogen, elixir-format +msgid "Spanish" +msgstr "Spāņu" + +#: lib/claper_web/live/transcription_live/form_component.ex:24 +#, elixir-autogen, elixir-format +msgid "Swedish" +msgstr "Zviedru" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:69 +#, elixir-autogen, elixir-format +msgid "This will delete the transcription configuration, are you sure?" +msgstr "Tiks dzēsta transkripcijas konfigurācija, vai esat pārliecināts?" + +#: lib/claper_web/live/event_live/manage.html.heex:318 +#: lib/claper_web/live/event_live/manage.html.heex:1197 +#, elixir-autogen, elixir-format +msgid "Transcription" +msgstr "Transkripcija" + +#: lib/claper_web/live/transcription_live/form_component.ex:23 +#, elixir-autogen, elixir-format +msgid "Turkish" +msgstr "Turku" diff --git a/priv/gettext/nl/LC_MESSAGES/default.po b/priv/gettext/nl/LC_MESSAGES/default.po index 4a59930..2be6718 100644 --- a/priv/gettext/nl/LC_MESSAGES/default.po +++ b/priv/gettext/nl/LC_MESSAGES/default.po @@ -8,8 +8,8 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/claper_web/live/event_live/manage.html.heex:1449 -#: lib/claper_web/live/event_live/manage.html.heex:1455 +#: lib/claper_web/live/event_live/manage.html.heex:1573 +#: lib/claper_web/live/event_live/manage.html.heex:1579 #: lib/claper_web/live/user_settings_live/show.ex:77 #, elixir-autogen, elixir-format msgid "Settings" @@ -18,7 +18,7 @@ msgstr "Instellingen" #: lib/claper_web/live/admin_live/user_live.html.heex:74 #: lib/claper_web/live/admin_live/user_live.html.heex:254 #: lib/claper_web/live/admin_live/user_live/form_component.ex:18 -#: lib/claper_web/live/event_live/manage.ex:838 +#: lib/claper_web/live/event_live/manage.ex:936 #: lib/claper_web/live/form_live/form_component.html.heex:32 #: lib/claper_web/live/user_settings_live/show.html.heex:34 #: lib/claper_web/templates/user_registration/new.html.heex:29 @@ -80,17 +80,17 @@ msgstr "We hebben je al een e-mail gestuurd om in te loggen. Probeer het over 5 msgid "We sent you an email at" msgstr "Wij hebben je een e-mail gestuurd om" -#: lib/claper_web/live/event_live/show.html.heex:437 +#: lib/claper_web/live/event_live/show.html.heex:449 #, elixir-autogen, elixir-format msgid "days" msgstr "dagen" -#: lib/claper_web/live/event_live/show.html.heex:443 +#: lib/claper_web/live/event_live/show.html.heex:455 #, elixir-autogen, elixir-format msgid "hours" msgstr "uren" -#: lib/claper_web/live/event_live/show.html.heex:449 +#: lib/claper_web/live/event_live/show.html.heex:461 #, elixir-autogen, elixir-format msgid "minutes" msgstr "minuten" @@ -103,7 +103,7 @@ msgstr "Wees de eerste die reageert!" #: lib/claper_web/live/event_live/event_card_component.ex:111 #: lib/claper_web/live/event_live/join.ex:41 #: lib/claper_web/live/event_live/join.html.heex:94 -#: lib/claper_web/live/event_live/manage.html.heex:492 +#: lib/claper_web/live/event_live/manage.html.heex:539 #: lib/claper_web/live/event_live/show.html.heex:286 #, elixir-autogen, elixir-format msgid "Join" @@ -125,7 +125,7 @@ msgstr "Dashboard" msgid "Host" msgstr "Host" -#: lib/claper_web/live/event_live/show.html.heex:455 +#: lib/claper_web/live/event_live/show.html.heex:467 #, elixir-autogen, elixir-format msgid "seconds" msgstr "seconden" @@ -152,7 +152,7 @@ msgid "Leave" msgstr "Vertrekken" #: lib/claper_web/live/event_live/presenter.html.heex:26 -#: lib/claper_web/live/event_live/show.html.heex:464 +#: lib/claper_web/live/event_live/show.html.heex:476 #, elixir-autogen, elixir-format msgid "Scan to interact in real-time" msgstr "Scannen om live mee te doen" @@ -203,6 +203,7 @@ msgstr "Bewerken" #: lib/claper_web/live/form_live/form_component.html.heex:93 #: lib/claper_web/live/poll_live/form_component.html.heex:102 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:187 +#: lib/claper_web/live/transcription_live/form_component.html.heex:58 #, elixir-autogen, elixir-format msgid "Create" msgstr "Aanmaken" @@ -210,7 +211,7 @@ msgstr "Aanmaken" #: lib/claper_web/live/embed_live/form_component.html.heex:68 #: lib/claper_web/live/event_live/event_card_component.ex:444 #: lib/claper_web/live/event_live/event_form_component.html.heex:67 -#: lib/claper_web/live/event_live/manage.html.heex:1397 +#: lib/claper_web/live/event_live/manage.html.heex:1521 #: lib/claper_web/live/event_live/manageable_post_component.ex:92 #: lib/claper_web/live/event_live/post_component.ex:70 #: lib/claper_web/live/event_live/post_component.ex:142 @@ -218,6 +219,7 @@ msgstr "Aanmaken" #: lib/claper_web/live/poll_live/form_component.html.heex:107 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:123 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:193 +#: lib/claper_web/live/transcription_live/form_component.html.heex:63 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Verwijderen" @@ -228,6 +230,7 @@ msgstr "Verwijderen" #: lib/claper_web/live/form_live/form_component.html.heex:94 #: lib/claper_web/live/poll_live/form_component.html.heex:103 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:188 +#: lib/claper_web/live/transcription_live/form_component.html.heex:59 #: lib/claper_web/live/user_settings_live/show.html.heex:38 #: lib/claper_web/live/user_settings_live/show.html.heex:80 #: lib/claper_web/live/user_settings_live/show.html.heex:123 @@ -343,12 +346,12 @@ msgstr "Bestand aanpassen" msgid "Presentation replaced" msgstr "Presentatie vervangen" -#: lib/claper_web/live/event_live/manage.html.heex:305 +#: lib/claper_web/live/event_live/manage.html.heex:332 #, elixir-autogen, elixir-format msgid "Edit poll" msgstr "Peiling bewerken" -#: lib/claper_web/live/event_live/manage.html.heex:304 +#: lib/claper_web/live/event_live/manage.html.heex:331 #, elixir-autogen, elixir-format msgid "New poll" msgstr "Nieuwe peiling" @@ -369,7 +372,7 @@ msgid "Add poll to know opinion of your public." msgstr "Voeg een peiling toe om achter de mening van het publiek te komen." #: lib/claper_web/live/event_live/manage.html.heex:194 -#: lib/claper_web/live/event_live/manage.html.heex:780 +#: lib/claper_web/live/event_live/manage.html.heex:827 #, elixir-autogen, elixir-format msgid "Poll" msgstr "Peiling" @@ -408,7 +411,7 @@ msgstr "E-mailadres van gebruiker" msgid "Changing your file will remove all interaction elements like polls associated." msgstr "Als je het bestand wijzigt, worden alle bijbehorende interactie-elementen, zoals peilingen, verwijderd." -#: lib/claper_web/live/event_live/manage.html.heex:1213 +#: lib/claper_web/live/event_live/manage.html.heex:1337 #, elixir-autogen, elixir-format msgid "Messages from attendees will appear here." msgstr "Hier verschijnen berichten van deelnemers." @@ -428,7 +431,7 @@ msgstr "Hierdoor worden alle bijbehorende reacties en de peiling verwijderd. Wee msgid "Ask, comment..." msgstr "Vraag, reageer..." -#: lib/claper_web/live/event_live/manage.html.heex:1159 +#: lib/claper_web/live/event_live/manage.html.heex:1283 #: lib/claper_web/live/stat_live/index.html.heex:102 #: lib/claper_web/live/stat_live/index.html.heex:180 #, elixir-autogen, elixir-format @@ -464,8 +467,8 @@ msgstr "Facilitators kunnen interacties presenteren en beheren" msgid "If you’re having trouble with the button above, copy and paste the URL below into your web browser" msgstr "Als je problemen ondervindt met de bovenstaande knop, kopieer en plak dan de onderstaande URL in de webbrowser" -#: lib/claper_web/live/event_live/manage.html.heex:750 -#: lib/claper_web/live/event_live/manage.html.heex:1124 +#: lib/claper_web/live/event_live/manage.html.heex:797 +#: lib/claper_web/live/event_live/manage.html.heex:1171 #, elixir-autogen, elixir-format msgid "Add interaction" msgstr "Voeg interactie toe" @@ -476,9 +479,9 @@ msgstr "Voeg interactie toe" msgid "Blocking this user will delete all his messages and he will not be able to join again, confirm ?" msgstr "Als je deze gebruiker blokkeert, worden al zijn berichten verwijderd en kan hij niet meer deelnemen. Bevestigen ?" -#: lib/claper_web/live/event_live/show.ex:51 -#: lib/claper_web/live/event_live/show.ex:206 -#: lib/claper_web/live/event_live/show.ex:221 +#: lib/claper_web/live/event_live/show.ex:64 +#: lib/claper_web/live/event_live/show.ex:224 +#: lib/claper_web/live/event_live/show.ex:239 #, elixir-autogen, elixir-format msgid "You have been banned from this event" msgstr "Je bent uitgesloten van dit evenement" @@ -612,7 +615,7 @@ msgstr "Inloggen" msgid "Connect to your account" msgstr "Maak verbinding met je account" -#: lib/claper_web/live/event_live/show.html.heex:473 +#: lib/claper_web/live/event_live/show.html.heex:485 #, elixir-autogen, elixir-format msgid "Or use the code:" msgstr "Of gebruik de code:" @@ -676,24 +679,24 @@ msgstr "Voeg een formulier toe om gegevens van het publiek te verzamelen." msgid "Current form" msgstr "Huidig formulier" -#: lib/claper_web/live/event_live/manage.html.heex:326 +#: lib/claper_web/live/event_live/manage.html.heex:353 #, elixir-autogen, elixir-format msgid "Edit form" msgstr "Formulier bewerken" #: lib/claper_web/live/event_live/manage.html.heex:227 -#: lib/claper_web/live/event_live/manage.html.heex:824 -#: lib/claper_web/live/event_live/manage.html.heex:1409 +#: lib/claper_web/live/event_live/manage.html.heex:871 +#: lib/claper_web/live/event_live/manage.html.heex:1533 #, elixir-autogen, elixir-format msgid "Form" msgstr "Formulier" -#: lib/claper_web/live/event_live/manage.html.heex:1183 +#: lib/claper_web/live/event_live/manage.html.heex:1307 #, elixir-autogen, elixir-format msgid "Form submissions" msgstr "Formulierinzendingen" -#: lib/claper_web/live/event_live/manage.html.heex:1382 +#: lib/claper_web/live/event_live/manage.html.heex:1506 #, elixir-autogen, elixir-format msgid "Form submissions from attendees will appear here." msgstr "Formulierinzendingen van deelnemers worden hier weergegeven." @@ -705,12 +708,12 @@ msgstr "Formulierinzendingen van deelnemers worden hier weergegeven." #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:74 #: lib/claper_web/live/admin_live/oidc_provider_live.html.heex:254 #: lib/claper_web/live/admin_live/oidc_provider_live/form_component.ex:24 -#: lib/claper_web/live/event_live/manage.ex:837 +#: lib/claper_web/live/event_live/manage.ex:935 #, elixir-autogen, elixir-format msgid "Name" msgstr "Naam" -#: lib/claper_web/live/event_live/manage.html.heex:325 +#: lib/claper_web/live/event_live/manage.html.heex:352 #, elixir-autogen, elixir-format msgid "New form" msgstr "Nieuw formulier" @@ -736,7 +739,7 @@ msgstr "Indienen" msgid "Text" msgstr "Tekst" -#: lib/claper_web/live/event_live/manage.html.heex:1402 +#: lib/claper_web/live/event_live/manage.html.heex:1526 #, elixir-autogen, elixir-format msgid "This cannot be undone, confirm ?" msgstr "Dit kan niet ongedaan worden gemaakt. Bevestigen ?" @@ -881,12 +884,12 @@ msgstr "Link verzenden om wachtwoord opnieuw in te stellen" msgid "Current web content" msgstr "Huidige webinhoud" -#: lib/claper_web/live/event_live/manage.html.heex:347 +#: lib/claper_web/live/event_live/manage.html.heex:374 #, elixir-autogen, elixir-format msgid "Edit web content" msgstr "Webinhoud bewerken" -#: lib/claper_web/live/event_live/manage.html.heex:346 +#: lib/claper_web/live/event_live/manage.html.heex:373 #, elixir-autogen, elixir-format msgid "New web content" msgstr "Nieuwe webinhoud" @@ -908,7 +911,7 @@ msgid "Title" msgstr "Titel" #: lib/claper_web/live/event_live/manage.html.heex:259 -#: lib/claper_web/live/event_live/manage.html.heex:866 +#: lib/claper_web/live/event_live/manage.html.heex:913 #, elixir-autogen, elixir-format msgid "Web content" msgstr "Webinhoud" @@ -925,12 +928,12 @@ msgstr "Vastzetten" msgid "Pinned" msgstr "Vastgezet" -#: lib/claper_web/live/event_live/manage.html.heex:1175 +#: lib/claper_web/live/event_live/manage.html.heex:1299 #, elixir-autogen, elixir-format msgid "Pinned messages" msgstr "Vastgezette berichten" -#: lib/claper_web/live/event_live/manage.html.heex:1336 +#: lib/claper_web/live/event_live/manage.html.heex:1460 #, elixir-autogen, elixir-format msgid "Pinned messages will appear here." msgstr "Hier verschijnen vastgezette berichten." @@ -1006,7 +1009,7 @@ msgstr "Gevarenzone" msgid "Delete account" msgstr "Account verwijderen" -#: lib/claper_web/live/event_live/manage.html.heex:565 +#: lib/claper_web/live/event_live/manage.html.heex:612 #, elixir-autogen, elixir-format msgid "Open presentation" msgstr "Presentatie openen" @@ -1031,14 +1034,14 @@ msgstr "Toegangscode" msgid "Animations in PPT/PPTX files are not supported, which is why we recommend exporting your presentation to PDF to ensure it displays correctly." msgstr "Animaties in PPT/PPTX-bestanden worden niet ondersteund. Daarom raden wij je aan de presentatie naar PDF te exporteren om er zeker van te zijn dat deze correct wordt weergegeven." -#: lib/claper_web/live/event_live/manage.html.heex:1147 +#: lib/claper_web/live/event_live/manage.html.heex:1271 #, elixir-autogen, elixir-format, fuzzy msgid "Attendees interactions" msgstr "Interacties van deelnemers" #: lib/claper_web/live/event_live/event_form_component.html.heex:6 #: lib/claper_web/live/event_live/index.html.heex:107 -#: lib/claper_web/live/event_live/manage.html.heex:428 +#: lib/claper_web/live/event_live/manage.html.heex:475 #: lib/claper_web/live/event_live/quiz_component.ex:151 #: lib/claper_web/live/event_live/quiz_component.ex:198 #, elixir-autogen, elixir-format @@ -1052,25 +1055,25 @@ msgstr "Facilitators" #: lib/claper_web/live/event_live/event_form_component.html.heex:7 #: lib/claper_web/live/event_live/index.html.heex:108 -#: lib/claper_web/live/event_live/manage.html.heex:429 +#: lib/claper_web/live/event_live/manage.html.heex:476 #: lib/claper_web/templates/lti/registration/success.html.heex:26 #, elixir-autogen, elixir-format, fuzzy msgid "Finish" msgstr "Finish" -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Here you'll find all interactions from your attendees. You can manage messages, pinned messages, and submitted forms." msgstr "Hier vind je alle interacties van je bezoekers. Je kunt berichten, vastgezette berichten en verzonden formulieren beheren." -#: lib/claper_web/live/event_live/manage.html.heex:1149 +#: lib/claper_web/live/event_live/manage.html.heex:1273 #, elixir-autogen, elixir-format msgid "Identify users by their unique avatars." msgstr "Identificeer gebruikers aan de hand van hun unieke avatars." #: lib/claper_web/live/event_live/event_form_component.html.heex:5 #: lib/claper_web/live/event_live/index.html.heex:106 -#: lib/claper_web/live/event_live/manage.html.heex:427 +#: lib/claper_web/live/event_live/manage.html.heex:474 #: lib/claper_web/live/event_live/manager_settings_component.ex:176 #: lib/claper_web/live/event_live/quiz_component.ex:161 #: lib/claper_web/live/event_live/quiz_component.ex:209 @@ -1083,17 +1086,17 @@ msgstr "Volgende" msgid "Select your presentation file. Accepted formats are PDF, PPT, or PPTX. Ensure the file size does not exceed the maximum limit." msgstr "Selecteer het Presentatie. Geaccepteerde formaten zijn PDF, PPT of PPTX. Zorg ervoor dat de bestandsgrootte de maximale limiet niet overschrijdt." -#: lib/claper_web/live/event_live/manage.html.heex:545 +#: lib/claper_web/live/event_live/manage.html.heex:592 #, elixir-autogen, elixir-format, fuzzy msgid "Time to launch your presentation!" msgstr "Tijd om je presentatie te starten!" -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "Use the associated keyboard shortcuts for quick toggling of these settings." msgstr "Gebruik de bijbehorende sneltoetsen om snel tussen deze instellingen te schakelen." -#: lib/claper_web/live/event_live/manage.html.heex:1451 +#: lib/claper_web/live/event_live/manage.html.heex:1575 #, elixir-autogen, elixir-format msgid "You can control each setting for the presentation (showing on the big screen) and on the attendee's room." msgstr "Je kunt elke instelling voor de presentatie (weergave op het grote scherm) en in de ruimte van de deelnemer beheren." @@ -1194,7 +1197,7 @@ msgstr "Selecteer de presentatie (optioneel)" msgid "This code will be used by your attendees to access the event. You have the option to create a custom code." msgstr "Deze code wordt door je bezoekers gebruikt om toegang te krijgen tot het evenement. Je hebt de mogelijkheid om een aangepaste code aan te maken." -#: lib/claper_web/live/event_live/show.ex:193 +#: lib/claper_web/live/event_live/show.ex:211 #, elixir-autogen, elixir-format msgid "This event has been terminated" msgstr "Dit evenement is gestopt" @@ -1214,9 +1217,9 @@ msgstr "Wanneer begint het evenement?" msgid "Create your next presentation with" msgstr "Maak je volgende presentatie met" -#: lib/claper_web/live/event_live/manage.ex:23 -#: lib/claper_web/live/event_live/presenter.ex:26 -#: lib/claper_web/live/event_live/show.ex:25 +#: lib/claper_web/live/event_live/manage.ex:24 +#: lib/claper_web/live/event_live/presenter.ex:27 +#: lib/claper_web/live/event_live/show.ex:38 #, elixir-autogen, elixir-format msgid "Event doesn't exist" msgstr "Evenement bestaat niet" @@ -1226,6 +1229,7 @@ msgstr "Evenement bestaat niet" msgid "Customize your account" msgstr "Pas je account aan" +#: lib/claper_web/live/transcription_live/form_component.html.heex:14 #: lib/claper_web/live/user_settings_live/show.html.heex:278 #, elixir-autogen, elixir-format msgid "Language" @@ -1246,22 +1250,22 @@ msgstr "Je voorkeuren zijn bijgewerkt." msgid "Question" msgstr "Vraag" -#: lib/claper_web/live/event_live/manage.html.heex:1167 +#: lib/claper_web/live/event_live/manage.html.heex:1291 #, elixir-autogen, elixir-format msgid "Questions" msgstr "Vragen" -#: lib/claper_web/live/event_live/manage.html.heex:1254 +#: lib/claper_web/live/event_live/manage.html.heex:1378 #, elixir-autogen, elixir-format msgid "Questions will appear here." msgstr "Vragen zullen hier verschijnen" -#: lib/claper_web/live/event_live/manage.html.heex:1296 +#: lib/claper_web/live/event_live/manage.html.heex:1420 #, elixir-autogen, elixir-format msgid "Sort by date" msgstr "Sorteren op datum" -#: lib/claper_web/live/event_live/manage.html.heex:1275 +#: lib/claper_web/live/event_live/manage.html.heex:1399 #, elixir-autogen, elixir-format msgid "Sort by popularity" msgstr "Sorteer op populariteit" @@ -1344,22 +1348,24 @@ msgid "Add Claper" msgstr "Voeg Claper toe" #: lib/claper_web/live/event_live/manage.html.heex:123 -#: lib/claper_web/live/event_live/manage.html.heex:538 +#: lib/claper_web/live/event_live/manage.html.heex:585 #, elixir-autogen, elixir-format msgid "Close preview" msgstr "Voorvertoning sluiten" -#: lib/claper_web/live/event_live/manage.html.heex:734 +#: lib/claper_web/live/event_live/manage.html.heex:781 #, elixir-autogen, elixir-format, fuzzy msgid "Create your first interaction." msgstr "Maak je eerste interactie aan" -#: lib/claper_web/live/event_live/manage.html.heex:1093 +#: lib/claper_web/live/event_live/manage.html.heex:1140 +#: lib/claper_web/live/event_live/manage.html.heex:1237 #, elixir-autogen, elixir-format, fuzzy msgid "Disable" msgstr "Uitschakelen" -#: lib/claper_web/live/event_live/manage.html.heex:1110 +#: lib/claper_web/live/event_live/manage.html.heex:1157 +#: lib/claper_web/live/event_live/manage.html.heex:1245 #, elixir-autogen, elixir-format msgid "Enable" msgstr "Inschakelen" @@ -1370,7 +1376,7 @@ msgid "Enable messages to change this option" msgstr "Schakel berichten in om deze optie te wijzigen" #: lib/claper_web/live/event_live/manage.html.heex:122 -#: lib/claper_web/live/event_live/manage.html.heex:537 +#: lib/claper_web/live/event_live/manage.html.heex:584 #, elixir-autogen, elixir-format msgid "Open preview" msgstr "Voorvertoning openen" @@ -1380,7 +1386,7 @@ msgstr "Voorvertoning openen" msgid "Show messages to change this option" msgstr "Toon berichten om deze optie te wijzigen" -#: lib/claper_web/live/event_live/manage.html.heex:731 +#: lib/claper_web/live/event_live/manage.html.heex:778 #, elixir-autogen, elixir-format msgid "This slide does not have any interactions." msgstr "Deze dia heeft geen interacties." @@ -1407,7 +1413,7 @@ msgstr "Inloggen met %{provider}" msgid "The account has been unlinked." msgstr "Het account is ontkoppeld." -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "This section contains all your interactions." msgstr "Deze sectie bevat al uw interacties." @@ -1418,12 +1424,12 @@ msgstr "Deze sectie bevat al uw interacties." msgid "Unlink" msgstr "Losmaken" -#: lib/claper_web/live/event_live/manage.html.heex:707 +#: lib/claper_web/live/event_live/manage.html.heex:754 #, elixir-autogen, elixir-format msgid "You can add interactions to your presentation slides." msgstr "U kunt interacties toevoegen aan uw presentatiedia's." -#: lib/claper_web/live/event_live/manage.html.heex:706 +#: lib/claper_web/live/event_live/manage.html.heex:753 #, elixir-autogen, elixir-format msgid "Your interactions" msgstr "Uw interacties" @@ -1475,6 +1481,7 @@ msgid "Please enter a valid link starting with http:// or https://" msgstr "Voer een geldige link in die begint met http:// of https://" #: lib/claper/embeds/embed.ex:98 +#: lib/claper/embeds/embed.ex:122 #, elixir-autogen, elixir-format msgid "Please enter valid HTML content with an iframe tag" msgstr "Voer geldige HTML-inhoud in met een iframe-tag" @@ -1497,6 +1504,7 @@ msgstr "Deelnemers kunnen de webinhoud op hun apparaat bekijken" #: lib/claper_web/live/embed_live/form_component.html.heex:43 #: lib/claper_web/live/poll_live/form_component.html.heex:78 #: lib/claper_web/live/quiz_live/quiz_component.html.heex:166 +#: lib/claper_web/live/transcription_live/form_component.html.heex:19 #, elixir-autogen, elixir-format msgid "Options" msgstr "Opties" @@ -1564,12 +1572,12 @@ msgstr "Beëindigen" msgid "More options" msgstr "Meer opties" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "No" msgstr "Nee" -#: lib/claper_web/live/event_live/manage.ex:818 +#: lib/claper_web/live/event_live/manage.ex:916 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Ja" @@ -1675,7 +1683,7 @@ msgstr "Berichten uitschakelen" msgid "Disable reactions" msgstr "Reacties uitschakelen" -#: lib/claper_web/live/event_live/manage.html.heex:368 +#: lib/claper_web/live/event_live/manage.html.heex:395 #, elixir-autogen, elixir-format, fuzzy msgid "Edit quiz" msgstr "Quiz bewerken" @@ -1708,7 +1716,7 @@ msgstr "Hoe werkt het?" msgid "Interaction" msgstr "Interactie" -#: lib/claper_web/live/event_live/manage.html.heex:367 +#: lib/claper_web/live/event_live/manage.html.heex:394 #, elixir-autogen, elixir-format msgid "New quiz" msgstr "Nieuwe quiz" @@ -1724,7 +1732,7 @@ msgid "Previous" msgstr "Vorige" #: lib/claper_web/live/event_live/manage.html.heex:291 -#: lib/claper_web/live/event_live/manage.html.heex:912 +#: lib/claper_web/live/event_live/manage.html.heex:959 #, elixir-autogen, elixir-format msgid "Quiz" msgstr "Quiz" @@ -1744,7 +1752,7 @@ msgstr "Neem de vragen door" msgid "See current quiz" msgstr "Bekijk huidige quiz" -#: lib/claper_web/live/event_live/manage.html.heex:387 +#: lib/claper_web/live/event_live/manage.html.heex:434 #, elixir-autogen, elixir-format, fuzzy msgid "Select presentation" msgstr "Selecteer presentatie" @@ -1887,7 +1895,7 @@ msgstr "Je moet inloggen om door te gaan" msgid "must have at least one correct answer" msgstr "moet minimaal een correcte antwoord hebben" -#: lib/claper_web/live/event_live/manage.html.heex:547 +#: lib/claper_web/live/event_live/manage.html.heex:594 #, elixir-autogen, elixir-format msgid "Click here to open the presentation window. Press F in the presentation window to enable fullscreen." msgstr "Klik hier om de presentatievenster te openen. Druk F in de presentatievenster om de volledig schermmodus te activeren." @@ -2679,3 +2687,180 @@ msgstr "Verplicht" #, elixir-autogen, elixir-format msgid "(optional)" msgstr "(optioneel)" + +#: lib/claper_web/live/event_live/manage.html.heex:320 +#, elixir-autogen, elixir-format +msgid "Add real-time subtitles from your microphone." +msgstr "Voeg realtime ondertiteling toe vanaf uw microfoon." + +#: lib/claper_web/live/transcription_live/form_component.ex:21 +#, elixir-autogen, elixir-format +msgid "Arabic" +msgstr "Arabisch" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:28 +#, elixir-autogen, elixir-format +msgid "Attendee only" +msgstr "Alleen deelnemer" + +#: lib/claper_web/live/event_live/manage.html.heex:1226 +#: lib/claper_web/live/transcription_live/form_component.ex:8 +#, elixir-autogen, elixir-format +msgid "Auto-detect" +msgstr "Automatisch detecteren" + +#: lib/claper_web/live/transcription_live/form_component.ex:19 +#, elixir-autogen, elixir-format +msgid "Chinese" +msgstr "Chinees" + +#: lib/claper_web/live/transcription_live/form_component.ex:26 +#, elixir-autogen, elixir-format +msgid "Danish" +msgstr "Deens" + +#: lib/claper_web/live/transcription_live/form_component.ex:15 +#, elixir-autogen, elixir-format +msgid "Dutch" +msgstr "Nederlands" + +#: lib/claper_web/live/event_live/manage.html.heex:416 +#, elixir-autogen, elixir-format +msgid "Edit transcription" +msgstr "Transcriptie bewerken" + +#: lib/claper_web/live/transcription_live/form_component.ex:9 +#, elixir-autogen, elixir-format +msgid "English" +msgstr "Engels" + +#: lib/claper_web/live/transcription_live/form_component.ex:27 +#, elixir-autogen, elixir-format +msgid "Finnish" +msgstr "Fins" + +#: lib/claper_web/live/transcription_live/form_component.ex:10 +#, elixir-autogen, elixir-format +msgid "French" +msgstr "Frans" + +#: lib/claper_web/live/transcription_live/form_component.ex:11 +#, elixir-autogen, elixir-format +msgid "German" +msgstr "Duits" + +#: lib/claper_web/live/event_live/manage.html.heex:1178 +#, elixir-autogen, elixir-format, fuzzy +msgid "Global interactions" +msgstr "Uw interacties" + +#: lib/claper_web/live/transcription_live/form_component.ex:22 +#, elixir-autogen, elixir-format +msgid "Hindi" +msgstr "Hindi" + +#: lib/claper_web/live/transcription_live/form_component.ex:13 +#, elixir-autogen, elixir-format +msgid "Italian" +msgstr "Italiaans" + +#: lib/claper_web/live/transcription_live/form_component.ex:18 +#, elixir-autogen, elixir-format +msgid "Japanese" +msgstr "Japans" + +#: lib/claper_web/live/transcription_live/form_component.ex:20 +#, elixir-autogen, elixir-format +msgid "Korean" +msgstr "Koreaans" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:42 +#, elixir-autogen, elixir-format +msgid "Loading microphones..." +msgstr "Microfoons laden..." + +#: lib/claper_web/live/transcription_live/form_component.html.heex:34 +#, elixir-autogen, elixir-format +msgid "Microphone" +msgstr "Microfoon" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:46 +#, elixir-autogen, elixir-format +msgid "Microphone selection is saved locally in your browser." +msgstr "De microfoonselectie wordt lokaal in uw browser opgeslagen." + +#: lib/claper_web/live/event_live/manage.html.heex:415 +#, elixir-autogen, elixir-format +msgid "New transcription" +msgstr "Nieuwe transcriptie" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:194 +#, elixir-autogen, elixir-format +msgid "No interaction enabled" +msgstr "Geen interactie ingeschakeld" + +#: lib/claper_web/live/event_live/manager_settings_component.ex:196 +#, elixir-autogen, elixir-format +msgid "No settings available for this interaction" +msgstr "Geen instellingen beschikbaar voor deze interactie" + +#: lib/claper_web/live/transcription_live/form_component.ex:25 +#, elixir-autogen, elixir-format +msgid "Norwegian" +msgstr "Noors" + +#: lib/claper_web/live/transcription_live/form_component.ex:16 +#, elixir-autogen, elixir-format +msgid "Polish" +msgstr "Pools" + +#: lib/claper_web/live/transcription_live/form_component.ex:14 +#, elixir-autogen, elixir-format +msgid "Portuguese" +msgstr "Portugees" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:26 +#, elixir-autogen, elixir-format +msgid "Presenter and attendee" +msgstr "Presentator en deelnemer" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:27 +#, elixir-autogen, elixir-format +msgid "Presenter only" +msgstr "Alleen presentator" + +#: lib/claper_web/live/transcription_live/form_component.ex:17 +#, elixir-autogen, elixir-format +msgid "Russian" +msgstr "Russisch" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:24 +#, elixir-autogen, elixir-format +msgid "Show subtitles on" +msgstr "Ondertiteling tonen op" + +#: lib/claper_web/live/transcription_live/form_component.ex:12 +#, elixir-autogen, elixir-format +msgid "Spanish" +msgstr "Spaans" + +#: lib/claper_web/live/transcription_live/form_component.ex:24 +#, elixir-autogen, elixir-format +msgid "Swedish" +msgstr "Zweeds" + +#: lib/claper_web/live/transcription_live/form_component.html.heex:69 +#, elixir-autogen, elixir-format +msgid "This will delete the transcription configuration, are you sure?" +msgstr "Hiermee wordt de transcriptieconfiguratie verwijderd. Weet u het zeker?" + +#: lib/claper_web/live/event_live/manage.html.heex:318 +#: lib/claper_web/live/event_live/manage.html.heex:1197 +#, elixir-autogen, elixir-format +msgid "Transcription" +msgstr "Transcriptie" + +#: lib/claper_web/live/transcription_live/form_component.ex:23 +#, elixir-autogen, elixir-format +msgid "Turkish" +msgstr "Turks" diff --git a/priv/repo/migrations/20260220130000_create_transcription_configs.exs b/priv/repo/migrations/20260220130000_create_transcription_configs.exs new file mode 100644 index 0000000..ca7e94d --- /dev/null +++ b/priv/repo/migrations/20260220130000_create_transcription_configs.exs @@ -0,0 +1,22 @@ +defmodule Claper.Repo.Migrations.CreateTranscriptionConfigs do + use Ecto.Migration + + def change do + create table(:transcription_configs) do + add :enabled, :boolean, default: false + add :visible, :boolean, default: true + add :language, :string + + add :presentation_file_id, references(:presentation_files, on_delete: :delete_all), + null: false + + timestamps() + end + + create unique_index(:transcription_configs, [:presentation_file_id]) + + alter table(:presentation_states) do + remove :settings, :map, default: %{} + end + end +end diff --git a/priv/repo/migrations/20260220135837_replace_visible_with_visibility.exs b/priv/repo/migrations/20260220135837_replace_visible_with_visibility.exs new file mode 100644 index 0000000..ced8fae --- /dev/null +++ b/priv/repo/migrations/20260220135837_replace_visible_with_visibility.exs @@ -0,0 +1,18 @@ +defmodule Claper.Repo.Migrations.ReplaceVisibleWithVisibility do + use Ecto.Migration + + def change do + alter table(:transcription_configs) do + add :visibility, :string, default: "both" + end + + flush() + + execute "UPDATE transcription_configs SET visibility = CASE WHEN visible = true THEN 'both' ELSE 'presenter' END", + "UPDATE transcription_configs SET visible = (visibility = 'both')" + + alter table(:transcription_configs) do + remove :visible, :boolean, default: true + end + end +end