Add new manager layout

This commit is contained in:
Alex
2024-07-11 12:53:47 +02:00
parent 3ceff40a5b
commit db5d070eab
24 changed files with 2338 additions and 1969 deletions

View File

@@ -1,82 +1,176 @@
import { tns } from "tiny-slider"
import { tns } from "tiny-slider";
export class Manager {
constructor(context) {
this.context = context
this.currentPage = parseInt(context.el.dataset.currentPage)
this.maxPage = parseInt(context.el.dataset.maxPage)
this.context = context;
this.currentPage = parseInt(context.el.dataset.currentPage);
this.maxPage = parseInt(context.el.dataset.maxPage);
}
init() {
this.context.handleEvent('page-manage', data => {
var el = document.getElementById("slide-preview-" + data.current_page)
this.context.handleEvent("page-manage", (data) => {
var el = document.getElementById("slide-preview-" + data.current_page);
if (el) {
setTimeout(() => {
document.getElementById("slides").scrollTo({
top: el.offsetTop - el.scrollHeight,
left: 0,
behavior: 'smooth'
setTimeout(
() => {
const slidesLayout = document.getElementById("slides-layout");
const layoutWidth = slidesLayout.clientWidth;
const elementWidth = el.children[0].scrollWidth;
const scrollPosition =
el.children[0].offsetLeft - layoutWidth / 2 + elementWidth / 2;
slidesLayout.scrollTo({
left: scrollPosition,
});
}, data.timeout ? data.timeout : 0)
},
data.timeout ? data.timeout : 0
);
}
})
});
window.addEventListener('keydown', (e) => {
if ((e.target.tagName || '').toLowerCase() != "input") {
e.preventDefault()
window.addEventListener("keydown", (e) => {
if ((e.target.tagName || "").toLowerCase() != "input") {
e.preventDefault();
switch (e.key) {
case 'ArrowUp':
this.prevPage()
break
case 'ArrowLeft':
this.prevPage()
break
case 'ArrowRight':
this.nextPage()
break
case 'ArrowDown':
this.nextPage()
break
case "ArrowUp":
this.prevPage();
break;
case "ArrowLeft":
this.prevPage();
break;
case "ArrowRight":
this.nextPage();
break;
case "ArrowDown":
this.nextPage();
break;
}
}
});
this.initPreview();
}
initPreview() {
var preview = document.getElementById("preview");
if (preview) {
let isDragging = false;
let startX, startY;
let originalSnap = localStorage.getItem("preview-position");
if (originalSnap) {
let snaps = originalSnap.split(":");
preview.style.left = `${snaps[0]}px`;
preview.style.top = `${snaps[1]}px`;
}
const startDrag = (e) => {
isDragging = true;
startX = (e.clientX || e.touches[0].clientX) - preview.offsetLeft;
startY = (e.clientY || e.touches[0].clientY) - preview.offsetTop;
};
const drag = (e) => {
if (!isDragging) return;
e.preventDefault();
const clientX = e.clientX || e.touches[0].clientX;
const clientY = e.clientY || e.touches[0].clientY;
const newX = clientX - startX;
const newY = clientY - startY;
preview.style.left = `${newX}px`;
preview.style.top = `${newY}px`;
};
const endDrag = () => {
if (!isDragging) return;
isDragging = false;
const windowWidth = window.innerWidth;
const windowHeight = window.innerHeight;
const previewRect = preview.getBoundingClientRect();
const padding = 20; // Add 20px padding
let snapX, snapY;
if (previewRect.left < windowWidth / 2) {
snapX = padding;
} else {
snapX = windowWidth - previewRect.width - padding;
}
if (previewRect.top < windowHeight / 2) {
snapY = padding;
} else {
snapY = windowHeight - previewRect.height - padding;
}
preview.style.transition = "left 0.3s ease-out, top 0.3s ease-out";
preview.style.left = `${snapX}px`;
preview.style.top = `${snapY}px`;
localStorage.setItem("preview-position", `${snapX}:${snapY}`);
// Remove the transition after it's complete
setTimeout(() => {
preview.style.transition = "";
}, 300);
};
preview.addEventListener("mousedown", startDrag);
preview.addEventListener("touchstart", startDrag);
document.addEventListener("mousemove", drag);
document.addEventListener("touchmove", drag);
document.addEventListener("mouseup", endDrag);
document.addEventListener("touchend", endDrag);
}
}
update() {
this.currentPage = parseInt(this.context.el.dataset.currentPage)
var el = document.getElementById("slide-preview-" + this.currentPage)
this.currentPage = parseInt(this.context.el.dataset.currentPage);
var el = document.getElementById("slide-preview-" + this.currentPage);
if (el) {
setTimeout(() => {
document.getElementById("slides").scrollTo({
top: el.offsetTop - el.scrollHeight,
left: 0,
behavior: 'smooth'
const slidesLayout = document.getElementById("slides-layout");
const layoutWidth = slidesLayout.clientWidth;
const elementWidth = el.children[0].scrollWidth;
const scrollPosition =
el.children[0].offsetLeft - layoutWidth / 2 + elementWidth / 2;
slidesLayout.scrollTo({
left: scrollPosition,
behavior: "smooth",
});
}, 50)
}, 50);
}
this.initPreview();
}
nextPage() {
if (this.currentPage == this.maxPage - 1)
return;
if (this.currentPage == this.maxPage - 1) return;
this.currentPage += 1;
this.context.pushEventTo(this.context.el, "current-page", { "page": this.currentPage.toString() });
this.context.pushEventTo(this.context.el, "current-page", {
page: this.currentPage.toString(),
});
}
prevPage() {
if (this.currentPage == 0)
return;
if (this.currentPage == 0) return;
this.currentPage -= 1;
this.context.pushEventTo(this.context.el, "current-page", { "page": this.currentPage.toString() });
this.context.pushEventTo(this.context.el, "current-page", {
page: this.currentPage.toString(),
});
}
}

255
assets/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -12,6 +12,7 @@
},
"dependencies": {
"@sjmc11/tourguidejs": "^0.0.16",
"@tailwindcss/container-queries": "^0.1.1",
"air-datepicker": "^3.5.0",
"animate.css": "^4.1.1",
"moment": "^2.29.4",

View File

@@ -1,112 +1,109 @@
const { colors: defaultColors } = require('tailwindcss/defaultTheme')
const { colors: defaultColors } = require("tailwindcss/defaultTheme");
const colors = {
...defaultColors,
...{
"water-blue": {
"50": "#E3F2FD",
"100": "#C2E3FA",
"200": "#84C8F6",
"300": "#3DA7F0",
"400": "#1395EC",
"500": "#1186D5",
"600": "#0D65A1",
"700": "#0A5689",
"800": "#0A4B76",
"900": "#073250",
50: "#E3F2FD",
100: "#C2E3FA",
200: "#84C8F6",
300: "#3DA7F0",
400: "#1395EC",
500: "#1186D5",
600: "#0D65A1",
700: "#0A5689",
800: "#0A4B76",
900: "#073250",
},
"electric-purple": {
"50": "#F2E0FF",
"100": "#E3BDFF",
"200": "#C77AFF",
"300": "#A62EFF",
"400": "#9200FF",
"500": "#A327FF",
"600": "#6400AD",
"700": "#550094",
"800": "#490080",
"900": "#320057",
50: "#F2E0FF",
100: "#E3BDFF",
200: "#C77AFF",
300: "#A62EFF",
400: "#9200FF",
500: "#A327FF",
600: "#6400AD",
700: "#550094",
800: "#490080",
900: "#320057",
},
"wedgewood": {
"50": "#F0F4F8",
"100": "#D9E3ED",
"200": "#B9CCDF",
"300": "#97B3CE",
"400": "#7499BE",
"500": "#507DAA",
"600": "#3F6388",
"700": "#314D68",
"800": "#253B50",
"900": "#1A2938",
wedgewood: {
50: "#F0F4F8",
100: "#D9E3ED",
200: "#B9CCDF",
300: "#97B3CE",
400: "#7499BE",
500: "#507DAA",
600: "#3F6388",
700: "#314D68",
800: "#253B50",
900: "#1A2938",
},
"rose-madder": {
"50": "#FCEDEE",
"100": "#F9D5D7",
"200": "#F3ABB0",
"300": "#ED8188",
"400": "#E75761",
"500": "#E12D39",
"600": "#B4242E",
"700": "#871B22",
"800": "#5A1217",
"900": "#2D090B",
50: "#FCEDEE",
100: "#F9D5D7",
200: "#F3ABB0",
300: "#ED8188",
400: "#E75761",
500: "#E12D39",
600: "#B4242E",
700: "#871B22",
800: "#5A1217",
900: "#2D090B",
},
"school-bus-yellow": {
"50": "#FFFBEB",
"100": "#FEF3C7",
"200": "#FDE68A",
"300": "#FCD34D",
"400": "#FBBF24",
"500": "#F59E0B",
"600": "#D97706",
"700": "#B45309",
"800": "#92400E",
"900": "#78350F",
50: "#FFFBEB",
100: "#FEF3C7",
200: "#FDE68A",
300: "#FCD34D",
400: "#FBBF24",
500: "#F59E0B",
600: "#D97706",
700: "#B45309",
800: "#92400E",
900: "#78350F",
},
"green-teal": {
"50": "#ECFDF5",
"100": "#D1FAE5",
"200": "#A7F3D0",
"300": "#6EE7B7",
"400": "#34D399",
"500": "#10B981",
"600": "#059669",
"700": "#047857",
"800": "#065F46",
"900": "#064E3B",
50: "#ECFDF5",
100: "#D1FAE5",
200: "#A7F3D0",
300: "#6EE7B7",
400: "#34D399",
500: "#10B981",
600: "#059669",
700: "#047857",
800: "#065F46",
900: "#064E3B",
},
},
}
};
module.exports = {
mode: 'jit',
content: [
'./js/**/*.js',
'../lib/*_web/**/*.*ex'
],
mode: "jit",
content: ["./js/**/*.js", "../lib/*_web/**/*.*ex"],
safelist: [
'-top-1.5',
'top-1',
'left-3',
'top-6',
'h-5',
'left-2.5',
'top-3',
'h-7',
'bg-secondary-600',
'text-white',
'bg-white',
'text-gray-600'
"-top-1.5",
"top-1",
"left-3",
"top-6",
"h-5",
"left-2.5",
"top-3",
"h-7",
"bg-secondary-600",
"text-white",
"bg-white",
"text-gray-600",
],
darkMode: 'media',
darkMode: "media",
theme: {
extend: {
backgroundSize: {
'size-200': '200% 200%',
"size-200": "200% 200%",
},
backgroundPosition: {
'pos-0': '0% 0%',
'pos-100': '100% 100%',
"pos-0": "0% 0%",
"pos-100": "100% 100%",
},
colors: {
primary: colors["water-blue"],
@@ -114,24 +111,24 @@ module.exports = {
neutral: colors["wedgewood"],
"supporting-red": colors["rose-madder"],
"supporting-yellow": colors["school-bus-yellow"],
"supporting-green": colors["green-teal"]
}
"supporting-green": colors["green-teal"],
},
},
fontFamily: {
sans: ['Roboto', 'sans-serif'],
serif: ['Merriweather', 'serif'],
sans: ["Roboto", "sans-serif"],
serif: ["Merriweather", "serif"],
},
boxShadow: {
"base": "0px 1px 3px 0px rgba(0,0,0,0.1), 0px 1px 2px 0px rgba(0,0,0,0.06)",
"lg": "0px 4px 6px 0px rgba(0,0,0,0.05), 0px 10px 15px 0px rgba(0,0,0,0.1)",
"md": "0px 4px 6px 0px rgba(0,0,0,0.1), 0px 2px 4px 0px rgba(0,0,0,0.06)",
"xl": "0px 10px 10px 0px rgba(0,0,0,0.04), 0px 20px 25px 0px rgba(0,0,0,0.1)",
base: "0px 1px 3px 0px rgba(0,0,0,0.1), 0px 1px 2px 0px rgba(0,0,0,0.06)",
lg: "0px 4px 6px 0px rgba(0,0,0,0.05), 0px 10px 15px 0px rgba(0,0,0,0.1)",
md: "0px 4px 6px 0px rgba(0,0,0,0.1), 0px 2px 4px 0px rgba(0,0,0,0.06)",
xl: "0px 10px 10px 0px rgba(0,0,0,0.04), 0px 20px 25px 0px rgba(0,0,0,0.1)",
"2xl": "0px 25px 50px 0px rgba(0,0,0,0.25)",
"inner": "inset 0px 2px 4px 0px rgba(0,0,0,0.06)"
}
inner: "inset 0px 2px 4px 0px rgba(0,0,0,0.06)",
},
},
variants: {
extend: {},
},
plugins: [],
}
plugins: [require("@tailwindcss/container-queries")],
};

View File

@@ -93,6 +93,14 @@ defmodule Claper.Embeds do
%Embed{}
|> Embed.changeset(attrs)
|> Repo.insert()
|> case do
{:ok, embed} ->
embed = Repo.preload(embed, presentation_file: :event)
broadcast({:ok, embed, embed.presentation_file.event.uuid}, :embed_created)
{:error, changeset} ->
{:error, %{changeset | action: :insert}}
end
end
@doc """
@@ -157,22 +165,16 @@ defmodule Claper.Embeds do
|> Repo.update_all(set: [enabled: false])
end
def set_status(id, presentation_file_id, position, status) do
if status do
from(e in Embed,
where:
e.presentation_file_id == ^presentation_file_id and e.position == ^position and
e.id != ^id
)
|> Repo.update_all(set: [enabled: false])
def set_enabled(id) do
get_embed!(id)
|> Ecto.Changeset.change(enabled: true)
|> Repo.update()
end
from(e in Embed,
where:
e.presentation_file_id == ^presentation_file_id and e.position == ^position and
e.id == ^id
)
|> Repo.update_all(set: [enabled: status])
def set_disabled(id) do
get_embed!(id)
|> Ecto.Changeset.change(enabled: false)
|> Repo.update()
end
defp broadcast({:error, _reason} = error, _embed), do: error

View File

@@ -95,6 +95,14 @@ defmodule Claper.Forms do
%Form{}
|> Form.changeset(attrs)
|> Repo.insert()
|> case do
{:ok, form} ->
form = Repo.preload(form, presentation_file: :event)
broadcast({:ok, form, form.presentation_file.event.uuid}, :form_created)
{:error, changeset} ->
{:error, %{changeset | action: :insert}}
end
end
@doc """
@@ -181,22 +189,16 @@ defmodule Claper.Forms do
|> Repo.update_all(set: [enabled: false])
end
def set_status(id, presentation_file_id, position, status) do
if status do
from(f in Form,
where:
f.presentation_file_id == ^presentation_file_id and f.position == ^position and
f.id != ^id
)
|> Repo.update_all(set: [enabled: false])
def set_enabled(id) do
get_form!(id)
|> Ecto.Changeset.change(enabled: true)
|> Repo.update()
end
from(f in Form,
where:
f.presentation_file_id == ^presentation_file_id and f.position == ^position and
f.id == ^id
)
|> Repo.update_all(set: [enabled: status])
def set_disabled(id) do
get_form!(id)
|> Ecto.Changeset.change(enabled: false)
|> Repo.update()
end
defp broadcast({:error, _reason} = error, _form), do: error

115
lib/claper/interactions.ex Normal file
View File

@@ -0,0 +1,115 @@
defmodule Claper.Interactions do
alias Claper.Polls
alias Claper.Forms
alias Claper.Embeds
alias Claper.Events
alias Claper.Presentations
import Ecto.Query, warn: false
@type interaction :: Polls.Poll | Forms.Form | Embeds.Embed
def get_number_total_interactions(presentation_file_id) do
from(p in Polls.Poll,
where: p.presentation_file_id == ^presentation_file_id,
select: count(p.id)
)
|> Claper.Repo.one()
|> Kernel.+(
from(f in Forms.Form,
where: f.presentation_file_id == ^presentation_file_id,
select: count(f.id)
)
|> Claper.Repo.one()
)
|> Kernel.+(
from(e in Embeds.Embed,
where: e.presentation_file_id == ^presentation_file_id,
select: count(e.id)
)
|> Claper.Repo.one()
)
end
def get_active_interaction(event, position) do
with {:ok, interactions} <- get_interactions_at_position(event, position) do
interactions |> Enum.filter(&(&1.enabled == true)) |> List.first()
end
end
def get_interactions_at_position(
%Events.Event{
presentation_file: %Presentations.PresentationFile{id: presentation_file_id}
} = event,
position,
broadcast \\ false
) do
with polls <- Polls.list_polls_at_position(presentation_file_id, position),
forms <- Forms.list_forms_at_position(presentation_file_id, position),
embeds <- Embeds.list_embeds_at_position(presentation_file_id, position) do
interactions =
(polls ++ forms ++ embeds)
|> Enum.sort_by(& &1.inserted_at, {:asc, NaiveDateTime})
if broadcast do
active_interaction = interactions |> Enum.filter(&(&1.enabled == true)) |> List.first()
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{event.uuid}",
{:current_interaction, active_interaction}
)
end
{:ok, interactions}
end
end
def enable_interaction(interaction) do
Ecto.Multi.new()
|> Ecto.Multi.run(:disable_polls, fn _repo, _ ->
{count, _} = Polls.disable_all(interaction.presentation_file_id, interaction.position)
{:ok, count}
end)
|> Ecto.Multi.run(:disable_forms, fn _repo, _ ->
{count, _} = Forms.disable_all(interaction.presentation_file_id, interaction.position)
{:ok, count}
end)
|> Ecto.Multi.run(:disable_embeds, fn _repo, _ ->
{count, _} = Embeds.disable_all(interaction.presentation_file_id, interaction.position)
{:ok, count}
end)
|> Ecto.Multi.run(:enable_interaction, fn _repo, _ ->
set_enabled(interaction)
end)
|> Claper.Repo.transaction()
|> case do
{:ok, _} -> :ok
{:error, _, reason, _} -> {:error, reason}
end
end
defp set_enabled(%Polls.Poll{} = interaction) do
Polls.set_enabled(interaction.id)
end
defp set_enabled(%Forms.Form{} = interaction) do
Forms.set_enabled(interaction.id)
end
defp set_enabled(%Embeds.Embed{} = interaction) do
Embeds.set_enabled(interaction.id)
end
def disable_interaction(%Polls.Poll{} = interaction) do
Polls.set_disabled(interaction.id)
end
def disable_interaction(%Forms.Form{} = interaction) do
Forms.set_disabled(interaction.id)
end
def disable_interaction(%Embeds.Embed{} = interaction) do
Embeds.set_disabled(interaction.id)
end
end

View File

@@ -142,6 +142,14 @@ defmodule Claper.Polls do
%Poll{}
|> Poll.changeset(attrs)
|> Repo.insert()
|> case do
{:ok, poll} ->
poll = Repo.preload(poll, presentation_file: :event)
broadcast({:ok, poll, poll.presentation_file.event.uuid}, :poll_created)
{:error, changeset} ->
{:error, %{changeset | action: :insert}}
end
end
@doc """
@@ -275,22 +283,16 @@ defmodule Claper.Polls do
|> Repo.update_all(set: [enabled: false])
end
def set_status(id, presentation_file_id, position, status) do
if status do
from(p in Poll,
where:
p.presentation_file_id == ^presentation_file_id and p.position == ^position and
p.id != ^id
)
|> Repo.update_all(set: [enabled: false])
def set_enabled(id) do
get_poll!(id)
|> Ecto.Changeset.change(enabled: true)
|> Repo.update()
end
from(p in Poll,
where:
p.presentation_file_id == ^presentation_file_id and p.position == ^position and
p.id == ^id
)
|> Repo.update_all(set: [enabled: status])
def set_disabled(id) do
get_poll!(id)
|> Ecto.Changeset.change(enabled: false)
|> Repo.update()
end
defp broadcast({:error, _reason} = error, _poll), do: error

View File

@@ -26,6 +26,7 @@ defmodule ClaperWeb.EventLive.Manage do
else
if connected?(socket) do
Claper.Events.Event.subscribe(event.uuid)
Claper.Presentations.subscribe(event.presentation_file.id)
Presence.track(
self(),
@@ -54,23 +55,23 @@ defmodule ClaperWeb.EventLive.Manage do
|> assign(:pinned_post_count, length(pinned_posts))
|> assign(:question_count, length(questions))
|> assign(:post_count, length(posts))
|> assign(
:total_interactions,
Claper.Interactions.get_number_total_interactions(event.presentation_file.id)
)
|> assign(
:form_submit_count,
length(form_submits)
)
|> assign(:polls, list_polls(socket, event.presentation_file.id))
|> assign(:forms, list_forms(socket, event.presentation_file.id))
|> assign(:embeds, list_embeds(socket, event.presentation_file.id))
|> assign(:create, nil)
|> assign(:list_tab, :posts)
|> assign(:create_action, :new)
|> assign(:preview, false)
|> push_event("page-manage", %{
current_page: event.presentation_file.presentation_state.position,
timeout: 500
})
|> poll_at_position(false)
|> form_at_position(false)
|> embed_at_position(false)
|> interactions_at_position(event.presentation_file.presentation_state.position)
{:ok, socket}
end
@@ -190,33 +191,92 @@ defmodule ClaperWeb.EventLive.Manage do
end
@impl true
def handle_info({:poll_updated, poll}, socket) do
def handle_info({:poll_created, poll}, socket) do
{:noreply,
socket
|> update(:current_poll, fn _current_poll -> poll end)}
|> interactions_at_position(poll.position)}
end
@impl true
def handle_info(
{:current_poll, poll},
def handle_info({:form_created, form}, socket) do
{:noreply,
socket
) do
{:noreply, socket |> assign(:current_poll, poll)}
|> interactions_at_position(form.position)}
end
@impl true
def handle_info({:embed_created, embed}, socket) do
{:noreply,
socket
|> interactions_at_position(embed.position)}
end
@impl true
def handle_info({:poll_updated, poll}, socket) do
{:noreply,
socket
|> interactions_at_position(poll.position)}
end
@impl true
def handle_info({:embed_updated, embed}, socket) do
{:noreply,
socket
|> update(:current_embed, fn _current_embed -> embed end)}
|> interactions_at_position(embed.position)}
end
@impl true
def handle_info({:form_updated, form}, socket) do
{:noreply,
socket
|> interactions_at_position(form.position)}
end
@impl true
def handle_info({:poll_deleted, poll}, socket) do
{:noreply,
socket
|> interactions_at_position(poll.position)}
end
@impl true
def handle_info({:embed_deleted, embed}, socket) do
{:noreply,
socket
|> interactions_at_position(embed.position)}
end
@impl true
def handle_info({:form_deleted, form}, socket) do
{:noreply,
socket
|> interactions_at_position(form.position)}
end
@impl true
def handle_info(
{:current_embed, embed},
{:current_interaction, interaction},
socket
) do
{:noreply, socket |> assign(:current_embed, embed)}
if socket.assigns.current_interaction != interaction do
position = if interaction, do: interaction.position, else: socket.assigns.state.position
{:noreply,
socket
|> assign(:current_interaction, interaction)
|> interactions_at_position(position)}
else
{:noreply, socket}
end
end
@impl true
def handle_info({:state_updated, state}, socket) do
if state.position != socket.assigns.state.position do
{:noreply, socket |> assign(:state, state) |> interactions_at_position(state.position)}
else
{:noreply, socket |> assign(:state, state)}
end
end
@impl true
@@ -249,9 +309,7 @@ defmodule ClaperWeb.EventLive.Manage do
{:noreply,
socket
|> assign(:state, new_state)
|> poll_at_position
|> form_at_position
|> embed_at_position}
|> interactions_at_position(page)}
end
@impl true
@@ -278,174 +336,94 @@ defmodule ClaperWeb.EventLive.Manage do
end
def handle_event("poll-set-active", %{"id" => id}, socket) do
Forms.disable_all(socket.assigns.event.presentation_file.id, socket.assigns.state.position)
Embeds.disable_all(socket.assigns.event.presentation_file.id, socket.assigns.state.position)
Polls.set_status(
id,
socket.assigns.event.presentation_file.id,
socket.assigns.state.position,
true
)
poll = Polls.get_poll!(id)
with poll <- Polls.get_poll!(id), :ok <- Claper.Interactions.enable_interaction(poll) do
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_poll, poll}
)
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_form, nil}
)
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_embed, nil}
{:current_interaction, poll}
)
{:noreply,
socket
|> assign(:polls, list_polls(socket, socket.assigns.event.presentation_file.id))
|> assign(:forms, list_forms(socket, socket.assigns.event.presentation_file.id))
|> assign(:embeds, list_embeds(socket, socket.assigns.event.presentation_file.id))}
|> assign(:current_interaction, poll)
|> interactions_at_position(socket.assigns.state.position)}
end
end
def handle_event("form-set-active", %{"id" => id}, socket) do
Polls.disable_all(socket.assigns.event.presentation_file.id, socket.assigns.state.position)
Embeds.disable_all(socket.assigns.event.presentation_file.id, socket.assigns.state.position)
Forms.set_status(
id,
socket.assigns.event.presentation_file.id,
socket.assigns.state.position,
true
)
form = Forms.get_form!(id)
with form <- Forms.get_form!(id), :ok <- Claper.Interactions.enable_interaction(form) do
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_form, form}
)
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_poll, nil}
)
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_embed, nil}
{:current_interaction, form}
)
{:noreply,
socket
|> assign(:polls, list_polls(socket, socket.assigns.event.presentation_file.id))
|> assign(:forms, list_forms(socket, socket.assigns.event.presentation_file.id))
|> assign(:embeds, list_embeds(socket, socket.assigns.event.presentation_file.id))}
|> assign(:current_interaction, form)
|> interactions_at_position(socket.assigns.state.position)}
end
end
def handle_event("embed-set-active", %{"id" => id}, socket) do
Polls.disable_all(socket.assigns.event.presentation_file.id, socket.assigns.state.position)
Forms.disable_all(socket.assigns.event.presentation_file.id, socket.assigns.state.position)
Embeds.set_status(
id,
socket.assigns.event.presentation_file.id,
socket.assigns.state.position,
true
)
embed = Embeds.get_embed!(id)
with embed <- Embeds.get_embed!(id), :ok <- Claper.Interactions.enable_interaction(embed) do
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_embed, embed}
)
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_poll, nil}
)
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_form, nil}
{:current_interaction, embed}
)
{:noreply,
socket
|> assign(:polls, list_polls(socket, socket.assigns.event.presentation_file.id))
|> assign(:forms, list_forms(socket, socket.assigns.event.presentation_file.id))
|> assign(:embeds, list_embeds(socket, socket.assigns.event.presentation_file.id))}
|> assign(:current_interaction, embed)
|> interactions_at_position(socket.assigns.state.position)}
end
end
def handle_event("poll-set-inactive", %{"id" => id}, socket) do
Polls.set_status(
id,
socket.assigns.event.presentation_file.id,
socket.assigns.state.position,
false
)
with poll <- Polls.get_poll!(id), {:ok, _} <- Claper.Interactions.disable_interaction(poll) do
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_poll, nil}
{:current_interaction, nil}
)
end
{:noreply,
socket
|> assign(:polls, list_polls(socket, socket.assigns.event.presentation_file.id))}
|> assign(:current_interaction, nil)
|> interactions_at_position(socket.assigns.state.position)}
end
def handle_event("form-set-inactive", %{"id" => id}, socket) do
Forms.set_status(
id,
socket.assigns.event.presentation_file.id,
socket.assigns.state.position,
false
)
with form <- Forms.get_form!(id), {:ok, _} <- Claper.Interactions.disable_interaction(form) do
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_form, nil}
{:current_interaction, nil}
)
end
{:noreply,
socket
|> assign(:forms, list_forms(socket, socket.assigns.event.presentation_file.id))}
|> assign(:current_interaction, nil)
|> interactions_at_position(socket.assigns.state.position)}
end
def handle_event("embed-set-inactive", %{"id" => id}, socket) do
Embeds.set_status(
id,
socket.assigns.event.presentation_file.id,
socket.assigns.state.position,
false
)
with embed <- Embeds.get_embed!(id),
{:ok, _} <- Claper.Interactions.disable_interaction(embed) do
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{socket.assigns.event.uuid}",
{:current_embed, nil}
{:current_interaction, nil}
)
end
{:noreply,
socket
|> assign(:embeds, list_embeds(socket, socket.assigns.event.presentation_file.id))}
|> assign(:current_interaction, nil)
|> interactions_at_position(socket.assigns.state.position)}
end
@impl true
@@ -499,6 +477,8 @@ defmodule ClaperWeb.EventLive.Manage do
%{"key" => "poll_visible", "value" => value},
%{assigns: %{state: state}} = socket
) do
IO.inspect(value)
{:ok, new_state} =
Claper.Presentations.update_presentation_state(
state,
@@ -704,9 +684,12 @@ defmodule ClaperWeb.EventLive.Manage do
poll = Polls.get_poll!(id)
{:ok, _} = Polls.delete_poll(socket.assigns.event.uuid, poll)
{:noreply,
socket
|> assign(:polls, list_polls(socket, socket.assigns.event.presentation_file.id))}
{:noreply, socket}
end
@impl true
def handle_event("toggle-preview", _params, %{assigns: %{preview: preview}} = socket) do
{:noreply, socket |> assign(:preview, !preview)}
end
@impl true
@@ -795,75 +778,12 @@ defmodule ClaperWeb.EventLive.Manage do
|> assign(:embed, embed)
end
defp poll_at_position(
%{assigns: %{event: event, state: state}} = socket,
broadcast \\ true
) do
with poll <-
Claper.Polls.get_poll_current_position(
event.presentation_file.id,
state.position
) do
if broadcast do
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{event.uuid}",
{:current_poll, poll}
)
end
socket |> assign(:current_poll, poll)
end
end
defp form_at_position(
%{assigns: %{event: event, state: state}} = socket,
broadcast \\ true
) do
with form <-
Claper.Forms.get_form_current_position(
event.presentation_file.id,
state.position
) do
if broadcast do
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{event.uuid}",
{:current_form, form}
)
end
socket |> assign(:current_form, form)
end
end
defp pin(post, socket) do
{:ok, _updated_post} = Claper.Posts.toggle_pin_post(post)
{:noreply, socket}
end
defp embed_at_position(
%{assigns: %{event: event, state: state}} = socket,
broadcast \\ true
) do
with embed <-
Claper.Embeds.get_embed_current_position(
event.presentation_file.id,
state.position
) do
if broadcast do
Phoenix.PubSub.broadcast(
Claper.PubSub,
"event:#{event.uuid}",
{:current_embed, embed}
)
end
socket |> assign(:current_embed, embed)
end
end
defp ban(user, %{assigns: %{event: event, state: state}} = socket) do
{:ok, new_state} =
Claper.Presentations.update_presentation_state(state, %{
@@ -879,6 +799,18 @@ defmodule ClaperWeb.EventLive.Manage do
{:noreply, socket |> assign(:state, new_state)}
end
defp interactions_at_position(
%{assigns: %{event: event}} = socket,
position,
broadcast \\ false
) do
with {:ok, interactions} <-
Claper.Interactions.get_interactions_at_position(event, position, broadcast) do
active = interactions |> Enum.find(& &1.enabled)
socket |> assign(:interactions, interactions) |> assign(:current_interaction, active)
end
end
defp list_pinned_posts(_socket, event_id) do
Claper.Posts.list_pinned_posts(event_id, [:event, :reactions])
end
@@ -891,18 +823,6 @@ defmodule ClaperWeb.EventLive.Manage do
Claper.Posts.list_questions(event_id, [:event, :reactions], String.to_atom(sort))
end
defp list_polls(_socket, presentation_file_id) do
Claper.Polls.list_polls(presentation_file_id)
end
defp list_forms(_socket, presentation_file_id) do
Claper.Forms.list_forms(presentation_file_id)
end
defp list_embeds(_socket, presentation_file_id) do
Claper.Embeds.list_embeds(presentation_file_id)
end
defp list_form_submits(_socket, presentation_file_id) do
Claper.Forms.list_form_submits(presentation_file_id, [:form])
end

View File

@@ -6,6 +6,29 @@
data-max-page={@event.presentation_file.length}
data-current-page={@state.position}
>
<div
:if={@preview}
id="preview"
class="h-1/3 w-4/5 md:w-2/3 lg:w-1/3 bg-gray-200 absolute bottom-5 right-5 z-50 rounded-md shadow-base transform"
>
<button phx-click="toggle-preview" class="absolute top-2 right-2 text-white">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="h-8 w-8"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
</svg>
</button>
<iframe
class="w-full h-full rounded-md pointer-events-none"
src={~p"/e/#{@event.code}/presenter?iframe"}
>
</iframe>
</div>
<div
id="settings-modal"
class={"#{if !@settings_modal, do: 'hidden' } fixed z-30 inset-0 overflow-y-auto p-4 sm:p-6 md:p-24
@@ -35,12 +58,46 @@
/>
</svg>
</button>
<div id="settings-modal-content" class="bg-gray-100 p-4">
<button
phx-click="toggle-preview"
class="inline-flex items-center rounded-l-md px-5 py-1 hover:bg-secondary-50 text-base font-medium text-secondary-500 transition-all duration-500"
>
<svg
:if={!@preview}
xmlns="http://www.w3.org/2000/svg"
class="-ml-1 mr-2 h-5 w-5"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path stroke="none" d="M0 0h24v24H0z" fill="none" /><path d="M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /><path d="M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6" />
</svg>
<svg
:if={@preview}
xmlns="http://www.w3.org/2000/svg"
class="-ml-1 mr-2 h-5 w-5"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path stroke="none" d="M0 0h24v24H0z" fill="none" /><path d="M10.585 10.587a2 2 0 0 0 2.829 2.828" /><path d="M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87" /><path d="M3 3l18 18" />
</svg>
<span :if={!@preview}><%= gettext("Open preview") %></span>
<span :if={@preview}><%= gettext("Close preview") %></span>
</button>
<div id="settings-modal-content" class="bg-white p-4">
<.live_component
id="settings-modal-pane"
module={ClaperWeb.EventLive.ManagerSettingsComponent}
create={@create}
current_poll={@current_poll}
state={@state}
show_shortcut={false}
/>
@@ -77,8 +134,7 @@
/>
</svg>
</button>
<div id="modal-content" class="bg-gray-100">
<div id="modal-content">
<%= if @create==nil do %>
<ul class="scroll-py-3 overflow-y-auto p-3" id="options" role="listbox">
<li id="option-1" role="option" tabindex="-1">
@@ -186,7 +242,7 @@
</li>
</ul>
<%= if (length @polls)==0 && (length @forms)==0 && @event.presentation_file.length > 0 do %>
<%= if @total_interactions == 0 && @event.presentation_file.length > 0 do %>
<div class="mt-10">
<a
data-phx-link="patch"
@@ -216,7 +272,6 @@
</div>
<% end %>
<% end %>
<%= if @create=="poll" do %>
<div class="scroll-py-3 overflow-y-auto bg-gray-100 p-3">
<p class="text-xl font-bold">
@@ -349,7 +404,7 @@
</svg>
</a>
<div class="flex items-center justify-start gap-x-2">
<h2 class="text-xl font-bold leading-7 text-gray-900 sm:text-2xl sm:truncate">
<h2 class="text-xl font-bold leading-7 text-gray-900 md:text-2xl truncate w-24 md:w-auto">
<%= @event.name %>
</h2>
<div class="flex gap-x-3 items-center">
@@ -395,6 +450,42 @@
gettext("Press <strong>F</strong> in the presentation window to enable fullscreen")
) %>
</span>
<div class="hidden lg:flex items-center justify-center border-2 border-secondary-500 rounded-md">
<button
phx-click="toggle-preview"
class="hidden lg:inline-flex items-center rounded-l-md px-5 py-1 hover:bg-secondary-50 text-base font-medium text-secondary-500 transition-all duration-500"
>
<svg
:if={!@preview}
xmlns="http://www.w3.org/2000/svg"
class="-ml-1 mr-2 h-5 w-5"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path stroke="none" d="M0 0h24v24H0z" fill="none" /><path d="M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /><path d="M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6" />
</svg>
<svg
:if={@preview}
xmlns="http://www.w3.org/2000/svg"
class="-ml-1 mr-2 h-5 w-5"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path stroke="none" d="M0 0h24v24H0z" fill="none" /><path d="M10.585 10.587a2 2 0 0 0 2.829 2.828" /><path d="M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87" /><path d="M3 3l18 18" />
</svg>
<span :if={!@preview}><%= gettext("Open preview") %></span>
<span :if={@preview}><%= gettext("Close preview") %></span>
</button>
<button
phx-hook="OpenPresenter"
id={"openPresenter-#{@event.uuid}"}
@@ -404,7 +495,7 @@
data-tg-order="4"
data-tg-tour={"<p>#{gettext("Click here to open the presentation window.")}</p>"}
data-tg-group="manage"
class="hidden md:inline-flex items-center px-5 py-1 border border-transparent rounded-md shadow-sm text-base font-medium text-white bg-gradient-to-tl from-primary-500 to-secondary-500 bg-size-200 bg-pos-0 hover:bg-pos-100 transition-all duration-500"
class="hidden lg:inline-flex items-center py-1 px-5 rounded-r-sm text-base font-medium text-white bg-gradient-to-tl from-primary-500 to-secondary-500 bg-size-200 bg-pos-0 hover:bg-pos-100 transition-all duration-500"
>
<svg
xmlns="http://www.w3.org/2000/svg"
@@ -422,7 +513,8 @@
</svg>
<%= gettext("Open presentation") %>
</button>
<div class="flex items-center gap-x-2 md:hidden">
</div>
<div class="flex items-center gap-x-2 lg:hidden">
<button phx-click={toggle_settings_modal()} class="mx-2">
<svg
xmlns="http://www.w3.org/2000/svg"
@@ -514,75 +606,112 @@
</div>
</div>
<div
phx-hook={"#{if @event.presentation_file.length > 0, do: 'Split', else: ''}"}
data-type="row"
data-gutter=".gutter"
id="base-layout"
class={"#{if @event.presentation_file.length > 0, do: 'md:grid grid-rows-[1fr_10px_1fr] overflow-y-auto', else: ''}"}
>
<div
:if={@event.presentation_file.length > 0}
id="slides-layout"
class="flex overflow-x-auto w-full md:h-full"
>
<%= for index <- 0..max(0, @event.presentation_file.length-1) do %>
<button
id={"slide-preview-#{index}"}
phx-click="current-page"
phx-value-page={index}
class="h-full w-full contents"
>
<%= if Application.get_env(:claper, :presentations) |> Keyword.get(:storage) == "local" do %>
<img
class={"#{if @state.position==index, do: 'border-4 border-primary-500' , else: 'opacity-20' }
transition-all object-contain"}
src={"/uploads/#{@event.presentation_file.hash}/#{index+1}.jpg"}
/>
<% else %>
<img src={"https://#{Application.get_env(:claper, :presentations) |>
Keyword.get(:aws_bucket)}.s3.#{Application.get_env(:ex_aws,
:region)}.amazonaws.com/presentations/#{@event.presentation_file.hash}/#{index+1}.jpg"} />
<% end %>
</button>
<% end %>
</div>
<div
:if={@event.presentation_file.length > 0}
class="hidden md:block gutter col-span-full cursor-row-resize z-20 row-[2] bg-gray-50 text-center text-gray-300 text-sm leading-3"
>
•••
</div>
<div
phx-hook="Split"
data-type="column"
data-gutter=".gutter-1"
id="layout"
class="grid grid-cols-[1fr_10px_1fr] overflow-y-auto"
class="md:grid grid-cols-[1fr_10px_1fr] overflow-y-auto h-full"
>
<div
id="slides"
id="interactions"
class="bg-gray-100 overflow-y-auto"
data-tg-order="1"
data-tg-title={"#{gettext("Your slides and/or interactions")}"}
data-tg-tour={"<p class='mb-3'>#{gettext("This section contains all your presentation slides (if you have upload one). You have the option to add interactions to each slide.")}</p><p class='opacity-50 text-xs'>#{gettext("If you have slides, you can navigate through the slides with ease using the arrow keys on your keyboard.")}</p>"}
data-tg-group="manage"
>
<div class="flex flex-col items-center text-center">
<%= for index <- 0..max(0, @event.presentation_file.length-1) do %>
<%= if @state.position==index && @state.position> 0 do %>
<button
phx-click="current-page"
phx-value-page={index - 1}
class="w-12 h-12 float-left ml-5 focus:outline-none"
<!-- Interactions -->
<div class="h-full @container">
<div
:if={length(@interactions) == 0}
class="text-center flex flex-col space-y-5 items-center justify-center text-gray-400 h-full"
>
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-6 w-6"
fill="none"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="h-24 w-24"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M5 15l7-7 7 7" />
<path stroke="none" d="M0 0h24v24H0z" fill="none" /><path d="M4 12h6l-6 8h6" /><path d="M14 4h6l-6 8h6" />
</svg>
</button>
<% end %>
<div
class={"#{if @state.position==index, do: 'shadow-xl bg-white' , else: 'opacity-50 bg-gray-100' }
transition-all pb-5"}
id={"slide-preview-#{index}"}
>
<p class="text-lg">
<span :if={@event.presentation_file.length > 0}>
<%= gettext("This slide does not have any interactions.") %>
</span>
<span :if={@event.presentation_file.length == 0}>
<%= gettext("Create your first interaction.") %>
</span>
</p>
<button
phx-click="current-page"
phx-value-page={index}
class="py-4 focus:outline-none"
class="flex items-center justify-center gap-x-2 px-3 py-2 text-white bg-primary-500 hover:bg-primary-600 rounded-md"
phx-click={toggle_add_modal()}
>
<%= if @event.presentation_file.length > 0 do %>
<%= if Application.get_env(:claper, :presentations) |> Keyword.get(:storage) == "local" do %>
<img
class="w-1/3 mx-auto"
src={"/uploads/#{@event.presentation_file.hash}/#{index+1}.jpg"}
/>
<% else %>
<img
class="w-1/3 mx-auto"
src={"https://#{Application.get_env(:claper, :presentations) |>
Keyword.get(:aws_bucket)}.s3.#{Application.get_env(:ex_aws,
:region)}.amazonaws.com/presentations/#{@event.presentation_file.hash}/#{index+1}.jpg"}
/>
<% end %>
<% else %>
<div class="w-screen bg-white h-4"></div>
<% end %>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="w-5 h-5"
>
<path d="M8.75 3.75a.75.75 0 0 0-1.5 0v3.5h-3.5a.75.75 0 0 0 0 1.5h3.5v3.5a.75.75 0 0 0 1.5 0v-3.5h3.5a.75.75 0 0 0 0-1.5h-3.5v-3.5Z" />
</svg>
<span><%= gettext("Add interaction") %></span>
</button>
<div class="flex flex-col space-y-3 w-full lg:w-1/2 mx-auto justify-start items-center">
<%= for poll <- Enum.filter(@polls, fn poll -> poll.position == index end) do %>
<div class="flex space-x-2 items-center">
<div class="flex h-8 w-8 flex-none text-white items-center justify-center rounded-lg bg-gradient-to-br from-primary-500 to-secondary-500">
</div>
<div class="grid grid-cols-1 @sm:grid-cols-2 sm:grid-cols-2 lg:grid-cols-3 @lg:grid-cols-3 gap-4 p-4">
<%= for interaction <- @interactions do %>
<div class="bg-white rounded-lg p-3 shadow-base transition-all flex flex-col justify-between">
<div>
<%= case interaction do %>
<% %Claper.Polls.Poll{} -> %>
<div class="flex items-center justify-between mb-2">
<div class="flex items-center w-full">
<div class="flex h-8 w-8 flex-none text-white items-center justify-center rounded-lg bg-gradient-to-br from-primary-500 to-secondary-500 mr-2">
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-5 w-5"
@@ -598,43 +727,14 @@
/>
</svg>
</div>
<div class="flex space-x-2">
<span>
<span class="font-semibold">
<%= gettext "Poll" %>
</span>: <%= poll.title %>
</span>
<%= if @state.position==index do %>
<%= if poll.enabled do %>
<button
phx-click="poll-set-inactive"
phx-value-id={poll.id}
class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-supporting-green-100 text-supporting-green-800"
>
<svg
style="--animate-duration: 10s;"
class="mr-1.5 h-2 w-2 text-supporting-green-400 animate__animated animate__flash animate__infinite"
fill="currentColor"
viewBox="0 0 8 8"
>
<circle cx="4" cy="4" r="3" />
</svg>
<%= gettext("Active") %>
</button>
<% else %>
<button
phx-click="poll-set-active"
phx-value-id={poll.id}
class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-primary-100 text-primary-800"
>
<%= gettext("Set active") %>
</button>
<% end %>
<span class="font-semibold"><%= gettext("Poll") %></span>
</div>
<a
class="p-2 rounded text-xs font-medium text-center text-primary-500"
data-phx-link="patch"
data-phx-link-state="push"
href={~p"/e/#{@event.code}/manage/edit/poll/#{poll.id}"}
class="text-xs text-primary-500"
href={~p"/e/#{@event.code}/manage/edit/poll/#{interaction.id}"}
>
<svg
xmlns="http://www.w3.org/2000/svg"
@@ -651,103 +751,61 @@
/>
</svg>
</a>
<% end %>
</div>
</div>
<div class="h-4 border border-gray-300"></div>
<% end %>
<%= for form <- Enum.filter(@forms, fn form -> form.position == index end) do %>
<div class="flex space-x-2 items-center">
<div class="flex h-8 w-8 flex-none text-white items-center justify-center rounded-lg bg-gradient-to-br from-primary-500 to-secondary-500">
<% %Claper.Forms.Form{} -> %>
<div class="flex items-center justify-between mb-2">
<div class="flex items-center w-full">
<div class="flex h-8 w-8 flex-none text-white items-center justify-center rounded-lg bg-gradient-to-br from-primary-500 to-secondary-500 mr-2">
<svg
xmlns="http://www.w3.org/2000/svg"
class="icon icon-tabler icon-tabler-forms"
width="20"
height="20"
class="h-5 w-5"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
stroke-width="2"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"
/>
</svg>
</div>
<span class="font-semibold"><%= gettext("Form") %></span>
</div>
<a
class="p-2 rounded text-xs font-medium text-center text-primary-500"
data-phx-link="patch"
data-phx-link-state="push"
href={~p"/e/#{@event.code}/manage/edit/form/#{interaction.id}"}
>
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-5 w-5"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
stroke-width="2"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"
/>
</svg>
</a>
</div>
<% %Claper.Embeds.Embed{} -> %>
<div class="flex items-center justify-between mb-2">
<div class="flex items-center w-full">
<div class="flex h-8 w-8 flex-none text-white items-center justify-center rounded-lg bg-gradient-to-br from-primary-500 to-secondary-500 mr-2">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
fill="none"
stroke-linecap="round"
stroke-linejoin="round"
>
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path d="M12 3a3 3 0 0 0 -3 3v12a3 3 0 0 0 3 3"></path>
<path d="M6 3a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3"></path>
<path d="M13 7h7a1 1 0 0 1 1 1v8a1 1 0 0 1 -1 1h-7"></path>
<path d="M5 7h-1a1 1 0 0 0 -1 1v8a1 1 0 0 0 1 1h1"></path>
<path d="M17 12h.01"></path>
<path d="M13 12h.01"></path>
</svg>
</div>
<div class="flex space-x-2 items-center">
<span>
<span class="font-semibold">
<%= gettext "Form" %>
</span>: <%= form.title %>
</span>
<%= if @state.position==index do %>
<%= if form.enabled do %>
<button
phx-click="form-set-inactive"
phx-value-id={form.id}
class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-supporting-green-100 text-supporting-green-800"
>
<svg
style="--animate-duration: 10s;"
class="mr-1.5 h-2 w-2 text-supporting-green-400 animate__animated animate__flash animate__infinite"
fill="currentColor"
viewBox="0 0 8 8"
>
<circle cx="4" cy="4" r="3" />
</svg>
<%= gettext("Active") %>
</button>
<% else %>
<button
phx-click="form-set-active"
phx-value-id={form.id}
class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-primary-100 text-primary-800"
>
<%= gettext("Set active") %>
</button>
<% end %>
<a
data-phx-link="patch"
data-phx-link-state="push"
href={~p"/e/#{@event.code}/manage/edit/form/#{form.id}"}
class="text-xs text-primary-500"
>
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-5 w-5"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
stroke-width="2"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"
/>
</svg>
</a>
<% end %>
</div>
</div>
<div class="h-4 border border-gray-300"></div>
<% end %>
<%= for embed<- Enum.filter(@embeds, fn embed -> embed.position == index end) do %>
<div class="flex space-x-2 items-center">
<div class="flex h-8 w-8 flex-none text-white items-center justify-center rounded-lg bg-gradient-to-br from-primary-500 to-secondary-500">
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-5 w-5"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
stroke-width="2"
class="w-5 h-5"
>
<path
stroke-linecap="round"
@@ -756,41 +814,27 @@
/>
</svg>
</div>
<div class="flex space-x-2">
<span>
<span class="font-semibold"><%= gettext "Web content" %></span>: <%= embed.title %>
</span>
<%= if @state.position == index do %>
<%= if embed.enabled do %>
<button
phx-click="embed-set-inactive"
phx-value-id={embed.id}
class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-supporting-green-100 text-supporting-green-800"
>
<svg
style="--animate-duration: 10s;"
class="mr-1.5 h-2 w-2 text-supporting-green-400 animate__animated animate__flash animate__infinite"
fill="currentColor"
viewBox="0 0 8 8"
>
<circle cx="4" cy="4" r="3" />
</svg>
<%= gettext("Active") %>
</button>
<% else %>
<button
phx-click="embed-set-active"
phx-value-id={embed.id}
class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-primary-100 text-primary-800"
>
<%= gettext("Set active") %>
</button>
<% end %>
<span class="font-semibold"><%= gettext("Web content") %></span>
</div>
<a
class="p-2 rounded text-xs font-medium text-center text-primary-500"
data-phx-link="patch"
data-phx-link-state="push"
href={~p"/e/#{@event.code}/manage/edit/embed/#{embed.id}"}
class="text-xs text-primary-500"
href={
case interaction do
%Claper.Polls.Poll{} ->
~p"/e/#{@event.code}/manage/edit/poll/#{interaction.id}"
%Claper.Forms.Form{} ->
~p"/e/#{@event.code}/manage/edit/form/#{interaction.id}"
%Claper.Embeds.Embed{} ->
~p"/e/#{@event.code}/manage/edit/embed/#{interaction.id}"
_ ->
"#"
end
}
>
<svg
xmlns="http://www.w3.org/2000/svg"
@@ -807,55 +851,130 @@
/>
</svg>
</a>
</div>
<% _ -> %>
<!-- Handle any other types of interactions here if needed -->
<% end %>
<p class="text-sm mb-4"><%= interaction.title %></p>
</div>
</div>
<div class="h-4 border border-gray-300"></div>
<% end %>
</div>
<%= if @state.position==index do %>
<div class="w-full">
<%= if interaction.enabled do %>
<div class="flex gap-2">
<button
class="flex items-center justify-center px-3 py-2 text-white bg-primary-500 hover:bg-primary-600 rounded-md my-5 mx-auto text-xs"
phx-click={toggle_add_modal()}
phx-click={
case interaction do
%Claper.Polls.Poll{} -> "poll-set-inactive"
%Claper.Forms.Form{} -> "form-set-inactive"
%Claper.Embeds.Embed{} -> "embed-set-inactive"
_ -> ""
end
}
phx-value-id={interaction.id}
class="bg-supporting-red-100 text-supporting-red-800 px-2 py-2 rounded text-sm font-medium w-full"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="w-4 h-4"
>
<path d="M8.75 3.75a.75.75 0 0 0-1.5 0v3.5h-3.5a.75.75 0 0 0 0 1.5h3.5v3.5a.75.75 0 0 0 1.5 0v-3.5h3.5a.75.75 0 0 0 0-1.5h-3.5v-3.5Z" />
</svg>
<span><%= gettext("Add interaction") %></span>
<%= gettext("Disable") %>
</button>
<% end %>
</div>
<%= if @state.position==index && @state.position < @event.presentation_file.length - 1 do %>
<div
:if={
case interaction do
%Claper.Polls.Poll{} -> true
_ -> false
end
}
class="w-full flex-1 relative"
>
<button
phx-click="current-page"
phx-value-page={index + 1}
class="w-12 h-12 float-left ml-5 focus:outline-none"
phx-click-away={JS.hide(to: "#poll-settings-#{interaction.id}")}
phx-click={JS.toggle(to: "#poll-settings-#{interaction.id}")}
class="bg-gray-100 text-gray-800 px-2 py-2 rounded text-sm font-medium relative"
>
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-6 w-6"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
stroke-width="2"
fill="currentColor"
class="h-5 w-5"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7" />
<path
fill-rule="evenodd"
d="M11.078 2.25c-.917 0-1.699.663-1.85 1.567L9.05 4.889c-.02.12-.115.26-.297.348a7.493 7.493 0 0 0-.986.57c-.166.115-.334.126-.45.083L6.3 5.508a1.875 1.875 0 0 0-2.282.819l-.922 1.597a1.875 1.875 0 0 0 .432 2.385l.84.692c.095.078.17.229.154.43a7.598 7.598 0 0 0 0 1.139c.015.2-.059.352-.153.43l-.841.692a1.875 1.875 0 0 0-.432 2.385l.922 1.597a1.875 1.875 0 0 0 2.282.818l1.019-.382c.115-.043.283-.031.45.082.312.214.641.405.985.57.182.088.277.228.297.35l.178 1.071c.151.904.933 1.567 1.85 1.567h1.844c.916 0 1.699-.663 1.85-1.567l.178-1.072c.02-.12.114-.26.297-.349.344-.165.673-.356.985-.57.167-.114.335-.125.45-.082l1.02.382a1.875 1.875 0 0 0 2.28-.819l.923-1.597a1.875 1.875 0 0 0-.432-2.385l-.84-.692c-.095-.078-.17-.229-.154-.43a7.614 7.614 0 0 0 0-1.139c-.016-.2.059-.352.153-.43l.84-.692c.708-.582.891-1.59.433-2.385l-.922-1.597a1.875 1.875 0 0 0-2.282-.818l-1.02.382c-.114.043-.282.031-.449-.083a7.49 7.49 0 0 0-.985-.57c-.183-.087-.277-.227-.297-.348l-.179-1.072a1.875 1.875 0 0 0-1.85-1.567h-1.843ZM12 15.75a3.75 3.75 0 1 0 0-7.5 3.75 3.75 0 0 0 0 7.5Z"
clip-rule="evenodd"
/>
</svg>
</button>
<div
phx-hook="Dropdown"
id={"poll-settings-#{interaction.id}"}
class="hidden rounded shadow-lg bg-white border px-1 py-1 z-20 right-0 absolute text-sm top-10 w-max"
>
<ul>
<li>
<button
phx-click="checked"
phx-value-key="poll_visible"
value={"#{!@state.poll_visible}"}
class="py-2 px-2 rounded text-gray-600 hover:bg-gray-100 flex items-center w-full gap-x-2"
>
<span :if={@state.poll_visible}>
<%= gettext("Hide on presentation") %>
</span>
<span :if={!@state.poll_visible}>
<%= gettext("Show on presentation") %>
</span>
</button>
</li>
<li>
<button
phx-click="checked"
phx-value-key="show_poll_results_enabled"
value={"#{!@state.show_poll_results_enabled}"}
class="py-2 px-2 rounded text-gray-600 hover:bg-gray-100 flex items-center w-full gap-x-2"
>
<span :if={@state.show_poll_results_enabled}>
<%= gettext("Hide results for attendees") %>
</span>
<span :if={!@state.show_poll_results_enabled}>
<%= gettext("Show results for attendees") %>
</span>
</button>
</li>
</ul>
</div>
</div>
</div>
<% else %>
<button
phx-click={
case interaction do
%Claper.Polls.Poll{} -> "poll-set-active"
%Claper.Forms.Form{} -> "form-set-active"
%Claper.Embeds.Embed{} -> "embed-set-active"
_ -> ""
end
}
phx-value-id={interaction.id}
class="bg-primary-100 text-primary-800 px-2 py-2 rounded text-sm font-medium w-full"
>
<%= gettext("Enable") %>
</button>
<% end %>
</div>
</div>
<% end %>
<button
:if={length(@interactions) > 0}
phx-click={toggle_add_modal()}
class="
bg-white rounded-lg p-3 shadow-base transition-all flex flex-col justify-center items-center transform hover:scale-105"
>
<img src="/images/interaction-icons.png" class="w-2/3" />
<span class="font-semibold text-secondary-800">Add interaction</span>
</button>
</div>
</div>
</div>
<div
class="gutter-1 row-span-full cursor-col-resize col-[2] bg-gray-50 text-center text-gray-300 text-sm leading-3"
class="hidden md:block gutter-1 row-span-full cursor-col-resize col-[2] bg-gray-50 text-center text-gray-300 text-sm leading-3"
style="writing-mode: vertical-rl"
>
•••
@@ -942,7 +1061,7 @@
<div
:if={@post_count > 0}
id="post-list"
class="overflow-y-auto pb-5 px-5"
class="overflow-y-auto pb-5 px-3"
phx-update="stream"
phx-hook="ScrollIntoDiv"
>
@@ -1024,7 +1143,7 @@
</div>
<div
id="question-list"
class="overflow-y-auto pb-5 px-5"
class="overflow-y-auto pb-5 px-3"
phx-update="stream"
phx-hook="ScrollIntoDiv"
>
@@ -1066,7 +1185,7 @@
<div
:if={@pinned_post_count > 0}
id="pinned-post-list"
class="overflow-y-auto pb-5 px-5"
class="overflow-y-auto pb-5 px-3"
phx-update="stream"
phx-hook="ScrollIntoDiv"
>
@@ -1110,13 +1229,13 @@
<% end %>
<div
id="form-list"
class="overflow-y-auto max-h-full pb-5 px-5"
class="overflow-y-auto max-h-full pb-5 px-3"
phx-update="stream"
data-forms-nb={@form_submit_count}
phx-hook="ScrollIntoDiv"
>
<div :for={{id, submission} <- @streams.form_submits} id={id}>
<div class="px-4 pb-2 pt-3 rounded-b-lg rounded-tr-lg bg-white relative shadow-md text-black break-all mt-4">
<div class="px-4 pb-2 pt-3 rounded-b-lg rounded-tr-lg bg-white relative shadow-md text-black break-all mt-2">
<div class="float-right mr-1">
<span class="text-red-500">
<%= link(gettext("Delete"),
@@ -1170,7 +1289,7 @@
</div>
<div
class="hidden md:grid px-5 py-3 grid-cols-1 lg:grid-cols-2 z-20 bg-white"
class="hidden md:block px-5 py-3 z-20 bg-white @container"
data-tg-title={"#{gettext("Settings")}"}
data-tg-order="3"
data-tg-tour={"<p class='mb-3'>#{gettext("You can control each setting for the presentation (showing on the big screen) and on the attendee's room.")}</p><p class='opacity-50 text-xs'>#{gettext("Use the associated keyboard shortcuts for quick toggling of these settings.")}</p>"}
@@ -1180,11 +1299,11 @@
id="settings-pane"
module={ClaperWeb.EventLive.ManagerSettingsComponent}
create={@create}
current_poll={@current_poll}
state={@state}
/>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -7,7 +7,7 @@ defmodule ClaperWeb.EventLive.ManageablePostComponent do
~H"""
<div
id={"#{@id}"}
class={"#{if @post.body =~ "?", do: "border-supporting-yellow-400 border-2"} flex flex-col md:block px-4 pb-2 pt-3 rounded-b-lg rounded-tr-lg bg-white relative shadow-md text-black break-all mt-4"}
class={"#{if @post.body =~ "?", do: "border-supporting-yellow-400 border-2"} flex flex-col md:block px-4 pb-2 pt-3 rounded-b-lg rounded-tr-lg bg-white relative shadow-md text-black break-all mt-2"}
>
<div
:if={@post.body =~ "?"}

View File

@@ -5,7 +5,7 @@ defmodule ClaperWeb.EventLive.ManagerSettingsComponent do
assigns = assigns |> assign_new(:show_shortcut, fn -> true end)
~H"""
<div>
<div class="grid grid-cols-1 @md:grid-cols-2 space-x-2">
<div>
<span class="font-semibold text-lg">
<%= gettext("Presentation settings") %>
@@ -18,7 +18,7 @@ defmodule ClaperWeb.EventLive.ManagerSettingsComponent do
shortcut={if @create == nil, do: "Q", else: nil}
/>
<span>
<%= gettext("Show instructions") %>
<%= gettext("Show instructions (QR Code)") %>
<code
:if={@show_shortcut}
class="px-2 py-1.5 text-xs font-semibold text-gray-800 bg-gray-100 border border-gray-200 rounded-lg"
@@ -45,10 +45,18 @@ defmodule ClaperWeb.EventLive.ManagerSettingsComponent do
</span>
</div>
<div class="flex space-x-2 items-center mt-3">
<div
class={"#{if !@state.chat_visible, do: 'opacity-50'} flex space-x-2 items-center mt-3"}
title={
if !@state.chat_visible,
do: gettext("Show messages to change this option"),
else: nil
}
>
<ClaperWeb.Component.Input.check
key={:show_only_pinned}
checked={@state.show_only_pinned}
disabled={!@state.chat_visible}
shortcut={if @create == nil, do: "E", else: nil}
/>
<span>
@@ -61,23 +69,6 @@ defmodule ClaperWeb.EventLive.ManagerSettingsComponent do
</code>
</span>
</div>
<div class="flex space-x-2 items-center mt-3">
<ClaperWeb.Component.Input.check
key={:poll_visible}
checked={@state.poll_visible}
shortcut={if @create == nil, do: "R", else: nil}
/>
<span>
<%= gettext("Show poll results") %>
<code
:if={@show_shortcut}
class="px-2 py-1.5 text-xs font-semibold text-gray-800 bg-gray-100 border border-gray-200 rounded-lg"
>
r
</code>
</span>
</div>
</div>
<div>
@@ -102,10 +93,18 @@ defmodule ClaperWeb.EventLive.ManagerSettingsComponent do
</span>
</div>
<div class="flex space-x-2 items-center mt-3">
<div
class={"#{if !@state.chat_enabled, do: 'opacity-50'} flex space-x-2 items-center mt-3"}
title={
if !@state.chat_enabled,
do: gettext("Enable messages to change this option"),
else: nil
}
>
<ClaperWeb.Component.Input.check
key={:anonymous_chat_enabled}
checked={@state.anonymous_chat_enabled}
disabled={!@state.chat_enabled}
shortcut={if @create == nil, do: "S", else: nil}
/>
<span>
@@ -135,23 +134,6 @@ defmodule ClaperWeb.EventLive.ManagerSettingsComponent do
</code>
</span>
</div>
<div class="flex space-x-2 items-center mt-3">
<ClaperWeb.Component.Input.check
key={:show_poll_results_enabled}
checked={@state.show_poll_results_enabled}
shortcut={if @create == nil, do: "F", else: nil}
/>
<span>
<%= gettext("Show poll results") %>
<code
:if={@show_shortcut}
class="px-2 py-1.5 text-xs font-semibold text-gray-800 bg-gray-100 border border-gray-200 rounded-lg"
>
f
</code>
</span>
</div>
</div>
</div>
"""

View File

@@ -2,9 +2,12 @@ defmodule ClaperWeb.EventLive.Presenter do
use ClaperWeb, :live_view
alias ClaperWeb.Presence
alias Claper.Embeds.Embed
alias Claper.Polls.Poll
alias Claper.Forms.Form
@impl true
def mount(%{"code" => code}, session, socket) do
def mount(%{"code" => code} = params, session, socket) do
with %{"locale" => locale} <- session do
Gettext.put_locale(ClaperWeb.Gettext, locale)
end
@@ -52,6 +55,7 @@ defmodule ClaperWeb.EventLive.Presenter do
host
)
|> assign(:event, event)
|> assign(:iframe, !is_nil(params["iframe"]))
|> assign(:state, event.presentation_file.presentation_state)
|> assign(:posts, list_posts(socket, event.uuid))
|> assign(:pinned_posts, list_pinned_posts(socket, event.uuid))
@@ -238,26 +242,38 @@ defmodule ClaperWeb.EventLive.Presenter do
@impl true
def handle_info(
{:current_poll, poll},
{:current_interaction, %Poll{} = interaction},
socket
) do
{:noreply, socket |> assign(:current_poll, poll)}
{:noreply, socket |> assign(:current_poll, interaction)}
end
@impl true
def handle_info(
{:current_form, form},
{:current_interaction, %Embed{} = interaction},
socket
) do
{:noreply, socket |> assign(:current_form, form)}
{:noreply, socket |> assign(:current_embed, interaction)}
end
@impl true
def handle_info(
{:current_embed, embed},
{:current_interaction, %Form{} = interaction},
socket
) do
{:noreply, socket |> assign(:current_embed, embed)}
{:noreply, socket |> assign(:current_form, interaction)}
end
@impl true
def handle_info(
{:current_interaction, nil},
socket
) do
{:noreply,
socket
|> assign(:current_poll, nil)
|> assign(:current_embed, nil)
|> assign(:current_form, nil)}
end
@impl true

View File

@@ -48,22 +48,26 @@
id="poll"
class={"#{if @state.poll_visible, do: 'opacity-100', else: 'opacity-0'} h-full w-full flex flex-col justify-center bg-black bg-opacity-90 absolute z-30 left-1/2 top-1/2 transform -translate-y-1/2 -translate-x-1/2 p-10 transition-opacity"}
>
<div class="w-1/2 mx-auto">
<p class="text-white font-bold text-5xl mb-24"><%= @current_poll.title %></p>
<div class="w-full md:w-1/2 mx-auto h-full">
<p class={"#{if @iframe, do: 'text-xl mb-12', else: 'text-5xl mb-24'} text-white font-bold text-center"}>
<%= @current_poll.title %>
</p>
<div class="flex flex-col space-y-10">
<div class={"#{if @iframe, do: 'space-y-5', else: 'space-y-8'} flex flex-col"}>
<%= if (length @current_poll.poll_opts) > 0 do %>
<%= for opt <- @current_poll.poll_opts do %>
<div class="bg-gray-500 px-6 py-4 rounded-full flex justify-between items-center relative text-white">
<div class={"#{if @iframe, do: 'py-1', else: 'py-4'} bg-gray-500 px-6 rounded-full flex justify-between items-center relative text-white"}>
<div
style={"width: #{opt.percentage}%;"}
class="bg-gradient-to-r from-primary-500 to-secondary-500 rounded-full h-full absolute left-0 transition-all"
>
</div>
<div class="flex space-x-3 z-10 text-left">
<span class="flex-1 text-2xl font-bold"><%= opt.content %></span>
<span class={"#{if @iframe, do: 'text-base', else: 'text-2xl'} flex-1 font-bold"}>
<%= opt.content %>
</span>
</div>
<span class="text-2xl z-10 font-bold">
<span class={"#{if @iframe, do: 'text-base', else: 'text-2xl'} z-10 font-bold"}>
<%= opt.percentage %>% (<%= opt.vote_count %>)
</span>
</div>
@@ -93,27 +97,38 @@
<div class={if post.__meta__.state == :deleted, do: "hidden"} id={"#{post.id}-post"}>
<div class="px-4 pb-2 pt-3 rounded-b-lg rounded-tr-lg bg-white shadow-md text-black break-word mt-4">
<%= if post.name do %>
<p class="text-gray-400 text-lg font-semibold mb-2 mr-2"><%= post.name %></p>
<p class={"#{if @iframe, do: 'text-base', else: 'text-lg'} text-gray-400 font-semibold mb-2 mr-2"}>
<%= post.name %>
</p>
<% end %>
<p class="text-3xl"><%= post.body %></p>
<p class={"#{if @iframe, do: 'text-xl', else: 'text-3xl'}"}><%= post.body %></p>
<%= if post.like_count > 0 || post.love_count > 0 || post.lol_count > 0 do %>
<div class="flex h-6 space-x-2 text-lg text-gray-500 pb-3 items-center mt-5">
<div class="flex items-center">
<%= if post.like_count > 0 do %>
<img src="/images/icons/thumb.svg" class="h-7" />
<img
src="/images/icons/thumb.svg"
class={"#{if @iframe, do: 'h-4', else: 'h-7'}"}
/>
<span class="ml-1"><%= post.like_count %></span>
<% end %>
</div>
<div class="flex items-center">
<%= if post.love_count > 0 do %>
<img src="/images/icons/heart.svg" class="h-7" />
<img
src="/images/icons/heart.svg"
class={"#{if @iframe, do: 'h-4', else: 'h-7'}"}
/>
<span class="ml-1"><%= post.love_count %></span>
<% end %>
</div>
<div class="flex items-center">
<%= if post.lol_count > 0 do %>
<img src="/images/icons/laugh.svg" class="h-7" />
<img
src="/images/icons/laugh.svg"
class={"#{if @iframe, do: 'h-4', else: 'h-7'}"}
/>
<span class="ml-1"><%= post.lol_count %></span>
<% end %>
</div>
@@ -129,27 +144,38 @@
<div class={if post.__meta__.state == :deleted, do: "hidden"} id={"#{post.id}-post"}>
<div class="px-4 pb-2 pt-3 rounded-b-lg rounded-tr-lg bg-white shadow-md text-black break-word mt-4">
<%= if post.name do %>
<p class="text-gray-400 text-lg font-semibold mb-2 mr-2"><%= post.name %></p>
<p class={"#{if @iframe, do: 'text-base', else: 'text-lg'} text-gray-400 font-semibold mb-2 mr-2"}>
<%= post.name %>
</p>
<% end %>
<p class="text-3xl"><%= post.body %></p>
<p class={"#{if @iframe, do: 'text-xl', else: 'text-3xl'}"}><%= post.body %></p>
<%= if post.like_count > 0 || post.love_count > 0 || post.lol_count > 0 do %>
<div class="flex h-6 space-x-2 text-lg text-gray-500 pb-3 items-center mt-5">
<div class="flex items-center">
<%= if post.like_count > 0 do %>
<img src="/images/icons/thumb.svg" class="h-7" />
<img
src="/images/icons/thumb.svg"
class={"#{if @iframe, do: 'h-4', else: 'h-7'}"}
/>
<span class="ml-1"><%= post.like_count %></span>
<% end %>
</div>
<div class="flex items-center">
<%= if post.love_count > 0 do %>
<img src="/images/icons/heart.svg" class="h-7" />
<img
src="/images/icons/heart.svg"
class={"#{if @iframe, do: 'h-4', else: 'h-7'}"}
/>
<span class="ml-1"><%= post.love_count %></span>
<% end %>
</div>
<div class="flex items-center">
<%= if post.lol_count > 0 do %>
<img src="/images/icons/laugh.svg" class="h-7" />
<img
src="/images/icons/laugh.svg"
class={"#{if @iframe, do: 'h-4', else: 'h-7'}"}
/>
<span class="ml-1"><%= post.lol_count %></span>
<% end %>
</div>
@@ -195,7 +221,10 @@
</div>
</div>
<!-- ONLINE BADGE -->
<div class="absolute z-20 bottom-5 right-5 px-4 pt-3 pb-1 rounded-md bg-black shadow-md text-white flex-1">
<div
:if={!@iframe}
class="absolute z-20 bottom-5 right-5 px-4 pt-3 pb-1 rounded-md bg-black shadow-md text-white flex-1"
>
<div id="reacts" phx-hook="GlobalReacts" data-class-name="h-24" phx-update="ignore"></div>
<div class="inline-flex justify-between items-center text-white text-2xl">

View File

@@ -1,7 +1,8 @@
defmodule ClaperWeb.EventLive.Show do
alias Claper.Interactions
use ClaperWeb, :live_view
alias Claper.{Posts, Polls, Forms, Embeds}
alias Claper.{Posts, Polls, Forms}
alias ClaperWeb.Presence
on_mount(ClaperWeb.AttendeeLiveAuth)
@@ -87,9 +88,7 @@ defmodule ClaperWeb.EventLive.Show do
|> stream(:posts, posts)
|> assign(:post_count, Enum.count(posts))
|> starting_soon_assigns(event)
|> get_current_poll(event)
|> get_current_form(event)
|> get_current_embed(event)
|> get_current_interaction(event, event.presentation_file.presentation_state.position)
|> check_leader(event)
|> leader_list(event)
@@ -227,39 +226,19 @@ defmodule ClaperWeb.EventLive.Show do
@impl true
def handle_info({:page_changed, page}, socket) do
{:noreply, socket |> assign(:current_page, page) |> push_event("reset-global-react", %{})}
{:noreply,
socket
|> assign(:current_page, page)
|> get_current_interaction(socket.assigns.event, page)
|> push_event("reset-global-react", %{})}
end
@impl true
def handle_info(
{:current_poll, poll},
{:current_interaction, interaction},
socket
) do
if is_nil(poll) do
{:noreply, socket |> assign(:current_poll, poll)}
else
{:noreply, socket |> assign(:current_poll, poll) |> get_current_vote(poll.id)}
end
end
@impl true
def handle_info(
{:current_form, form},
socket
) do
if is_nil(form) do
{:noreply, socket |> assign(:current_form, form)}
else
{:noreply, socket |> assign(:current_form, form) |> get_current_form_submit(form.id)}
end
end
@impl true
def handle_info(
{:current_embed, embed},
socket
) do
{:noreply, socket |> assign(:current_embed, embed)}
{:noreply, socket |> load_current_interaction(interaction)}
end
@impl true
@@ -681,44 +660,6 @@ defmodule ClaperWeb.EventLive.Show do
Posts.list_posts(event_id, [:event, :reactions, :user])
end
defp get_current_poll(socket, event) do
with poll <-
Polls.get_poll_current_position(
event.presentation_file.id,
event.presentation_file.presentation_state.position
) do
if is_nil(poll) do
socket |> assign(:current_poll, poll)
else
socket |> assign(:current_poll, poll) |> get_current_vote(poll.id)
end
end
end
defp get_current_form(socket, event) do
with form <-
Forms.get_form_current_position(
event.presentation_file.id,
event.presentation_file.presentation_state.position
) do
if is_nil(form) do
socket |> assign(:current_form, form)
else
socket |> assign(:current_form, form) |> get_current_form_submit(form.id)
end
end
end
defp get_current_embed(socket, event) do
with embed <-
Embeds.get_embed_current_position(
event.presentation_file.id,
event.presentation_file.presentation_state.position
) do
socket |> assign(:current_embed, embed)
end
end
defp get_current_vote(%{assigns: %{current_user: current_user}} = socket, poll_id)
when is_map(current_user) do
vote = Polls.get_poll_vote(current_user.id, poll_id)
@@ -765,4 +706,22 @@ defmodule ClaperWeb.EventLive.Show do
socket
|> assign(:page_title, "##{socket.assigns.event.code} - #{socket.assigns.event.name}")
end
defp get_current_interaction(socket, event, position) do
with interaction <- Interactions.get_active_interaction(event, position) do
socket |> assign(:current_interaction, interaction) |> load_current_interaction(interaction)
end
end
defp load_current_interaction(socket, %Polls.Poll{} = interaction) do
socket |> assign(:current_interaction, interaction) |> get_current_vote(interaction.id)
end
defp load_current_interaction(socket, %Forms.Form{} = interaction) do
socket |> assign(:current_interaction, interaction) |> get_current_form_submit(interaction.id)
end
defp load_current_interaction(socket, interaction) do
socket |> assign(:current_interaction, interaction)
end
end

View File

@@ -55,7 +55,8 @@
</div>
</div>
<%= if @current_poll do %>
<%= case @current_interaction do %>
<% %Claper.Polls.Poll{} -> %>
<div
id="poll-wrapper-parent"
class="animate__animated animate__zoomInDown w-full lg:w-1/3 lg:mx-auto fixed top-16 z-10 px-2 lg:px-7 pb-6 max-h-screen overflow-y-auto"
@@ -63,8 +64,8 @@
<div class="transition-all" id="poll-wrapper">
<.live_component
module={ClaperWeb.EventLive.PollComponent}
id={"#{@current_poll.id}-poll"}
poll={@current_poll}
id={"#{@current_interaction.id}-poll"}
poll={@current_interaction}
current_user={@current_user}
attendee_identifier={@attendee_identifier}
event={@event}
@@ -74,9 +75,7 @@
/>
</div>
</div>
<% end %>
<%= if @current_form do %>
<% %Claper.Forms.Form{} -> %>
<div
id="form-wrapper-parent"
class="animate__animated animate__zoomInDown w-full lg:w-1/3 lg:mx-auto fixed top-16 z-10 px-2 pb-6 lg:px-7 max-h-screen overflow-y-auto"
@@ -84,8 +83,8 @@
<div class="transition-all" id="form-wrapper">
<.live_component
module={ClaperWeb.EventLive.FormComponent}
id={"#{@current_form.id}-form"}
form={@current_form}
id={"#{@current_interaction.id}-form"}
form={@current_interaction}
current_user={@current_user}
attendee_identifier={@attendee_identifier}
event={@event}
@@ -93,24 +92,25 @@
/>
</div>
</div>
<% end %>
<%= if @current_embed != nil and @current_embed.attendee_visibility == true do %>
<% %Claper.Embeds.Embed{} -> %>
<div
:if={@current_interaction.attendee_visibility == true}
id="embed-wrapper-parent"
class="animate__animated animate__zoomInDown w-full lg:w-1/3 lg:mx-auto fixed top-16 z-10 px-2 pb-6 lg:px-7 max-h-screen overflow-y-auto"
>
<div class="transition-all" id="embed-wrapper">
<.live_component
module={ClaperWeb.EventLive.EmbedComponent}
id={"#{@current_embed.id}-embed"}
embed={@current_embed}
id={"#{@current_interaction.id}-embed"}
embed={@current_interaction}
current_user={@current_user}
attendee_identifier={@attendee_identifier}
event={@event}
/>
</div>
</div>
<% _ -> %>
<!-- Handle any other types of interactions here if needed -->
<% end %>
<div

View File

@@ -110,7 +110,6 @@ defmodule ClaperWeb.Component.Input do
phx-click={checked(@checked, @key)}
disabled={@disabled}
phx-value-key={@key}
id={"check-#{@key}"}
type="button"
class="group relative inline-flex h-5 w-10 flex-shrink-0 cursor-pointer items-center justify-center rounded-full"
role="switch"

View File

@@ -8,13 +8,13 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/claper_web/live/event_live/manage.html.heex:1174
#: lib/claper_web/live/event_live/manage.html.heex:1293
#: lib/claper_web/live/user_settings_live/show.ex:55
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Einstellungen"
#: lib/claper_web/live/event_live/manage.ex:763
#: lib/claper_web/live/event_live/manage.ex:746
#: lib/claper_web/live/form_live/form_component.html.heex:37
#: lib/claper_web/live/user_settings_live/show.html.heex:34
#: lib/claper_web/templates/user_registration/new.html.heex:29
@@ -193,7 +193,7 @@ msgstr "Erstellen"
#: lib/claper_web/live/embed_live/form_component.html.heex:56
#: lib/claper_web/live/event_live/event_card_component.ex:249
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
#: lib/claper_web/live/event_live/manage.html.heex:1122
#: lib/claper_web/live/event_live/manage.html.heex:1241
#: 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
@@ -326,12 +326,12 @@ msgstr "Datei ändern"
msgid "Presentation replaced"
msgstr "Präsentation ersetzt"
#: lib/claper_web/live/event_live/manage.html.heex:225
#: lib/claper_web/live/event_live/manage.html.heex:280
#, elixir-autogen, elixir-format
msgid "Edit poll"
msgstr "Umfrage bearbeiten"
#: lib/claper_web/live/event_live/manage.html.heex:224
#: lib/claper_web/live/event_live/manage.html.heex:279
#, elixir-autogen, elixir-format
msgid "New poll"
msgstr "Neue Umfrage"
@@ -346,13 +346,13 @@ msgstr "Titel Ihrer Umfrage"
msgid "Upload failed"
msgstr "Hochladen fehlgeschlagen"
#: lib/claper_web/live/event_live/manage.html.heex:112
#: lib/claper_web/live/event_live/manage.html.heex:168
#, elixir-autogen, elixir-format
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:109
#: lib/claper_web/live/event_live/manage.html.heex:604
#: lib/claper_web/live/event_live/manage.html.heex:165
#: lib/claper_web/live/event_live/manage.html.heex:730
#, elixir-autogen, elixir-format
msgid "Poll"
msgstr "Umfrage"
@@ -386,19 +386,12 @@ msgstr "Abstimmen"
msgid "User email address"
msgstr "Benutzer Email-Adresse"
#: lib/claper_web/live/event_live/manage.html.heex:622
#: lib/claper_web/live/event_live/manage.html.heex:704
#: lib/claper_web/live/event_live/manage.html.heex:778
#, elixir-autogen, elixir-format
msgid "Active"
msgstr "Aktiv"
#: lib/claper_web/live/event_live/event_form_component.html.heex:177
#, elixir-autogen, elixir-format
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:939
#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr "Nachrichten von Teilnehmern werden hier erscheinen."
@@ -413,7 +406,7 @@ msgstr "Verarbeitung der Datei..."
msgid "This will delete all responses associated and the poll itself, are you sure?"
msgstr "Dadurch werden alle zugehörigen Antworten und die Umfrage selbst gelöscht, sind Sie sicher?"
#: lib/claper_web/live/event_live/manage.html.heex:395
#: lib/claper_web/live/event_live/manage.html.heex:450
#, elixir-autogen, elixir-format
msgid "Press <strong>F</strong> in the presentation window to enable fullscreen"
msgstr "Drücken Sie <strong>F</strong> im Präsentationsfenster, um den Vollbildmodus zu aktivieren"
@@ -423,20 +416,13 @@ msgstr "Drücken Sie <strong>F</strong> im Präsentationsfenster, um den Vollbil
msgid "Ask, comment..."
msgstr "Fragen, kommentieren..."
#: lib/claper_web/live/event_live/manage.html.heex:885
#: lib/claper_web/live/event_live/manage.html.heex:1004
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
msgid "Messages"
msgstr "Nachrichten"
#: lib/claper_web/live/event_live/manage.html.heex:630
#: lib/claper_web/live/event_live/manage.html.heex:712
#: lib/claper_web/live/event_live/manage.html.heex:786
#, elixir-autogen, elixir-format
msgid "Set active"
msgstr "Aktivieren"
#: lib/claper_web/live/event_live/event_form_component.html.heex:325
#, elixir-autogen, elixir-format
msgid "Add facilitator"
@@ -469,7 +455,7 @@ msgstr "Wenn Sie Probleme mit der obigen Schaltfläche haben, kopieren Sie die f
msgid "You can change your email by visiting the URL below"
msgstr "Sie können Ihre E-Mail-Adresse ändern, indem Sie die folgende URL aufrufen"
#: lib/claper_web/live/event_live/manage.html.heex:830
#: lib/claper_web/live/event_live/manage.html.heex:703
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr "Interaktion hinzufügen"
@@ -480,9 +466,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:50
#: 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:51
#: lib/claper_web/live/event_live/show.ex:205
#: lib/claper_web/live/event_live/show.ex:220
#, elixir-autogen, elixir-format
msgid "You have been banned from this event"
msgstr "Sie wurden von dieser Veranstaltung ausgeschlossen"
@@ -693,7 +679,7 @@ msgid_plural "Field %{count}"
msgstr[0] "Feld %{count}"
msgstr[1] "Feld %{count}"
#: lib/claper_web/live/event_live/manage.html.heex:151
#: lib/claper_web/live/event_live/manage.html.heex:207
#, elixir-autogen, elixir-format
msgid "Add form to collect data from your public."
msgstr "Fügen Sie ein Formular hinzu, um Daten von Ihrem Publikum zu sammeln."
@@ -703,35 +689,35 @@ 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:246
#: lib/claper_web/live/event_live/manage.html.heex:301
#, elixir-autogen, elixir-format
msgid "Edit form"
msgstr "Formular bearbeiten"
#: lib/claper_web/live/event_live/manage.html.heex:148
#: lib/claper_web/live/event_live/manage.html.heex:686
#: lib/claper_web/live/event_live/manage.html.heex:1134
#: lib/claper_web/live/event_live/manage.html.heex:204
#: lib/claper_web/live/event_live/manage.html.heex:774
#: lib/claper_web/live/event_live/manage.html.heex:1253
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr "Formular"
#: lib/claper_web/live/event_live/manage.html.heex:909
#: lib/claper_web/live/event_live/manage.html.heex:1028
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr "Abgeschickte Formulare"
#: lib/claper_web/live/event_live/manage.html.heex:1107
#: lib/claper_web/live/event_live/manage.html.heex:1226
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr "Formulareinsendungen der Teilnehmer werden hier angezeigt."
#: lib/claper_web/live/event_live/manage.ex:762
#: lib/claper_web/live/event_live/manage.ex:745
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Name"
#: lib/claper_web/live/event_live/manage.html.heex:245
#: lib/claper_web/live/event_live/manage.html.heex:300
#, elixir-autogen, elixir-format
msgid "New form"
msgstr "Neues Formular"
@@ -756,7 +742,7 @@ msgstr "Abschicken"
msgid "Text"
msgstr "Text"
#: lib/claper_web/live/event_live/manage.html.heex:1127
#: lib/claper_web/live/event_live/manage.html.heex:1246
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr "Dies kann nicht rückgängig gemacht werden. Bestätigen?"
@@ -796,22 +782,22 @@ msgstr "Wählen Sie eine oder mehrere Optionen aus"
msgid "Multiple answers"
msgstr "Mehrere Antworten"
#: lib/claper_web/live/event_live/manage.html.heex:213
#: lib/claper_web/live/event_live/manage.html.heex:269
#, elixir-autogen, elixir-format
msgid "Import all interactions from another presentation"
msgstr "Importieren Sie alle Interaktionen aus einer anderen Präsentation"
#: lib/claper_web/live/event_live/manage.ex:275
#: lib/claper_web/live/event_live/manage.ex:333
#, elixir-autogen, elixir-format
msgid "Interactions import failed"
msgstr "Der Import der Interaktionen ist fehlgeschlagen"
#: lib/claper_web/live/event_live/manage.ex:268
#: lib/claper_web/live/event_live/manage.ex:326
#, elixir-autogen, elixir-format
msgid "Interactions imported successfully"
msgstr "Interaktionen erfolgreich importiert"
#: lib/claper_web/live/event_live/manage.html.heex:286
#: lib/claper_web/live/event_live/manage.html.heex:341
#, elixir-autogen, elixir-format
msgid "Select presentation"
msgstr "Präsentation auswählen"
@@ -821,32 +807,21 @@ msgstr "Präsentation auswählen"
msgid "PDF, PPT, PPTX up to %{size} MB"
msgstr "PDF, PPT, PPTX bis zu %{size} MB"
#: lib/claper_web/live/event_live/manager_settings_component.ex:85
#: lib/claper_web/live/event_live/manager_settings_component.ex:76
#, elixir-autogen, elixir-format
msgid "Attendees settings"
msgstr "Teilnehmereinstellungen"
#: lib/claper_web/live/event_live/manager_settings_component.ex:95
#: lib/claper_web/live/event_live/manager_settings_component.ex:86
#, elixir-autogen, elixir-format
msgid "Enable messages"
msgstr "Nachrichten aktivieren"
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format
msgid "Show instructions"
msgstr "Anleitung anzeigen"
#: lib/claper_web/live/event_live/manager_settings_component.ex:38
#, elixir-autogen, elixir-format
msgid "Show messages"
msgstr "Nachrichten anzeigen"
#: lib/claper_web/live/event_live/manager_settings_component.ex:72
#: lib/claper_web/live/event_live/manager_settings_component.ex:146
#, elixir-autogen, elixir-format
msgid "Show poll results"
msgstr "Umfrageergebnisse anzeigen"
#: lib/claper_web/live/event_live/show.html.heex:343
#, elixir-autogen, elixir-format
msgid "Messages deactivated"
@@ -865,7 +840,7 @@ msgstr "Anonymous"
msgid "Close"
msgstr "Schließen"
#: lib/claper_web/live/event_live/manager_settings_component.ex:112
#: lib/claper_web/live/event_live/manager_settings_component.ex:111
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable anonymous messages"
msgstr "Anonyme Nachrichten aktivieren"
@@ -896,7 +871,7 @@ msgstr "deaktiviert"
msgid "Account creation is disabled"
msgstr "Kontoerstellung ist deaktiviert"
#: lib/claper_web/live/event_live/manage.html.heex:182
#: lib/claper_web/live/event_live/manage.html.heex:238
#, elixir-autogen, elixir-format
msgid "Add a Youtube video or any web content."
msgstr "Fügen Sie ein YouTube-Video oder einen beliebigen Webinhalt hinzu."
@@ -952,12 +927,12 @@ msgstr "Der Teilnehmer kann die Webinhalte auf seinem Gerät anzeigen"
msgid "Current web content"
msgstr "Aktuelle Einbettung"
#: lib/claper_web/live/event_live/manage.html.heex:267
#: lib/claper_web/live/event_live/manage.html.heex:322
#, elixir-autogen, elixir-format
msgid "Edit web content"
msgstr "Webinhalt bearbeiten"
#: lib/claper_web/live/event_live/manage.html.heex:266
#: lib/claper_web/live/event_live/manage.html.heex:321
#, elixir-autogen, elixir-format
msgid "New web content"
msgstr "Neuer Webinhalt"
@@ -982,8 +957,8 @@ msgstr "Dies wird den Webinhalt löschen, sind Sie sicher?"
msgid "Title"
msgstr "Titel"
#: lib/claper_web/live/event_live/manage.html.heex:180
#: lib/claper_web/live/event_live/manage.html.heex:761
#: lib/claper_web/live/event_live/manage.html.heex:236
#: lib/claper_web/live/event_live/manage.html.heex:817
#: lib/claper_web/live/stat_live/index.html.heex:259
#, elixir-autogen, elixir-format
msgid "Web content"
@@ -1006,17 +981,17 @@ msgstr "Anpinnen"
msgid "Pinned"
msgstr "Angepinnt"
#: lib/claper_web/live/event_live/manage.html.heex:901
#: lib/claper_web/live/event_live/manage.html.heex:1020
#, elixir-autogen, elixir-format, fuzzy
msgid "Pinned messages"
msgstr "Angepinnte Nachrichten"
#: lib/claper_web/live/event_live/manage.html.heex:1061
#: lib/claper_web/live/event_live/manage.html.heex:1180
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr "Angepinnte Beiträge werden hier angezeigt."
#: lib/claper_web/live/event_live/manager_settings_component.ex:55
#: lib/claper_web/live/event_live/manager_settings_component.ex:63
#, elixir-autogen, elixir-format
msgid "Show only pinned messages"
msgstr "Nur angepinnte Nachrichten anzeigen"
@@ -1092,7 +1067,7 @@ msgstr "Gefahrenzone"
msgid "Delete account"
msgstr "Konto löschen"
#: lib/claper_web/live/event_live/manage.html.heex:423
#: lib/claper_web/live/event_live/manage.html.heex:514
#, elixir-autogen, elixir-format
msgid "Open presentation"
msgstr "Präsentation öffnen"
@@ -1122,19 +1097,19 @@ 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:873
#: lib/claper_web/live/event_live/manage.html.heex:992
#, elixir-autogen, elixir-format, fuzzy
msgid "Attendees interactions"
msgstr "Interaktionen der Teilnehmer"
#: lib/claper_web/live/event_live/event_form_component.html.heex:5
#: lib/claper_web/live/event_live/index.html.heex:76
#: lib/claper_web/live/event_live/manage.html.heex:327
#: lib/claper_web/live/event_live/manage.html.heex:382
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Zurück"
#: lib/claper_web/live/event_live/manage.html.heex:405
#: lib/claper_web/live/event_live/manage.html.heex:496
#, elixir-autogen, elixir-format
msgid "Click here to open the presentation window."
msgstr "Klicken Sie hier, um das Präsentationsfenster zu öffnen."
@@ -1152,19 +1127,19 @@ msgstr "Moderatoren"
msgid "Finish"
msgstr "Abschließen"
#: lib/claper_web/live/event_live/manage.html.heex:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, 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:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, 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:4
#: lib/claper_web/live/event_live/index.html.heex:75
#: lib/claper_web/live/event_live/manage.html.heex:326
#: lib/claper_web/live/event_live/manage.html.heex:381
#, elixir-autogen, elixir-format, fuzzy
msgid "Next"
msgstr "Weiter"
@@ -1174,17 +1149,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:403
#: lib/claper_web/live/event_live/manage.html.heex:494
#, 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:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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."
@@ -1219,7 +1194,7 @@ msgstr "Datum des Veranstaltungsbeginns"
msgid "If you don't have time and just want interactions without a presentation file, you can create a new event here."
msgstr "Wenn Sie keine Zeit haben und nur Interaktionen ohne eine Präsentationsdatei wünschen, können Sie hier eine neue Veranstaltung erstellen."
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format
msgid "If you have slides, you can navigate through the slides with ease using the arrow keys on your keyboard."
msgstr "Wenn Sie Folien haben, können Sie mit den Pfeiltasten auf Ihrer Tastatur leicht durch die Folien navigieren."
@@ -1300,12 +1275,12 @@ 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:192
#, elixir-autogen, elixir-format
msgid "This event has been terminated"
msgstr "Diese Veranstaltung wurde beendet"
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format, fuzzy
msgid "This section contains all your presentation slides (if you have upload one). You have the option to add interactions to each slide."
msgstr "Dieser Abschnitt enthält alle Ihre Präsentationsfolien (falls Sie eine hochgeladen haben). Sie haben die Möglichkeit, jeder Folie Interaktionen hinzuzufügen."
@@ -1320,7 +1295,7 @@ msgstr "Willkommen bei Claper! Hier können Sie eine neue Veranstaltung erstelle
msgid "When your event will start?"
msgstr "Wann beginnt Ihre Veranstaltung?"
#: lib/claper_web/live/event_live/manage.html.heex:528
#: lib/claper_web/live/event_live/manage.html.heex:659
#, elixir-autogen, elixir-format, fuzzy
msgid "Your slides and/or interactions"
msgstr "Ihre Folien und/oder Interaktionen"
@@ -1331,8 +1306,8 @@ msgid "Create your next presentation with"
msgstr "Erstellen Sie Ihre nächste Präsentation mit"
#: lib/claper_web/live/event_live/manage.ex:24
#: lib/claper_web/live/event_live/presenter.ex:21
#: lib/claper_web/live/event_live/show.ex:24
#: lib/claper_web/live/event_live/presenter.ex:24
#: lib/claper_web/live/event_live/show.ex:25
#, elixir-autogen, elixir-format
msgid "Event doesn't exist"
msgstr "Veranstaltung existiert nicht"
@@ -1362,22 +1337,22 @@ msgstr "Ihre Einstellungen wurden aktualisiert."
msgid "Question"
msgstr "Frage"
#: lib/claper_web/live/event_live/manage.html.heex:893
#: lib/claper_web/live/event_live/manage.html.heex:1012
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr "Fragen"
#: lib/claper_web/live/event_live/manage.html.heex:980
#: lib/claper_web/live/event_live/manage.html.heex:1099
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr "Fragen werden hier erscheinen."
#: lib/claper_web/live/event_live/manage.html.heex:1022
#: lib/claper_web/live/event_live/manage.html.heex:1141
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr "Nach Datum sortieren"
#: lib/claper_web/live/event_live/manage.html.heex:1001
#: lib/claper_web/live/event_live/manage.html.heex:1120
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr "Nach Beliebtheit sortieren"
@@ -1403,7 +1378,7 @@ msgstr "Mein Konto"
msgid "Your personal informations to access your account"
msgstr "Ihre persnlichen Informationen zum Zugreifen auf Ihr Konto"
#: lib/claper_web/live/event_live/manager_settings_component.ex:129
#: lib/claper_web/live/event_live/manager_settings_component.ex:128
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable reactions"
msgstr "Reaktionen aktivieren"
@@ -1457,3 +1432,69 @@ msgstr "Ihre nächsten Schritte"
#, elixir-autogen, elixir-format
msgid "Add Claper"
msgstr "Claper hinzufügen"
#: lib/claper_web/live/event_live/manage.html.heex:94
#: lib/claper_web/live/event_live/manage.html.heex:487
#, elixir-autogen, elixir-format
msgid "Close preview"
msgstr "Vorschau schließen"
#: lib/claper_web/live/event_live/manage.html.heex:687
#, 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:875
#, elixir-autogen, elixir-format, fuzzy
msgid "Disable"
msgstr "Deaktivieren"
#: lib/claper_web/live/event_live/manage.html.heex:957
#, elixir-autogen, elixir-format
msgid "Enable"
msgstr "Aktivieren"
#: lib/claper_web/live/event_live/manager_settings_component.ex:100
#, elixir-autogen, elixir-format, fuzzy
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:918
#, elixir-autogen, elixir-format, fuzzy
msgid "Hide on presentation"
msgstr "In Präsentation ausblenden"
#: lib/claper_web/live/event_live/manage.html.heex:933
#, elixir-autogen, elixir-format
msgid "Hide results for attendees"
msgstr "Ergebnisse für Teilnehmer ausblenden"
#: lib/claper_web/live/event_live/manage.html.heex:93
#: lib/claper_web/live/event_live/manage.html.heex:486
#, elixir-autogen, elixir-format
msgid "Open preview"
msgstr "Vorschau öffnen"
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format, fuzzy
msgid "Show instructions (QR Code)"
msgstr "Anweisungen anzeigen (QR-Code)"
#: lib/claper_web/live/event_live/manager_settings_component.ex:52
#, elixir-autogen, elixir-format
msgid "Show messages to change this option"
msgstr "Nachrichten anzeigen, um diese Option zu ändern"
#: lib/claper_web/live/event_live/manage.html.heex:921
#, elixir-autogen, elixir-format
msgid "Show on presentation"
msgstr "In Präsentation anzeigen"
#: lib/claper_web/live/event_live/manage.html.heex:936
#, elixir-autogen, elixir-format
msgid "Show results for attendees"
msgstr "Ergebnisse für Teilnehmer anzeigen"
#: lib/claper_web/live/event_live/manage.html.heex:684
#, elixir-autogen, elixir-format
msgid "This slide does not have any interactions."
msgstr "Diese Folie hat keine Interaktionen."

View File

@@ -10,13 +10,13 @@
msgid ""
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1174
#: lib/claper_web/live/event_live/manage.html.heex:1293
#: lib/claper_web/live/user_settings_live/show.ex:55
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr ""
#: lib/claper_web/live/event_live/manage.ex:763
#: lib/claper_web/live/event_live/manage.ex:746
#: lib/claper_web/live/form_live/form_component.html.heex:37
#: lib/claper_web/live/user_settings_live/show.html.heex:34
#: lib/claper_web/templates/user_registration/new.html.heex:29
@@ -195,7 +195,7 @@ msgstr ""
#: lib/claper_web/live/embed_live/form_component.html.heex:56
#: lib/claper_web/live/event_live/event_card_component.ex:249
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
#: lib/claper_web/live/event_live/manage.html.heex:1122
#: lib/claper_web/live/event_live/manage.html.heex:1241
#: 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
@@ -328,12 +328,12 @@ msgstr ""
msgid "Presentation replaced"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:225
#: lib/claper_web/live/event_live/manage.html.heex:280
#, elixir-autogen, elixir-format
msgid "Edit poll"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:224
#: lib/claper_web/live/event_live/manage.html.heex:279
#, elixir-autogen, elixir-format
msgid "New poll"
msgstr ""
@@ -348,13 +348,13 @@ msgstr ""
msgid "Upload failed"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:112
#: lib/claper_web/live/event_live/manage.html.heex:168
#, elixir-autogen, elixir-format
msgid "Add poll to know opinion of your public."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:109
#: lib/claper_web/live/event_live/manage.html.heex:604
#: lib/claper_web/live/event_live/manage.html.heex:165
#: lib/claper_web/live/event_live/manage.html.heex:730
#, elixir-autogen, elixir-format
msgid "Poll"
msgstr ""
@@ -388,19 +388,12 @@ msgstr ""
msgid "User email address"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:622
#: lib/claper_web/live/event_live/manage.html.heex:704
#: lib/claper_web/live/event_live/manage.html.heex:778
#, elixir-autogen, elixir-format
msgid "Active"
msgstr ""
#: lib/claper_web/live/event_live/event_form_component.html.heex:177
#, elixir-autogen, elixir-format
msgid "Changing your file will remove all interaction elements like polls associated."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:939
#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr ""
@@ -415,7 +408,7 @@ msgstr ""
msgid "This will delete all responses associated and the poll itself, are you sure?"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:395
#: lib/claper_web/live/event_live/manage.html.heex:450
#, elixir-autogen, elixir-format
msgid "Press <strong>F</strong> in the presentation window to enable fullscreen"
msgstr ""
@@ -425,20 +418,13 @@ msgstr ""
msgid "Ask, comment..."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:885
#: lib/claper_web/live/event_live/manage.html.heex:1004
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
msgid "Messages"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:630
#: lib/claper_web/live/event_live/manage.html.heex:712
#: lib/claper_web/live/event_live/manage.html.heex:786
#, elixir-autogen, elixir-format
msgid "Set active"
msgstr ""
#: lib/claper_web/live/event_live/event_form_component.html.heex:325
#, elixir-autogen, elixir-format
msgid "Add facilitator"
@@ -471,7 +457,7 @@ msgstr ""
msgid "You can change your email by visiting the URL below"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:830
#: lib/claper_web/live/event_live/manage.html.heex:703
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr ""
@@ -482,9 +468,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:50
#: 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:51
#: lib/claper_web/live/event_live/show.ex:205
#: lib/claper_web/live/event_live/show.ex:220
#, elixir-autogen, elixir-format
msgid "You have been banned from this event"
msgstr ""
@@ -695,7 +681,7 @@ msgid_plural "Field %{count}"
msgstr[0] ""
msgstr[1] ""
#: lib/claper_web/live/event_live/manage.html.heex:151
#: lib/claper_web/live/event_live/manage.html.heex:207
#, elixir-autogen, elixir-format
msgid "Add form to collect data from your public."
msgstr ""
@@ -705,35 +691,35 @@ msgstr ""
msgid "Current form"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:246
#: lib/claper_web/live/event_live/manage.html.heex:301
#, elixir-autogen, elixir-format
msgid "Edit form"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:148
#: lib/claper_web/live/event_live/manage.html.heex:686
#: lib/claper_web/live/event_live/manage.html.heex:1134
#: lib/claper_web/live/event_live/manage.html.heex:204
#: lib/claper_web/live/event_live/manage.html.heex:774
#: lib/claper_web/live/event_live/manage.html.heex:1253
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:909
#: lib/claper_web/live/event_live/manage.html.heex:1028
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1107
#: lib/claper_web/live/event_live/manage.html.heex:1226
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr ""
#: lib/claper_web/live/event_live/manage.ex:762
#: lib/claper_web/live/event_live/manage.ex:745
#, elixir-autogen, elixir-format
msgid "Name"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:245
#: lib/claper_web/live/event_live/manage.html.heex:300
#, elixir-autogen, elixir-format
msgid "New form"
msgstr ""
@@ -758,7 +744,7 @@ msgstr ""
msgid "Text"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1127
#: lib/claper_web/live/event_live/manage.html.heex:1246
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr ""
@@ -798,22 +784,22 @@ msgstr ""
msgid "Multiple answers"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:213
#: lib/claper_web/live/event_live/manage.html.heex:269
#, elixir-autogen, elixir-format
msgid "Import all interactions from another presentation"
msgstr ""
#: lib/claper_web/live/event_live/manage.ex:275
#: lib/claper_web/live/event_live/manage.ex:333
#, elixir-autogen, elixir-format
msgid "Interactions import failed"
msgstr ""
#: lib/claper_web/live/event_live/manage.ex:268
#: lib/claper_web/live/event_live/manage.ex:326
#, elixir-autogen, elixir-format
msgid "Interactions imported successfully"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:286
#: lib/claper_web/live/event_live/manage.html.heex:341
#, elixir-autogen, elixir-format
msgid "Select presentation"
msgstr ""
@@ -823,32 +809,21 @@ msgstr ""
msgid "PDF, PPT, PPTX up to %{size} MB"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:85
#: lib/claper_web/live/event_live/manager_settings_component.ex:76
#, elixir-autogen, elixir-format
msgid "Attendees settings"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:95
#: lib/claper_web/live/event_live/manager_settings_component.ex:86
#, elixir-autogen, elixir-format
msgid "Enable messages"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format
msgid "Show instructions"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:38
#, elixir-autogen, elixir-format
msgid "Show messages"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:72
#: lib/claper_web/live/event_live/manager_settings_component.ex:146
#, elixir-autogen, elixir-format
msgid "Show poll results"
msgstr ""
#: lib/claper_web/live/event_live/show.html.heex:343
#, elixir-autogen, elixir-format
msgid "Messages deactivated"
@@ -867,7 +842,7 @@ msgstr ""
msgid "Close"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:112
#: lib/claper_web/live/event_live/manager_settings_component.ex:111
#, elixir-autogen, elixir-format
msgid "Enable anonymous messages"
msgstr ""
@@ -898,7 +873,7 @@ msgstr ""
msgid "Account creation is disabled"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:182
#: lib/claper_web/live/event_live/manage.html.heex:238
#, elixir-autogen, elixir-format
msgid "Add a Youtube video or any web content."
msgstr ""
@@ -954,12 +929,12 @@ msgstr ""
msgid "Current web content"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:267
#: lib/claper_web/live/event_live/manage.html.heex:322
#, elixir-autogen, elixir-format
msgid "Edit web content"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:266
#: lib/claper_web/live/event_live/manage.html.heex:321
#, elixir-autogen, elixir-format
msgid "New web content"
msgstr ""
@@ -984,8 +959,8 @@ msgstr ""
msgid "Title"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:180
#: lib/claper_web/live/event_live/manage.html.heex:761
#: lib/claper_web/live/event_live/manage.html.heex:236
#: lib/claper_web/live/event_live/manage.html.heex:817
#: lib/claper_web/live/stat_live/index.html.heex:259
#, elixir-autogen, elixir-format
msgid "Web content"
@@ -1008,17 +983,17 @@ msgstr ""
msgid "Pinned"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:901
#: lib/claper_web/live/event_live/manage.html.heex:1020
#, elixir-autogen, elixir-format
msgid "Pinned messages"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1061
#: lib/claper_web/live/event_live/manage.html.heex:1180
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:55
#: lib/claper_web/live/event_live/manager_settings_component.ex:63
#, elixir-autogen, elixir-format
msgid "Show only pinned messages"
msgstr ""
@@ -1094,7 +1069,7 @@ msgstr ""
msgid "Delete account"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:423
#: lib/claper_web/live/event_live/manage.html.heex:514
#, elixir-autogen, elixir-format
msgid "Open presentation"
msgstr ""
@@ -1124,19 +1099,19 @@ 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:873
#: lib/claper_web/live/event_live/manage.html.heex:992
#, elixir-autogen, elixir-format
msgid "Attendees interactions"
msgstr ""
#: lib/claper_web/live/event_live/event_form_component.html.heex:5
#: lib/claper_web/live/event_live/index.html.heex:76
#: lib/claper_web/live/event_live/manage.html.heex:327
#: lib/claper_web/live/event_live/manage.html.heex:382
#, elixir-autogen, elixir-format
msgid "Back"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:405
#: lib/claper_web/live/event_live/manage.html.heex:496
#, elixir-autogen, elixir-format
msgid "Click here to open the presentation window."
msgstr ""
@@ -1154,19 +1129,19 @@ msgstr ""
msgid "Finish"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, 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:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, elixir-autogen, elixir-format
msgid "Identify users by their unique avatars."
msgstr ""
#: lib/claper_web/live/event_live/event_form_component.html.heex:4
#: lib/claper_web/live/event_live/index.html.heex:75
#: lib/claper_web/live/event_live/manage.html.heex:326
#: lib/claper_web/live/event_live/manage.html.heex:381
#, elixir-autogen, elixir-format
msgid "Next"
msgstr ""
@@ -1176,17 +1151,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:403
#: lib/claper_web/live/event_live/manage.html.heex:494
#, elixir-autogen, elixir-format
msgid "Time to launch your presentation!"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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 ""
@@ -1221,7 +1196,7 @@ msgstr ""
msgid "If you don't have time and just want interactions without a presentation file, you can create a new event here."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format
msgid "If you have slides, you can navigate through the slides with ease using the arrow keys on your keyboard."
msgstr ""
@@ -1302,12 +1277,12 @@ 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:192
#, elixir-autogen, elixir-format
msgid "This event has been terminated"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format
msgid "This section contains all your presentation slides (if you have upload one). You have the option to add interactions to each slide."
msgstr ""
@@ -1322,7 +1297,7 @@ msgstr ""
msgid "When your event will start?"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:528
#: lib/claper_web/live/event_live/manage.html.heex:659
#, elixir-autogen, elixir-format
msgid "Your slides and/or interactions"
msgstr ""
@@ -1333,8 +1308,8 @@ msgid "Create your next presentation with"
msgstr ""
#: lib/claper_web/live/event_live/manage.ex:24
#: lib/claper_web/live/event_live/presenter.ex:21
#: lib/claper_web/live/event_live/show.ex:24
#: lib/claper_web/live/event_live/presenter.ex:24
#: lib/claper_web/live/event_live/show.ex:25
#, elixir-autogen, elixir-format
msgid "Event doesn't exist"
msgstr ""
@@ -1364,22 +1339,22 @@ msgstr ""
msgid "Question"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:893
#: lib/claper_web/live/event_live/manage.html.heex:1012
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:980
#: lib/claper_web/live/event_live/manage.html.heex:1099
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1022
#: lib/claper_web/live/event_live/manage.html.heex:1141
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1001
#: lib/claper_web/live/event_live/manage.html.heex:1120
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr ""
@@ -1405,7 +1380,7 @@ msgstr ""
msgid "Your personal informations to access your account"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:129
#: lib/claper_web/live/event_live/manager_settings_component.ex:128
#, elixir-autogen, elixir-format
msgid "Enable reactions"
msgstr ""
@@ -1459,3 +1434,70 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Add Claper"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:94
#: lib/claper_web/live/event_live/manage.html.heex:487
#, elixir-autogen, elixir-format
msgid "Close preview"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:687
#, elixir-autogen, elixir-format
msgid "Create your first interaction."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:875
#, elixir-autogen, elixir-format
msgid "Disable"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:957
#, elixir-autogen, elixir-format
msgid "Enable"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:100
#, elixir-autogen, elixir-format
msgid "Enable messages to change this option"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:918
#, elixir-autogen, elixir-format
msgid "Hide on presentation"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:933
#, elixir-autogen, elixir-format
msgid "Hide results for attendees"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:93
#: lib/claper_web/live/event_live/manage.html.heex:486
#, elixir-autogen, elixir-format
msgid "Open preview"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format
msgid "Show instructions (QR Code)"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:52
#, elixir-autogen, elixir-format
msgid "Show messages to change this option"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:921
#, elixir-autogen, elixir-format
msgid "Show on presentation"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:936
#, elixir-autogen, elixir-format
msgid "Show results for attendees"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:684
#, elixir-autogen, elixir-format
msgid "This slide does not have any interactions."
msgstr ""

View File

@@ -8,13 +8,13 @@ msgstr ""
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/claper_web/live/event_live/manage.html.heex:1174
#: lib/claper_web/live/event_live/manage.html.heex:1293
#: lib/claper_web/live/user_settings_live/show.ex:55
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr ""
#: lib/claper_web/live/event_live/manage.ex:763
#: lib/claper_web/live/event_live/manage.ex:746
#: lib/claper_web/live/form_live/form_component.html.heex:37
#: lib/claper_web/live/user_settings_live/show.html.heex:34
#: lib/claper_web/templates/user_registration/new.html.heex:29
@@ -193,7 +193,7 @@ msgstr ""
#: lib/claper_web/live/embed_live/form_component.html.heex:56
#: lib/claper_web/live/event_live/event_card_component.ex:249
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
#: lib/claper_web/live/event_live/manage.html.heex:1122
#: lib/claper_web/live/event_live/manage.html.heex:1241
#: 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
@@ -326,12 +326,12 @@ msgstr ""
msgid "Presentation replaced"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:225
#: lib/claper_web/live/event_live/manage.html.heex:280
#, elixir-autogen, elixir-format
msgid "Edit poll"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:224
#: lib/claper_web/live/event_live/manage.html.heex:279
#, elixir-autogen, elixir-format
msgid "New poll"
msgstr ""
@@ -346,13 +346,13 @@ msgstr ""
msgid "Upload failed"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:112
#: lib/claper_web/live/event_live/manage.html.heex:168
#, elixir-autogen, elixir-format
msgid "Add poll to know opinion of your public."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:109
#: lib/claper_web/live/event_live/manage.html.heex:604
#: lib/claper_web/live/event_live/manage.html.heex:165
#: lib/claper_web/live/event_live/manage.html.heex:730
#, elixir-autogen, elixir-format
msgid "Poll"
msgstr ""
@@ -386,19 +386,12 @@ msgstr ""
msgid "User email address"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:622
#: lib/claper_web/live/event_live/manage.html.heex:704
#: lib/claper_web/live/event_live/manage.html.heex:778
#, elixir-autogen, elixir-format
msgid "Active"
msgstr ""
#: lib/claper_web/live/event_live/event_form_component.html.heex:177
#, elixir-autogen, elixir-format
msgid "Changing your file will remove all interaction elements like polls associated."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:939
#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr ""
@@ -413,7 +406,7 @@ msgstr ""
msgid "This will delete all responses associated and the poll itself, are you sure?"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:395
#: lib/claper_web/live/event_live/manage.html.heex:450
#, elixir-autogen, elixir-format
msgid "Press <strong>F</strong> in the presentation window to enable fullscreen"
msgstr ""
@@ -423,20 +416,13 @@ msgstr ""
msgid "Ask, comment..."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:885
#: lib/claper_web/live/event_live/manage.html.heex:1004
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
msgid "Messages"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:630
#: lib/claper_web/live/event_live/manage.html.heex:712
#: lib/claper_web/live/event_live/manage.html.heex:786
#, elixir-autogen, elixir-format
msgid "Set active"
msgstr ""
#: lib/claper_web/live/event_live/event_form_component.html.heex:325
#, elixir-autogen, elixir-format
msgid "Add facilitator"
@@ -469,7 +455,7 @@ msgstr ""
msgid "You can change your email by visiting the URL below"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:830
#: lib/claper_web/live/event_live/manage.html.heex:703
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr ""
@@ -480,9 +466,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:50
#: 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:51
#: lib/claper_web/live/event_live/show.ex:205
#: lib/claper_web/live/event_live/show.ex:220
#, elixir-autogen, elixir-format
msgid "You have been banned from this event"
msgstr ""
@@ -693,7 +679,7 @@ msgid_plural "Field %{count}"
msgstr[0] ""
msgstr[1] ""
#: lib/claper_web/live/event_live/manage.html.heex:151
#: lib/claper_web/live/event_live/manage.html.heex:207
#, elixir-autogen, elixir-format
msgid "Add form to collect data from your public."
msgstr ""
@@ -703,35 +689,35 @@ msgstr ""
msgid "Current form"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:246
#: lib/claper_web/live/event_live/manage.html.heex:301
#, elixir-autogen, elixir-format
msgid "Edit form"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:148
#: lib/claper_web/live/event_live/manage.html.heex:686
#: lib/claper_web/live/event_live/manage.html.heex:1134
#: lib/claper_web/live/event_live/manage.html.heex:204
#: lib/claper_web/live/event_live/manage.html.heex:774
#: lib/claper_web/live/event_live/manage.html.heex:1253
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:909
#: lib/claper_web/live/event_live/manage.html.heex:1028
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1107
#: lib/claper_web/live/event_live/manage.html.heex:1226
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr ""
#: lib/claper_web/live/event_live/manage.ex:762
#: lib/claper_web/live/event_live/manage.ex:745
#, elixir-autogen, elixir-format
msgid "Name"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:245
#: lib/claper_web/live/event_live/manage.html.heex:300
#, elixir-autogen, elixir-format
msgid "New form"
msgstr ""
@@ -756,7 +742,7 @@ msgstr ""
msgid "Text"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1127
#: lib/claper_web/live/event_live/manage.html.heex:1246
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr ""
@@ -796,22 +782,22 @@ msgstr ""
msgid "Multiple answers"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:213
#: lib/claper_web/live/event_live/manage.html.heex:269
#, elixir-autogen, elixir-format
msgid "Import all interactions from another presentation"
msgstr ""
#: lib/claper_web/live/event_live/manage.ex:275
#: lib/claper_web/live/event_live/manage.ex:333
#, elixir-autogen, elixir-format
msgid "Interactions import failed"
msgstr ""
#: lib/claper_web/live/event_live/manage.ex:268
#: lib/claper_web/live/event_live/manage.ex:326
#, elixir-autogen, elixir-format
msgid "Interactions imported successfully"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:286
#: lib/claper_web/live/event_live/manage.html.heex:341
#, elixir-autogen, elixir-format
msgid "Select presentation"
msgstr ""
@@ -821,32 +807,21 @@ msgstr ""
msgid "PDF, PPT, PPTX up to %{size} MB"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:85
#: lib/claper_web/live/event_live/manager_settings_component.ex:76
#, elixir-autogen, elixir-format
msgid "Attendees settings"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:95
#: lib/claper_web/live/event_live/manager_settings_component.ex:86
#, elixir-autogen, elixir-format
msgid "Enable messages"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format
msgid "Show instructions"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:38
#, elixir-autogen, elixir-format
msgid "Show messages"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:72
#: lib/claper_web/live/event_live/manager_settings_component.ex:146
#, elixir-autogen, elixir-format
msgid "Show poll results"
msgstr ""
#: lib/claper_web/live/event_live/show.html.heex:343
#, elixir-autogen, elixir-format
msgid "Messages deactivated"
@@ -865,7 +840,7 @@ msgstr ""
msgid "Close"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:112
#: lib/claper_web/live/event_live/manager_settings_component.ex:111
#, elixir-autogen, elixir-format
msgid "Enable anonymous messages"
msgstr ""
@@ -896,7 +871,7 @@ msgstr ""
msgid "Account creation is disabled"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:182
#: lib/claper_web/live/event_live/manage.html.heex:238
#, elixir-autogen, elixir-format
msgid "Add a Youtube video or any web content."
msgstr ""
@@ -952,12 +927,12 @@ msgstr ""
msgid "Current web content"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:267
#: lib/claper_web/live/event_live/manage.html.heex:322
#, elixir-autogen, elixir-format
msgid "Edit web content"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:266
#: lib/claper_web/live/event_live/manage.html.heex:321
#, elixir-autogen, elixir-format
msgid "New web content"
msgstr ""
@@ -982,8 +957,8 @@ msgstr ""
msgid "Title"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:180
#: lib/claper_web/live/event_live/manage.html.heex:761
#: lib/claper_web/live/event_live/manage.html.heex:236
#: lib/claper_web/live/event_live/manage.html.heex:817
#: lib/claper_web/live/stat_live/index.html.heex:259
#, elixir-autogen, elixir-format
msgid "Web content"
@@ -1006,17 +981,17 @@ msgstr ""
msgid "Pinned"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:901
#: lib/claper_web/live/event_live/manage.html.heex:1020
#, elixir-autogen, elixir-format
msgid "Pinned messages"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1061
#: lib/claper_web/live/event_live/manage.html.heex:1180
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:55
#: lib/claper_web/live/event_live/manager_settings_component.ex:63
#, elixir-autogen, elixir-format
msgid "Show only pinned messages"
msgstr ""
@@ -1092,7 +1067,7 @@ msgstr ""
msgid "Delete account"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:423
#: lib/claper_web/live/event_live/manage.html.heex:514
#, elixir-autogen, elixir-format
msgid "Open presentation"
msgstr ""
@@ -1122,19 +1097,19 @@ 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:873
#: lib/claper_web/live/event_live/manage.html.heex:992
#, elixir-autogen, elixir-format, fuzzy
msgid "Attendees interactions"
msgstr ""
#: lib/claper_web/live/event_live/event_form_component.html.heex:5
#: lib/claper_web/live/event_live/index.html.heex:76
#: lib/claper_web/live/event_live/manage.html.heex:327
#: lib/claper_web/live/event_live/manage.html.heex:382
#, elixir-autogen, elixir-format
msgid "Back"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:405
#: lib/claper_web/live/event_live/manage.html.heex:496
#, elixir-autogen, elixir-format
msgid "Click here to open the presentation window."
msgstr ""
@@ -1152,19 +1127,19 @@ msgstr ""
msgid "Finish"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, 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:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, elixir-autogen, elixir-format
msgid "Identify users by their unique avatars."
msgstr ""
#: lib/claper_web/live/event_live/event_form_component.html.heex:4
#: lib/claper_web/live/event_live/index.html.heex:75
#: lib/claper_web/live/event_live/manage.html.heex:326
#: lib/claper_web/live/event_live/manage.html.heex:381
#, elixir-autogen, elixir-format, fuzzy
msgid "Next"
msgstr ""
@@ -1174,17 +1149,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:403
#: lib/claper_web/live/event_live/manage.html.heex:494
#, elixir-autogen, elixir-format, fuzzy
msgid "Time to launch your presentation!"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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 ""
@@ -1219,7 +1194,7 @@ msgstr ""
msgid "If you don't have time and just want interactions without a presentation file, you can create a new event here."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format
msgid "If you have slides, you can navigate through the slides with ease using the arrow keys on your keyboard."
msgstr ""
@@ -1300,12 +1275,12 @@ 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:192
#, elixir-autogen, elixir-format
msgid "This event has been terminated"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format, fuzzy
msgid "This section contains all your presentation slides (if you have upload one). You have the option to add interactions to each slide."
msgstr ""
@@ -1320,7 +1295,7 @@ msgstr ""
msgid "When your event will start?"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:528
#: lib/claper_web/live/event_live/manage.html.heex:659
#, elixir-autogen, elixir-format, fuzzy
msgid "Your slides and/or interactions"
msgstr ""
@@ -1331,8 +1306,8 @@ msgid "Create your next presentation with"
msgstr ""
#: lib/claper_web/live/event_live/manage.ex:24
#: lib/claper_web/live/event_live/presenter.ex:21
#: lib/claper_web/live/event_live/show.ex:24
#: lib/claper_web/live/event_live/presenter.ex:24
#: lib/claper_web/live/event_live/show.ex:25
#, elixir-autogen, elixir-format
msgid "Event doesn't exist"
msgstr ""
@@ -1362,22 +1337,22 @@ msgstr ""
msgid "Question"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:893
#: lib/claper_web/live/event_live/manage.html.heex:1012
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:980
#: lib/claper_web/live/event_live/manage.html.heex:1099
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1022
#: lib/claper_web/live/event_live/manage.html.heex:1141
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:1001
#: lib/claper_web/live/event_live/manage.html.heex:1120
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr ""
@@ -1403,7 +1378,7 @@ msgstr ""
msgid "Your personal informations to access your account"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:129
#: lib/claper_web/live/event_live/manager_settings_component.ex:128
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable reactions"
msgstr ""
@@ -1457,3 +1432,70 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Add Claper"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:94
#: lib/claper_web/live/event_live/manage.html.heex:487
#, elixir-autogen, elixir-format
msgid "Close preview"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:687
#, elixir-autogen, elixir-format, fuzzy
msgid "Create your first interaction."
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:875
#, elixir-autogen, elixir-format, fuzzy
msgid "Disable"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:957
#, elixir-autogen, elixir-format
msgid "Enable"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:100
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable messages to change this option"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:918
#, elixir-autogen, elixir-format, fuzzy
msgid "Hide on presentation"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:933
#, elixir-autogen, elixir-format
msgid "Hide results for attendees"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:93
#: lib/claper_web/live/event_live/manage.html.heex:486
#, elixir-autogen, elixir-format
msgid "Open preview"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format, fuzzy
msgid "Show instructions (QR Code)"
msgstr ""
#: lib/claper_web/live/event_live/manager_settings_component.ex:52
#, elixir-autogen, elixir-format
msgid "Show messages to change this option"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:921
#, elixir-autogen, elixir-format
msgid "Show on presentation"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:936
#, elixir-autogen, elixir-format
msgid "Show results for attendees"
msgstr ""
#: lib/claper_web/live/event_live/manage.html.heex:684
#, elixir-autogen, elixir-format
msgid "This slide does not have any interactions."
msgstr ""

View File

@@ -8,13 +8,13 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/claper_web/live/event_live/manage.html.heex:1174
#: lib/claper_web/live/event_live/manage.html.heex:1293
#: lib/claper_web/live/user_settings_live/show.ex:55
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Configuración"
#: lib/claper_web/live/event_live/manage.ex:763
#: lib/claper_web/live/event_live/manage.ex:746
#: lib/claper_web/live/form_live/form_component.html.heex:37
#: lib/claper_web/live/user_settings_live/show.html.heex:34
#: lib/claper_web/templates/user_registration/new.html.heex:29
@@ -193,7 +193,7 @@ msgstr "Crear"
#: lib/claper_web/live/embed_live/form_component.html.heex:56
#: lib/claper_web/live/event_live/event_card_component.ex:249
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
#: lib/claper_web/live/event_live/manage.html.heex:1122
#: lib/claper_web/live/event_live/manage.html.heex:1241
#: 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
@@ -326,12 +326,12 @@ msgstr "Cambiar fichero"
msgid "Presentation replaced"
msgstr "Presentación sustituida"
#: lib/claper_web/live/event_live/manage.html.heex:225
#: lib/claper_web/live/event_live/manage.html.heex:280
#, elixir-autogen, elixir-format
msgid "Edit poll"
msgstr "Editar votación"
#: lib/claper_web/live/event_live/manage.html.heex:224
#: lib/claper_web/live/event_live/manage.html.heex:279
#, elixir-autogen, elixir-format
msgid "New poll"
msgstr "Nueva votación"
@@ -346,13 +346,13 @@ msgstr "Título de tu votación"
msgid "Upload failed"
msgstr "Subida fallida"
#: lib/claper_web/live/event_live/manage.html.heex:112
#: lib/claper_web/live/event_live/manage.html.heex:168
#, elixir-autogen, elixir-format
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:109
#: lib/claper_web/live/event_live/manage.html.heex:604
#: lib/claper_web/live/event_live/manage.html.heex:165
#: lib/claper_web/live/event_live/manage.html.heex:730
#, elixir-autogen, elixir-format
msgid "Poll"
msgstr "Votación"
@@ -386,19 +386,12 @@ msgstr "Votar"
msgid "User email address"
msgstr "Dirección email del usuario"
#: lib/claper_web/live/event_live/manage.html.heex:622
#: lib/claper_web/live/event_live/manage.html.heex:704
#: lib/claper_web/live/event_live/manage.html.heex:778
#, elixir-autogen, elixir-format
msgid "Active"
msgstr "Activa"
#: lib/claper_web/live/event_live/event_form_component.html.heex:177
#, elixir-autogen, elixir-format
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:939
#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr "Los mensajes de los asistentes aparecerán aquí."
@@ -413,7 +406,7 @@ msgstr "Procesando tu fichero..."
msgid "This will delete all responses associated and the poll itself, are you sure?"
msgstr "Esto borrará todas las respuestas asociadas y la propia votación, ¿estás seguro/a?"
#: lib/claper_web/live/event_live/manage.html.heex:395
#: lib/claper_web/live/event_live/manage.html.heex:450
#, elixir-autogen, elixir-format
msgid "Press <strong>F</strong> in the presentation window to enable fullscreen"
msgstr "Pulsa <strong>F</strong> en la ventana de presentación para activar el modo pantalla completa"
@@ -423,20 +416,13 @@ msgstr "Pulsa <strong>F</strong> en la ventana de presentación para activar el
msgid "Ask, comment..."
msgstr "Pregunta, deja comentarios..."
#: lib/claper_web/live/event_live/manage.html.heex:885
#: lib/claper_web/live/event_live/manage.html.heex:1004
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
msgid "Messages"
msgstr "Mensajes"
#: lib/claper_web/live/event_live/manage.html.heex:630
#: lib/claper_web/live/event_live/manage.html.heex:712
#: lib/claper_web/live/event_live/manage.html.heex:786
#, elixir-autogen, elixir-format
msgid "Set active"
msgstr "Activar"
#: lib/claper_web/live/event_live/event_form_component.html.heex:325
#, elixir-autogen, elixir-format
msgid "Add facilitator"
@@ -469,7 +455,7 @@ msgstr "Si tienes problemas con el botón superior, copia y pega la URL de debaj
msgid "You can change your email by visiting the URL below"
msgstr "Puedes cambiar tu correo visitando la URL de debajo"
#: lib/claper_web/live/event_live/manage.html.heex:830
#: lib/claper_web/live/event_live/manage.html.heex:703
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr "Añadir interacción"
@@ -480,9 +466,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:50
#: 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:51
#: lib/claper_web/live/event_live/show.ex:205
#: lib/claper_web/live/event_live/show.ex:220
#, elixir-autogen, elixir-format
msgid "You have been banned from this event"
msgstr "Has sido excluido/a de este evento"
@@ -693,7 +679,7 @@ msgid_plural "Field %{count}"
msgstr[0] "Campo %{count}"
msgstr[1] "Campos %{count}"
#: lib/claper_web/live/event_live/manage.html.heex:151
#: lib/claper_web/live/event_live/manage.html.heex:207
#, elixir-autogen, elixir-format
msgid "Add form to collect data from your public."
msgstr "Añadir formulario para recopilar datos del público."
@@ -703,35 +689,35 @@ 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:246
#: lib/claper_web/live/event_live/manage.html.heex:301
#, elixir-autogen, elixir-format
msgid "Edit form"
msgstr "Editar formulario"
#: lib/claper_web/live/event_live/manage.html.heex:148
#: lib/claper_web/live/event_live/manage.html.heex:686
#: lib/claper_web/live/event_live/manage.html.heex:1134
#: lib/claper_web/live/event_live/manage.html.heex:204
#: lib/claper_web/live/event_live/manage.html.heex:774
#: lib/claper_web/live/event_live/manage.html.heex:1253
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr "Formulario"
#: lib/claper_web/live/event_live/manage.html.heex:909
#: lib/claper_web/live/event_live/manage.html.heex:1028
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr "Envíos de formulario"
#: lib/claper_web/live/event_live/manage.html.heex:1107
#: lib/claper_web/live/event_live/manage.html.heex:1226
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr "Los envíos de formulario de los asistentes aparecerán aquí."
#: lib/claper_web/live/event_live/manage.ex:762
#: lib/claper_web/live/event_live/manage.ex:745
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Nombre"
#: lib/claper_web/live/event_live/manage.html.heex:245
#: lib/claper_web/live/event_live/manage.html.heex:300
#, elixir-autogen, elixir-format
msgid "New form"
msgstr "Nuevo formulario"
@@ -756,7 +742,7 @@ msgstr "Enviar"
msgid "Text"
msgstr "Texto"
#: lib/claper_web/live/event_live/manage.html.heex:1127
#: lib/claper_web/live/event_live/manage.html.heex:1246
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr "Esto no se puede deshacer, ¿estás seguro/a?"
@@ -796,22 +782,22 @@ msgstr "Seleccione una o varias opciones"
msgid "Multiple answers"
msgstr "Respuestas múltiples"
#: lib/claper_web/live/event_live/manage.html.heex:213
#: lib/claper_web/live/event_live/manage.html.heex:269
#, elixir-autogen, elixir-format
msgid "Import all interactions from another presentation"
msgstr "Importar todas las interacciones de otra presentación"
#: lib/claper_web/live/event_live/manage.ex:275
#: lib/claper_web/live/event_live/manage.ex:333
#, elixir-autogen, elixir-format
msgid "Interactions import failed"
msgstr "La importación de interacciones ha fallado"
#: lib/claper_web/live/event_live/manage.ex:268
#: lib/claper_web/live/event_live/manage.ex:326
#, elixir-autogen, elixir-format
msgid "Interactions imported successfully"
msgstr "Interacciones importadas con éxito"
#: lib/claper_web/live/event_live/manage.html.heex:286
#: lib/claper_web/live/event_live/manage.html.heex:341
#, elixir-autogen, elixir-format
msgid "Select presentation"
msgstr "Seleccionar presentación"
@@ -821,32 +807,21 @@ msgstr "Seleccionar presentación"
msgid "PDF, PPT, PPTX up to %{size} MB"
msgstr "PDF, PPT, PPTX de hasta %{size} MB"
#: lib/claper_web/live/event_live/manager_settings_component.ex:85
#: lib/claper_web/live/event_live/manager_settings_component.ex:76
#, elixir-autogen, elixir-format
msgid "Attendees settings"
msgstr "Ajustes de asistentes"
#: lib/claper_web/live/event_live/manager_settings_component.ex:95
#: lib/claper_web/live/event_live/manager_settings_component.ex:86
#, elixir-autogen, elixir-format
msgid "Enable messages"
msgstr "Activar mensajes"
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format
msgid "Show instructions"
msgstr "Mostrar instrucciones"
#: lib/claper_web/live/event_live/manager_settings_component.ex:38
#, elixir-autogen, elixir-format
msgid "Show messages"
msgstr "Mostrar mensajes"
#: lib/claper_web/live/event_live/manager_settings_component.ex:72
#: lib/claper_web/live/event_live/manager_settings_component.ex:146
#, elixir-autogen, elixir-format
msgid "Show poll results"
msgstr "Mostrar resultados de votaciones"
#: lib/claper_web/live/event_live/show.html.heex:343
#, elixir-autogen, elixir-format
msgid "Messages deactivated"
@@ -865,7 +840,7 @@ msgstr "Anónimo"
msgid "Close"
msgstr "Cerrar"
#: lib/claper_web/live/event_live/manager_settings_component.ex:112
#: lib/claper_web/live/event_live/manager_settings_component.ex:111
#, elixir-autogen, elixir-format
msgid "Enable anonymous messages"
msgstr "Activar mensajes anónimos"
@@ -896,7 +871,7 @@ msgstr "desactivada"
msgid "Account creation is disabled"
msgstr "La creación de cuentas está desactivada"
#: lib/claper_web/live/event_live/manage.html.heex:182
#: lib/claper_web/live/event_live/manage.html.heex:238
#, elixir-autogen, elixir-format
msgid "Add a Youtube video or any web content."
msgstr "Agregar vídeo de Youtube o cualquier contenido web."
@@ -952,12 +927,12 @@ msgstr "Los asistentes puede ver el contenido web en su dispositivo"
msgid "Current web content"
msgstr "Contenido actual"
#: lib/claper_web/live/event_live/manage.html.heex:267
#: lib/claper_web/live/event_live/manage.html.heex:322
#, elixir-autogen, elixir-format
msgid "Edit web content"
msgstr "Editar contenido web"
#: lib/claper_web/live/event_live/manage.html.heex:266
#: lib/claper_web/live/event_live/manage.html.heex:321
#, elixir-autogen, elixir-format
msgid "New web content"
msgstr "Nuevo contenido web"
@@ -982,8 +957,8 @@ msgstr "Esto borrará el contenido web, ¿estás seguro/a?"
msgid "Title"
msgstr "Título"
#: lib/claper_web/live/event_live/manage.html.heex:180
#: lib/claper_web/live/event_live/manage.html.heex:761
#: lib/claper_web/live/event_live/manage.html.heex:236
#: lib/claper_web/live/event_live/manage.html.heex:817
#: lib/claper_web/live/stat_live/index.html.heex:259
#, elixir-autogen, elixir-format
msgid "Web content"
@@ -1006,17 +981,17 @@ msgstr "Anclar"
msgid "Pinned"
msgstr "Anclado"
#: lib/claper_web/live/event_live/manage.html.heex:901
#: lib/claper_web/live/event_live/manage.html.heex:1020
#, elixir-autogen, elixir-format
msgid "Pinned messages"
msgstr "Mensajes anclados"
#: lib/claper_web/live/event_live/manage.html.heex:1061
#: lib/claper_web/live/event_live/manage.html.heex:1180
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr "Los mensajes anclados aparecerán aquí."
#: lib/claper_web/live/event_live/manager_settings_component.ex:55
#: lib/claper_web/live/event_live/manager_settings_component.ex:63
#, elixir-autogen, elixir-format
msgid "Show only pinned messages"
msgstr "Mostrar sólo mensajes anclados"
@@ -1092,7 +1067,7 @@ msgstr "Zona de peligro"
msgid "Delete account"
msgstr "Borrar cuenta"
#: lib/claper_web/live/event_live/manage.html.heex:423
#: lib/claper_web/live/event_live/manage.html.heex:514
#, elixir-autogen, elixir-format
msgid "Open presentation"
msgstr "Abrir presentación"
@@ -1122,19 +1097,19 @@ 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:873
#: lib/claper_web/live/event_live/manage.html.heex:992
#, elixir-autogen, elixir-format, fuzzy
msgid "Attendees interactions"
msgstr "Interacciones de asistentes"
#: lib/claper_web/live/event_live/event_form_component.html.heex:5
#: lib/claper_web/live/event_live/index.html.heex:76
#: lib/claper_web/live/event_live/manage.html.heex:327
#: lib/claper_web/live/event_live/manage.html.heex:382
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Atrás"
#: lib/claper_web/live/event_live/manage.html.heex:405
#: lib/claper_web/live/event_live/manage.html.heex:496
#, elixir-autogen, elixir-format
msgid "Click here to open the presentation window."
msgstr "Pulsa aquí para abrir la ventana de presentación."
@@ -1152,19 +1127,19 @@ msgstr "Colaboradores"
msgid "Finish"
msgstr "Finalizar"
#: lib/claper_web/live/event_live/manage.html.heex:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, 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:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, 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:4
#: lib/claper_web/live/event_live/index.html.heex:75
#: lib/claper_web/live/event_live/manage.html.heex:326
#: lib/claper_web/live/event_live/manage.html.heex:381
#, elixir-autogen, elixir-format, fuzzy
msgid "Next"
msgstr "Siguiente"
@@ -1174,17 +1149,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:403
#: lib/claper_web/live/event_live/manage.html.heex:494
#, 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:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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."
@@ -1219,7 +1194,7 @@ msgstr "Fecha de inicio del evento"
msgid "If you don't have time and just want interactions without a presentation file, you can create a new event here."
msgstr "Si no tienes tiempo y sólo quieres interactuar sin ningún fichero de presentación, puedes crear un evento nuevo aquí."
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format
msgid "If you have slides, you can navigate through the slides with ease using the arrow keys on your keyboard."
msgstr "Si tienes diapositivas, puedes navegar a través de ellas fácilmente usando las teclas de flecha de tu teclado."
@@ -1300,12 +1275,12 @@ 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:192
#, elixir-autogen, elixir-format
msgid "This event has been terminated"
msgstr "Este evento ha sido terminado"
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format, fuzzy
msgid "This section contains all your presentation slides (if you have upload one). You have the option to add interactions to each slide."
msgstr "Esta sección contiene todas las diapositivas de tu presentación (si has subido una). Tienes la opción de añadir interacciones a cada diapositiva."
@@ -1320,7 +1295,7 @@ msgstr "¡Bienvenido/a a Claper! Aquí puedes crear un nuevo evento."
msgid "When your event will start?"
msgstr "¿Cuándo empezará tu evento?"
#: lib/claper_web/live/event_live/manage.html.heex:528
#: lib/claper_web/live/event_live/manage.html.heex:659
#, elixir-autogen, elixir-format, fuzzy
msgid "Your slides and/or interactions"
msgstr "Tus diapositivas y/o interacciones"
@@ -1331,8 +1306,8 @@ msgid "Create your next presentation with"
msgstr "Crea tu siguiente presentación con"
#: lib/claper_web/live/event_live/manage.ex:24
#: lib/claper_web/live/event_live/presenter.ex:21
#: lib/claper_web/live/event_live/show.ex:24
#: lib/claper_web/live/event_live/presenter.ex:24
#: lib/claper_web/live/event_live/show.ex:25
#, elixir-autogen, elixir-format
msgid "Event doesn't exist"
msgstr "El evento no existe"
@@ -1362,22 +1337,22 @@ msgstr "Tus preferencias han sido actualizadas."
msgid "Question"
msgstr "Pregunta"
#: lib/claper_web/live/event_live/manage.html.heex:893
#: lib/claper_web/live/event_live/manage.html.heex:1012
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr "Preguntas"
#: lib/claper_web/live/event_live/manage.html.heex:980
#: lib/claper_web/live/event_live/manage.html.heex:1099
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr "Las preguntas aparecerán aquí."
#: lib/claper_web/live/event_live/manage.html.heex:1022
#: lib/claper_web/live/event_live/manage.html.heex:1141
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr "Ordenar por fecha"
#: lib/claper_web/live/event_live/manage.html.heex:1001
#: lib/claper_web/live/event_live/manage.html.heex:1120
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr "Ordenar por popularidad"
@@ -1403,7 +1378,7 @@ msgstr "Mi cuenta"
msgid "Your personal informations to access your account"
msgstr "Tus información personal para acceder a tu cuenta"
#: lib/claper_web/live/event_live/manager_settings_component.ex:129
#: lib/claper_web/live/event_live/manager_settings_component.ex:128
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable reactions"
msgstr "Activar reacciones"
@@ -1457,3 +1432,70 @@ msgstr "Tus próximos pasos"
#, elixir-autogen, elixir-format
msgid "Add Claper"
msgstr "Agregar Claper"
#: lib/claper_web/live/event_live/manage.html.heex:94
#: lib/claper_web/live/event_live/manage.html.heex:487
#, elixir-autogen, elixir-format
msgid "Close preview"
msgstr "Cerrar vista previa"
#: lib/claper_web/live/event_live/manage.html.heex:687
#, 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:875
#, elixir-autogen, elixir-format, fuzzy
msgid "Disable"
msgstr "Desactivar"
#: lib/claper_web/live/event_live/manage.html.heex:957
#, elixir-autogen, elixir-format
msgid "Enable"
msgstr "Activar"
#: lib/claper_web/live/event_live/manager_settings_component.ex:100
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable messages to change this option"
msgstr "Activar mensajes para cambiar esta opción"
#: lib/claper_web/live/event_live/manage.html.heex:918
#, elixir-autogen, elixir-format, fuzzy
msgid "Hide on presentation"
msgstr "Ocultar en la presentación"
#: lib/claper_web/live/event_live/manage.html.heex:933
#, elixir-autogen, elixir-format
msgid "Hide results for attendees"
msgstr "Ocultar resultados para los asistentes"
#: lib/claper_web/live/event_live/manage.html.heex:93
#: lib/claper_web/live/event_live/manage.html.heex:486
#, elixir-autogen, elixir-format
msgid "Open preview"
msgstr "Abrir vista previa"
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format, fuzzy
msgid "Show instructions (QR Code)"
msgstr "Mostrar instrucciones (Código QR)"
#: lib/claper_web/live/event_live/manager_settings_component.ex:52
#, elixir-autogen, elixir-format
msgid "Show messages to change this option"
msgstr "Mostrar mensajes para cambiar esta opción"
#: lib/claper_web/live/event_live/manage.html.heex:921
#, elixir-autogen, elixir-format
msgid "Show on presentation"
msgstr "Mostrar en la presentación"
#: lib/claper_web/live/event_live/manage.html.heex:936
#, elixir-autogen, elixir-format
msgid "Show results for attendees"
msgstr "Mostrar resultados para los asistentes"
#: lib/claper_web/live/event_live/manage.html.heex:684
#, elixir-autogen, elixir-format
msgid "This slide does not have any interactions."
msgstr "Esta diapositiva no tiene interacciones."

View File

@@ -8,13 +8,13 @@ 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:1174
#: lib/claper_web/live/event_live/manage.html.heex:1293
#: lib/claper_web/live/user_settings_live/show.ex:55
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Paramètres"
#: lib/claper_web/live/event_live/manage.ex:763
#: lib/claper_web/live/event_live/manage.ex:746
#: lib/claper_web/live/form_live/form_component.html.heex:37
#: lib/claper_web/live/user_settings_live/show.html.heex:34
#: lib/claper_web/templates/user_registration/new.html.heex:29
@@ -193,7 +193,7 @@ msgstr "Créer"
#: lib/claper_web/live/embed_live/form_component.html.heex:56
#: lib/claper_web/live/event_live/event_card_component.ex:249
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
#: lib/claper_web/live/event_live/manage.html.heex:1122
#: lib/claper_web/live/event_live/manage.html.heex:1241
#: 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
@@ -326,12 +326,12 @@ msgstr "Changer le fichier"
msgid "Presentation replaced"
msgstr "Présentation remplacée"
#: lib/claper_web/live/event_live/manage.html.heex:225
#: lib/claper_web/live/event_live/manage.html.heex:280
#, elixir-autogen, elixir-format
msgid "Edit poll"
msgstr "Modifier le sondage"
#: lib/claper_web/live/event_live/manage.html.heex:224
#: lib/claper_web/live/event_live/manage.html.heex:279
#, elixir-autogen, elixir-format
msgid "New poll"
msgstr "Nouveau sondage"
@@ -346,13 +346,13 @@ msgstr "Titre de votre sondage"
msgid "Upload failed"
msgstr "Échec du chargement"
#: lib/claper_web/live/event_live/manage.html.heex:112
#: lib/claper_web/live/event_live/manage.html.heex:168
#, elixir-autogen, elixir-format
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:109
#: lib/claper_web/live/event_live/manage.html.heex:604
#: lib/claper_web/live/event_live/manage.html.heex:165
#: lib/claper_web/live/event_live/manage.html.heex:730
#, elixir-autogen, elixir-format
msgid "Poll"
msgstr "Sondage"
@@ -387,19 +387,12 @@ msgstr "Voter"
msgid "User email address"
msgstr "Adresse email"
#: lib/claper_web/live/event_live/manage.html.heex:622
#: lib/claper_web/live/event_live/manage.html.heex:704
#: lib/claper_web/live/event_live/manage.html.heex:778
#, elixir-autogen, elixir-format
msgid "Active"
msgstr "Actif"
#: lib/claper_web/live/event_live/event_form_component.html.heex:177
#, elixir-autogen, elixir-format
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:939
#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr "Les messages des participants apparaîtront ici."
@@ -414,7 +407,7 @@ msgstr "Traitement de votre fichier..."
msgid "This will delete all responses associated and the poll itself, are you sure?"
msgstr "Cela supprimera toutes les réponses associées et le sondage lui-même, êtes-vous sûr ?"
#: lib/claper_web/live/event_live/manage.html.heex:395
#: lib/claper_web/live/event_live/manage.html.heex:450
#, elixir-autogen, elixir-format
msgid "Press <strong>F</strong> in the presentation window to enable fullscreen"
msgstr "Appuyez sur <strong>F</strong> dans la fenêtre de présentation pour activer le plein écran"
@@ -424,20 +417,13 @@ msgstr "Appuyez sur <strong>F</strong> dans la fenêtre de présentation pour ac
msgid "Ask, comment..."
msgstr "Questionnez, commentez..."
#: lib/claper_web/live/event_live/manage.html.heex:885
#: lib/claper_web/live/event_live/manage.html.heex:1004
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
msgid "Messages"
msgstr "Messages"
#: lib/claper_web/live/event_live/manage.html.heex:630
#: lib/claper_web/live/event_live/manage.html.heex:712
#: lib/claper_web/live/event_live/manage.html.heex:786
#, elixir-autogen, elixir-format
msgid "Set active"
msgstr "Activer"
#: lib/claper_web/live/event_live/event_form_component.html.heex:325
#, elixir-autogen, elixir-format
msgid "Add facilitator"
@@ -470,7 +456,7 @@ msgstr "Si vous rencontrez des difficultés avec le bouton ci-dessus, copiez et
msgid "You can change your email by visiting the URL below"
msgstr "Vous pouvez modifier votre email en visitant l'URL ci-dessous"
#: lib/claper_web/live/event_live/manage.html.heex:830
#: lib/claper_web/live/event_live/manage.html.heex:703
#, elixir-autogen, elixir-format, fuzzy
msgid "Add interaction"
msgstr "Ajouter une interaction"
@@ -481,9 +467,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:50
#: 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:51
#: lib/claper_web/live/event_live/show.ex:205
#: lib/claper_web/live/event_live/show.ex:220
#, elixir-autogen, elixir-format
msgid "You have been banned from this event"
msgstr "Vous avez été banni de cet événement"
@@ -698,7 +684,7 @@ msgstr[0] "Champ %{count}"
msgstr[1] "Champ %{count}"
msgstr[2] "Champ %{count}"
#: lib/claper_web/live/event_live/manage.html.heex:151
#: lib/claper_web/live/event_live/manage.html.heex:207
#, elixir-autogen, elixir-format
msgid "Add form to collect data from your public."
msgstr "Ajoutez un formulaire pour recueillir les données de votre public."
@@ -708,35 +694,35 @@ msgstr "Ajoutez un formulaire pour recueillir les données de votre public."
msgid "Current form"
msgstr "Sondage actuel"
#: lib/claper_web/live/event_live/manage.html.heex:246
#: lib/claper_web/live/event_live/manage.html.heex:301
#, elixir-autogen, elixir-format, fuzzy
msgid "Edit form"
msgstr "Modifier"
#: lib/claper_web/live/event_live/manage.html.heex:148
#: lib/claper_web/live/event_live/manage.html.heex:686
#: lib/claper_web/live/event_live/manage.html.heex:1134
#: lib/claper_web/live/event_live/manage.html.heex:204
#: lib/claper_web/live/event_live/manage.html.heex:774
#: lib/claper_web/live/event_live/manage.html.heex:1253
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr "Formulaire"
#: lib/claper_web/live/event_live/manage.html.heex:909
#: lib/claper_web/live/event_live/manage.html.heex:1028
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr "Soumissions de formulaire"
#: lib/claper_web/live/event_live/manage.html.heex:1107
#: lib/claper_web/live/event_live/manage.html.heex:1226
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr "Les formulaires soumis par les participants apparaîtront ici."
#: lib/claper_web/live/event_live/manage.ex:762
#: lib/claper_web/live/event_live/manage.ex:745
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Nom"
#: lib/claper_web/live/event_live/manage.html.heex:245
#: lib/claper_web/live/event_live/manage.html.heex:300
#, elixir-autogen, elixir-format
msgid "New form"
msgstr "Nouveau formulaire"
@@ -761,7 +747,7 @@ msgstr "Soumettre"
msgid "Text"
msgstr "Texte"
#: lib/claper_web/live/event_live/manage.html.heex:1127
#: lib/claper_web/live/event_live/manage.html.heex:1246
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr "Cela ne peut pas être annulé, confirmez-vous ?"
@@ -801,22 +787,22 @@ msgstr "Sélectionner une ou plusieurs options"
msgid "Multiple answers"
msgstr "Réponses multiples"
#: lib/claper_web/live/event_live/manage.html.heex:213
#: lib/claper_web/live/event_live/manage.html.heex:269
#, elixir-autogen, elixir-format
msgid "Import all interactions from another presentation"
msgstr "Importer toutes les interactions d'une autre présentation"
#: lib/claper_web/live/event_live/manage.ex:275
#: lib/claper_web/live/event_live/manage.ex:333
#, elixir-autogen, elixir-format
msgid "Interactions import failed"
msgstr "Échec de l'importation d'interactions"
#: lib/claper_web/live/event_live/manage.ex:268
#: lib/claper_web/live/event_live/manage.ex:326
#, elixir-autogen, elixir-format
msgid "Interactions imported successfully"
msgstr "Interactions importées avec succès"
#: lib/claper_web/live/event_live/manage.html.heex:286
#: lib/claper_web/live/event_live/manage.html.heex:341
#, elixir-autogen, elixir-format
msgid "Select presentation"
msgstr "Sélectionnez la présentation"
@@ -826,32 +812,21 @@ msgstr "Sélectionnez la présentation"
msgid "PDF, PPT, PPTX up to %{size} MB"
msgstr "PDF, PPT, PPTX jusqu'à %{size} MB"
#: lib/claper_web/live/event_live/manager_settings_component.ex:85
#: lib/claper_web/live/event_live/manager_settings_component.ex:76
#, elixir-autogen, elixir-format
msgid "Attendees settings"
msgstr "Paramètres participants"
#: lib/claper_web/live/event_live/manager_settings_component.ex:95
#: lib/claper_web/live/event_live/manager_settings_component.ex:86
#, elixir-autogen, elixir-format
msgid "Enable messages"
msgstr "Activer messages"
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format
msgid "Show instructions"
msgstr "Afficher instructions"
#: lib/claper_web/live/event_live/manager_settings_component.ex:38
#, elixir-autogen, elixir-format
msgid "Show messages"
msgstr "Afficher messages"
#: lib/claper_web/live/event_live/manager_settings_component.ex:72
#: lib/claper_web/live/event_live/manager_settings_component.ex:146
#, elixir-autogen, elixir-format
msgid "Show poll results"
msgstr "Afficher résultats sondage"
#: lib/claper_web/live/event_live/show.html.heex:343
#, elixir-autogen, elixir-format
msgid "Messages deactivated"
@@ -870,7 +845,7 @@ msgstr "Anonyme"
msgid "Close"
msgstr "Fermer"
#: lib/claper_web/live/event_live/manager_settings_component.ex:112
#: lib/claper_web/live/event_live/manager_settings_component.ex:111
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable anonymous messages"
msgstr "Activer messages anonymes"
@@ -901,7 +876,7 @@ msgstr "désactivé"
msgid "Account creation is disabled"
msgstr "La création de compte est désactivée"
#: lib/claper_web/live/event_live/manage.html.heex:182
#: lib/claper_web/live/event_live/manage.html.heex:238
#, elixir-autogen, elixir-format
msgid "Add a Youtube video or any web content."
msgstr "Ajoutez une vidéo Youtube ou tout autre contenu web."
@@ -957,12 +932,12 @@ msgstr "Le participant peut voir le contenu web sur son appareil"
msgid "Current web content"
msgstr "Contenu web actuel"
#: lib/claper_web/live/event_live/manage.html.heex:267
#: lib/claper_web/live/event_live/manage.html.heex:322
#, elixir-autogen, elixir-format
msgid "Edit web content"
msgstr "Modifier le contenu web"
#: lib/claper_web/live/event_live/manage.html.heex:266
#: lib/claper_web/live/event_live/manage.html.heex:321
#, elixir-autogen, elixir-format
msgid "New web content"
msgstr "Nouveau contenu web"
@@ -987,8 +962,8 @@ msgstr "Cela supprimera le contenu web, êtes-vous sûr?"
msgid "Title"
msgstr "Titre"
#: lib/claper_web/live/event_live/manage.html.heex:180
#: lib/claper_web/live/event_live/manage.html.heex:761
#: lib/claper_web/live/event_live/manage.html.heex:236
#: lib/claper_web/live/event_live/manage.html.heex:817
#: lib/claper_web/live/stat_live/index.html.heex:259
#, elixir-autogen, elixir-format
msgid "Web content"
@@ -1011,17 +986,17 @@ msgstr "Épingler"
msgid "Pinned"
msgstr "Épinglé"
#: lib/claper_web/live/event_live/manage.html.heex:901
#: lib/claper_web/live/event_live/manage.html.heex:1020
#, elixir-autogen, elixir-format, fuzzy
msgid "Pinned messages"
msgstr "Messages épinglés"
#: lib/claper_web/live/event_live/manage.html.heex:1061
#: lib/claper_web/live/event_live/manage.html.heex:1180
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr "Les messages épinglés apparaîtront ici."
#: lib/claper_web/live/event_live/manager_settings_component.ex:55
#: lib/claper_web/live/event_live/manager_settings_component.ex:63
#, elixir-autogen, elixir-format
msgid "Show only pinned messages"
msgstr "Afficher uniquement les messages épinglés"
@@ -1097,7 +1072,7 @@ msgstr "Zone de danger"
msgid "Delete account"
msgstr "Supprimer le compte"
#: lib/claper_web/live/event_live/manage.html.heex:423
#: lib/claper_web/live/event_live/manage.html.heex:514
#, elixir-autogen, elixir-format
msgid "Open presentation"
msgstr "Ouvrir la présentation"
@@ -1127,19 +1102,19 @@ 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:873
#: lib/claper_web/live/event_live/manage.html.heex:992
#, elixir-autogen, elixir-format, fuzzy
msgid "Attendees interactions"
msgstr "Interactions des participants"
#: lib/claper_web/live/event_live/event_form_component.html.heex:5
#: lib/claper_web/live/event_live/index.html.heex:76
#: lib/claper_web/live/event_live/manage.html.heex:327
#: lib/claper_web/live/event_live/manage.html.heex:382
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Retour"
#: lib/claper_web/live/event_live/manage.html.heex:405
#: lib/claper_web/live/event_live/manage.html.heex:496
#, elixir-autogen, elixir-format
msgid "Click here to open the presentation window."
msgstr "Cliquez ici pour ouvrir la fenêtre de présentation."
@@ -1157,19 +1132,19 @@ msgstr "Animateurs"
msgid "Finish"
msgstr "Terminer"
#: lib/claper_web/live/event_live/manage.html.heex:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, 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:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, 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:4
#: lib/claper_web/live/event_live/index.html.heex:75
#: lib/claper_web/live/event_live/manage.html.heex:326
#: lib/claper_web/live/event_live/manage.html.heex:381
#, elixir-autogen, elixir-format, fuzzy
msgid "Next"
msgstr "Suivant"
@@ -1179,17 +1154,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:403
#: lib/claper_web/live/event_live/manage.html.heex:494
#, 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:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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."
@@ -1224,7 +1199,7 @@ msgstr "Date de début de l'événement"
msgid "If you don't have time and just want interactions without a presentation file, you can create a new event here."
msgstr "Si vous n'avez pas le temps et que vous voulez simplement des interactions sans fichier de présentation, vous pouvez créer un nouvel événement ici."
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format
msgid "If you have slides, you can navigate through the slides with ease using the arrow keys on your keyboard."
msgstr "Si vous avez des diapositives, vous pouvez naviguer facilement entre les diapositives en utilisant les touches fléchées de votre clavier."
@@ -1305,12 +1280,12 @@ 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:192
#, elixir-autogen, elixir-format
msgid "This event has been terminated"
msgstr "Cet événement viens d'être terminé"
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format
msgid "This section contains all your presentation slides (if you have upload one). You have the option to add interactions to each slide."
msgstr "Cette section contient toutes vos diapositives de présentation (si vous en avez téléchargé une). Vous avez la possibilité d'ajouter des interactions à chaque diapositive."
@@ -1325,7 +1300,7 @@ msgstr "Bienvenue sur Claper ! Vous pouvez créer un nouvel événement ici."
msgid "When your event will start?"
msgstr "Quand votre événement commencera-t-il ?"
#: lib/claper_web/live/event_live/manage.html.heex:528
#: lib/claper_web/live/event_live/manage.html.heex:659
#, elixir-autogen, elixir-format
msgid "Your slides and/or interactions"
msgstr "Vos diapositives et/ou interactions"
@@ -1336,8 +1311,8 @@ msgid "Create your next presentation with"
msgstr "Créez votre prochaine présentation avec"
#: lib/claper_web/live/event_live/manage.ex:24
#: lib/claper_web/live/event_live/presenter.ex:21
#: lib/claper_web/live/event_live/show.ex:24
#: lib/claper_web/live/event_live/presenter.ex:24
#: lib/claper_web/live/event_live/show.ex:25
#, elixir-autogen, elixir-format
msgid "Event doesn't exist"
msgstr "L'événement n'existe pas"
@@ -1367,22 +1342,22 @@ msgstr "Vos préférences ont été mises à jour."
msgid "Question"
msgstr "Question"
#: lib/claper_web/live/event_live/manage.html.heex:893
#: lib/claper_web/live/event_live/manage.html.heex:1012
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr "Questions"
#: lib/claper_web/live/event_live/manage.html.heex:980
#: lib/claper_web/live/event_live/manage.html.heex:1099
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr "Les questions apparaîtront ici."
#: lib/claper_web/live/event_live/manage.html.heex:1022
#: lib/claper_web/live/event_live/manage.html.heex:1141
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr "Trier par date"
#: lib/claper_web/live/event_live/manage.html.heex:1001
#: lib/claper_web/live/event_live/manage.html.heex:1120
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr "Trier par popularité"
@@ -1408,7 +1383,7 @@ msgstr "Mon compte"
msgid "Your personal informations to access your account"
msgstr "Vos informations personnelles pour accéder à votre compte"
#: lib/claper_web/live/event_live/manager_settings_component.ex:129
#: lib/claper_web/live/event_live/manager_settings_component.ex:128
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable reactions"
msgstr "Activer les réactions"
@@ -1462,3 +1437,70 @@ msgstr "Vos prochaines étapes"
#, elixir-autogen, elixir-format
msgid "Add Claper"
msgstr "Ajouter Claper"
#: lib/claper_web/live/event_live/manage.html.heex:94
#: lib/claper_web/live/event_live/manage.html.heex:487
#, elixir-autogen, elixir-format
msgid "Close preview"
msgstr "Fermer l'aperçu"
#: lib/claper_web/live/event_live/manage.html.heex:687
#, 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:875
#, elixir-autogen, elixir-format, fuzzy
msgid "Disable"
msgstr "Désactiver"
#: lib/claper_web/live/event_live/manage.html.heex:957
#, elixir-autogen, elixir-format
msgid "Enable"
msgstr "Activer"
#: lib/claper_web/live/event_live/manager_settings_component.ex:100
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable messages to change this option"
msgstr "Activer les messages pour modifier cette option"
#: lib/claper_web/live/event_live/manage.html.heex:918
#, elixir-autogen, elixir-format, fuzzy
msgid "Hide on presentation"
msgstr "Masquer dans la présentation"
#: lib/claper_web/live/event_live/manage.html.heex:933
#, elixir-autogen, elixir-format
msgid "Hide results for attendees"
msgstr "Masquer les résultats pour les participants"
#: lib/claper_web/live/event_live/manage.html.heex:93
#: lib/claper_web/live/event_live/manage.html.heex:486
#, elixir-autogen, elixir-format
msgid "Open preview"
msgstr "Ouvrir l'aperçu"
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format, fuzzy
msgid "Show instructions (QR Code)"
msgstr "Afficher les instructions (Code QR)"
#: lib/claper_web/live/event_live/manager_settings_component.ex:52
#, elixir-autogen, elixir-format
msgid "Show messages to change this option"
msgstr "Afficher les messages pour modifier cette option"
#: lib/claper_web/live/event_live/manage.html.heex:921
#, elixir-autogen, elixir-format
msgid "Show on presentation"
msgstr "Afficher dans la présentation"
#: lib/claper_web/live/event_live/manage.html.heex:936
#, elixir-autogen, elixir-format
msgid "Show results for attendees"
msgstr "Afficher les résultats pour les participants"
#: lib/claper_web/live/event_live/manage.html.heex:684
#, elixir-autogen, elixir-format
msgid "This slide does not have any interactions."
msgstr "Cette diapositive n'a pas d'interactions."

View File

@@ -8,13 +8,13 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/claper_web/live/event_live/manage.html.heex:1174
#: lib/claper_web/live/event_live/manage.html.heex:1293
#: lib/claper_web/live/user_settings_live/show.ex:55
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Instellingen"
#: lib/claper_web/live/event_live/manage.ex:763
#: lib/claper_web/live/event_live/manage.ex:746
#: lib/claper_web/live/form_live/form_component.html.heex:37
#: lib/claper_web/live/user_settings_live/show.html.heex:34
#: lib/claper_web/templates/user_registration/new.html.heex:29
@@ -193,7 +193,7 @@ msgstr "Aanmaken"
#: lib/claper_web/live/embed_live/form_component.html.heex:56
#: lib/claper_web/live/event_live/event_card_component.ex:249
#: lib/claper_web/live/event_live/event_form_component.html.heex:37
#: lib/claper_web/live/event_live/manage.html.heex:1122
#: lib/claper_web/live/event_live/manage.html.heex:1241
#: 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
@@ -326,12 +326,12 @@ msgstr "Bestand aanpassen"
msgid "Presentation replaced"
msgstr "Presentatie vervangen"
#: lib/claper_web/live/event_live/manage.html.heex:225
#: lib/claper_web/live/event_live/manage.html.heex:280
#, elixir-autogen, elixir-format
msgid "Edit poll"
msgstr "Peiling bewerken"
#: lib/claper_web/live/event_live/manage.html.heex:224
#: lib/claper_web/live/event_live/manage.html.heex:279
#, elixir-autogen, elixir-format
msgid "New poll"
msgstr "Nieuwe peiling"
@@ -346,13 +346,13 @@ msgstr "Titel van de peiling"
msgid "Upload failed"
msgstr "Uploaden mislukt"
#: lib/claper_web/live/event_live/manage.html.heex:112
#: lib/claper_web/live/event_live/manage.html.heex:168
#, elixir-autogen, elixir-format
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:109
#: lib/claper_web/live/event_live/manage.html.heex:604
#: lib/claper_web/live/event_live/manage.html.heex:165
#: lib/claper_web/live/event_live/manage.html.heex:730
#, elixir-autogen, elixir-format
msgid "Poll"
msgstr "Peiling"
@@ -386,19 +386,12 @@ msgstr "Stemmen"
msgid "User email address"
msgstr "E-mailadres van gebruiker"
#: lib/claper_web/live/event_live/manage.html.heex:622
#: lib/claper_web/live/event_live/manage.html.heex:704
#: lib/claper_web/live/event_live/manage.html.heex:778
#, elixir-autogen, elixir-format
msgid "Active"
msgstr "Actief"
#: lib/claper_web/live/event_live/event_form_component.html.heex:177
#, elixir-autogen, elixir-format
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:939
#: lib/claper_web/live/event_live/manage.html.heex:1058
#, elixir-autogen, elixir-format
msgid "Messages from attendees will appear here."
msgstr "Hier verschijnen berichten van deelnemers."
@@ -413,7 +406,7 @@ msgstr "Bestand verwerken..."
msgid "This will delete all responses associated and the poll itself, are you sure?"
msgstr "Hierdoor worden alle bijbehorende reacties en de peiling verwijderd. Weet je het zeker?"
#: lib/claper_web/live/event_live/manage.html.heex:395
#: lib/claper_web/live/event_live/manage.html.heex:450
#, elixir-autogen, elixir-format
msgid "Press <strong>F</strong> in the presentation window to enable fullscreen"
msgstr "Druk op <strong>F</strong> in het presentatievenster om volledig scherm in te schakelen"
@@ -423,20 +416,13 @@ msgstr "Druk op <strong>F</strong> in het presentatievenster om volledig scherm
msgid "Ask, comment..."
msgstr "Vraag, reageer..."
#: lib/claper_web/live/event_live/manage.html.heex:885
#: lib/claper_web/live/event_live/manage.html.heex:1004
#: lib/claper_web/live/stat_live/index.html.heex:71
#: lib/claper_web/live/stat_live/index.html.heex:271
#, elixir-autogen, elixir-format
msgid "Messages"
msgstr "Berichten"
#: lib/claper_web/live/event_live/manage.html.heex:630
#: lib/claper_web/live/event_live/manage.html.heex:712
#: lib/claper_web/live/event_live/manage.html.heex:786
#, elixir-autogen, elixir-format
msgid "Set active"
msgstr "Maak actief"
#: lib/claper_web/live/event_live/event_form_component.html.heex:325
#, elixir-autogen, elixir-format
msgid "Add facilitator"
@@ -469,7 +455,7 @@ msgstr "Als je problemen ondervindt met de bovenstaande knop, kopieer en plak da
msgid "You can change your email by visiting the URL below"
msgstr "Je kunt het e-mailadres wijzigen door naar de onderstaande URL te gaan"
#: lib/claper_web/live/event_live/manage.html.heex:830
#: lib/claper_web/live/event_live/manage.html.heex:703
#, elixir-autogen, elixir-format
msgid "Add interaction"
msgstr "Voeg interactie toe"
@@ -480,9 +466,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:50
#: 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:51
#: lib/claper_web/live/event_live/show.ex:205
#: lib/claper_web/live/event_live/show.ex:220
#, elixir-autogen, elixir-format
msgid "You have been banned from this event"
msgstr "Je bent uitgesloten van dit evenement"
@@ -693,7 +679,7 @@ msgid_plural "Field %{count}"
msgstr[0] "Veld %{count}"
msgstr[1] "Velden %{count}"
#: lib/claper_web/live/event_live/manage.html.heex:151
#: lib/claper_web/live/event_live/manage.html.heex:207
#, elixir-autogen, elixir-format
msgid "Add form to collect data from your public."
msgstr "Voeg een formulier toe om gegevens van het publiek te verzamelen."
@@ -703,35 +689,35 @@ 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:246
#: lib/claper_web/live/event_live/manage.html.heex:301
#, elixir-autogen, elixir-format
msgid "Edit form"
msgstr "Formulier bewerken"
#: lib/claper_web/live/event_live/manage.html.heex:148
#: lib/claper_web/live/event_live/manage.html.heex:686
#: lib/claper_web/live/event_live/manage.html.heex:1134
#: lib/claper_web/live/event_live/manage.html.heex:204
#: lib/claper_web/live/event_live/manage.html.heex:774
#: lib/claper_web/live/event_live/manage.html.heex:1253
#: lib/claper_web/live/stat_live/index.html.heex:217
#, elixir-autogen, elixir-format
msgid "Form"
msgstr "Formulier"
#: lib/claper_web/live/event_live/manage.html.heex:909
#: lib/claper_web/live/event_live/manage.html.heex:1028
#, elixir-autogen, elixir-format
msgid "Form submissions"
msgstr "Formulierinzendingen"
#: lib/claper_web/live/event_live/manage.html.heex:1107
#: lib/claper_web/live/event_live/manage.html.heex:1226
#, elixir-autogen, elixir-format
msgid "Form submissions from attendees will appear here."
msgstr "Formulierinzendingen van deelnemers worden hier weergegeven."
#: lib/claper_web/live/event_live/manage.ex:762
#: lib/claper_web/live/event_live/manage.ex:745
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Naam"
#: lib/claper_web/live/event_live/manage.html.heex:245
#: lib/claper_web/live/event_live/manage.html.heex:300
#, elixir-autogen, elixir-format
msgid "New form"
msgstr "Nieuw formulier"
@@ -756,7 +742,7 @@ msgstr "Indienen"
msgid "Text"
msgstr "Tekst"
#: lib/claper_web/live/event_live/manage.html.heex:1127
#: lib/claper_web/live/event_live/manage.html.heex:1246
#, elixir-autogen, elixir-format
msgid "This cannot be undone, confirm ?"
msgstr "Dit kan niet ongedaan worden gemaakt. Bevestigen ?"
@@ -796,22 +782,22 @@ msgstr "Selecteer een of meerdere opties"
msgid "Multiple answers"
msgstr "Meerdere antwoorden"
#: lib/claper_web/live/event_live/manage.html.heex:213
#: lib/claper_web/live/event_live/manage.html.heex:269
#, elixir-autogen, elixir-format
msgid "Import all interactions from another presentation"
msgstr "Importeer alle interacties uit een andere presentatie"
#: lib/claper_web/live/event_live/manage.ex:275
#: lib/claper_web/live/event_live/manage.ex:333
#, elixir-autogen, elixir-format
msgid "Interactions import failed"
msgstr "Importeren van interacties is mislukt"
#: lib/claper_web/live/event_live/manage.ex:268
#: lib/claper_web/live/event_live/manage.ex:326
#, elixir-autogen, elixir-format
msgid "Interactions imported successfully"
msgstr "Interacties zijn succesvol geimporteerd"
#: lib/claper_web/live/event_live/manage.html.heex:286
#: lib/claper_web/live/event_live/manage.html.heex:341
#, elixir-autogen, elixir-format
msgid "Select presentation"
msgstr "Presentatie selecteren"
@@ -821,32 +807,21 @@ msgstr "Presentatie selecteren"
msgid "PDF, PPT, PPTX up to %{size} MB"
msgstr "PDF, PPT, PPTX tot %{size} MB"
#: lib/claper_web/live/event_live/manager_settings_component.ex:85
#: lib/claper_web/live/event_live/manager_settings_component.ex:76
#, elixir-autogen, elixir-format
msgid "Attendees settings"
msgstr "Instellingen voor deelnemers"
#: lib/claper_web/live/event_live/manager_settings_component.ex:95
#: lib/claper_web/live/event_live/manager_settings_component.ex:86
#, elixir-autogen, elixir-format
msgid "Enable messages"
msgstr "Schakel berichten in"
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format
msgid "Show instructions"
msgstr "Toon instructies"
#: lib/claper_web/live/event_live/manager_settings_component.ex:38
#, elixir-autogen, elixir-format
msgid "Show messages"
msgstr "Toon berichten"
#: lib/claper_web/live/event_live/manager_settings_component.ex:72
#: lib/claper_web/live/event_live/manager_settings_component.ex:146
#, elixir-autogen, elixir-format
msgid "Show poll results"
msgstr "Peilingresultaten weergeven"
#: lib/claper_web/live/event_live/show.html.heex:343
#, elixir-autogen, elixir-format
msgid "Messages deactivated"
@@ -865,7 +840,7 @@ msgstr "Anoniem"
msgid "Close"
msgstr "Sluiten"
#: lib/claper_web/live/event_live/manager_settings_component.ex:112
#: lib/claper_web/live/event_live/manager_settings_component.ex:111
#, elixir-autogen, elixir-format
msgid "Enable anonymous messages"
msgstr "Schakel anonieme berichten in"
@@ -896,7 +871,7 @@ msgstr "uitgeschakeld"
msgid "Account creation is disabled"
msgstr "Het aanmaken van een account is uitgeschakeld"
#: lib/claper_web/live/event_live/manage.html.heex:182
#: lib/claper_web/live/event_live/manage.html.heex:238
#, elixir-autogen, elixir-format
msgid "Add a Youtube video or any web content."
msgstr "Voeg een YouTube-video of andere webinhoud toe."
@@ -952,12 +927,12 @@ msgstr "Deelnemers kunnen de webinhoud op hun apparaat bekijken"
msgid "Current web content"
msgstr "Huidige webinhoud"
#: lib/claper_web/live/event_live/manage.html.heex:267
#: lib/claper_web/live/event_live/manage.html.heex:322
#, elixir-autogen, elixir-format
msgid "Edit web content"
msgstr "Webinhoud bewerken"
#: lib/claper_web/live/event_live/manage.html.heex:266
#: lib/claper_web/live/event_live/manage.html.heex:321
#, elixir-autogen, elixir-format
msgid "New web content"
msgstr "Nieuwe webinhoud"
@@ -982,8 +957,8 @@ msgstr "Hiermee wordt de webinhoud verwijderd. Weet je het zeker?"
msgid "Title"
msgstr "Titel"
#: lib/claper_web/live/event_live/manage.html.heex:180
#: lib/claper_web/live/event_live/manage.html.heex:761
#: lib/claper_web/live/event_live/manage.html.heex:236
#: lib/claper_web/live/event_live/manage.html.heex:817
#: lib/claper_web/live/stat_live/index.html.heex:259
#, elixir-autogen, elixir-format
msgid "Web content"
@@ -1006,17 +981,17 @@ msgstr "Vastzetten"
msgid "Pinned"
msgstr "Vastgezet"
#: lib/claper_web/live/event_live/manage.html.heex:901
#: lib/claper_web/live/event_live/manage.html.heex:1020
#, elixir-autogen, elixir-format
msgid "Pinned messages"
msgstr "Vastgezette berichten"
#: lib/claper_web/live/event_live/manage.html.heex:1061
#: lib/claper_web/live/event_live/manage.html.heex:1180
#, elixir-autogen, elixir-format
msgid "Pinned messages will appear here."
msgstr "Hier verschijnen vastgezette berichten."
#: lib/claper_web/live/event_live/manager_settings_component.ex:55
#: lib/claper_web/live/event_live/manager_settings_component.ex:63
#, elixir-autogen, elixir-format
msgid "Show only pinned messages"
msgstr "Toon alleen vastgezette berichten"
@@ -1092,7 +1067,7 @@ msgstr "Gevarenzone"
msgid "Delete account"
msgstr "Account verwijderen"
#: lib/claper_web/live/event_live/manage.html.heex:423
#: lib/claper_web/live/event_live/manage.html.heex:514
#, elixir-autogen, elixir-format
msgid "Open presentation"
msgstr "Presentatie openen"
@@ -1122,19 +1097,19 @@ 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:873
#: lib/claper_web/live/event_live/manage.html.heex:992
#, elixir-autogen, elixir-format, fuzzy
msgid "Attendees interactions"
msgstr "Interacties van deelnemers"
#: lib/claper_web/live/event_live/event_form_component.html.heex:5
#: lib/claper_web/live/event_live/index.html.heex:76
#: lib/claper_web/live/event_live/manage.html.heex:327
#: lib/claper_web/live/event_live/manage.html.heex:382
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Terug"
#: lib/claper_web/live/event_live/manage.html.heex:405
#: lib/claper_web/live/event_live/manage.html.heex:496
#, elixir-autogen, elixir-format
msgid "Click here to open the presentation window."
msgstr "Klik hier om het presentatievenster te openen."
@@ -1152,19 +1127,19 @@ msgstr "Facilitators"
msgid "Finish"
msgstr "Finish"
#: lib/claper_web/live/event_live/manage.html.heex:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, 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:875
#: lib/claper_web/live/event_live/manage.html.heex:994
#, 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:4
#: lib/claper_web/live/event_live/index.html.heex:75
#: lib/claper_web/live/event_live/manage.html.heex:326
#: lib/claper_web/live/event_live/manage.html.heex:381
#, elixir-autogen, elixir-format, fuzzy
msgid "Next"
msgstr "Volgende"
@@ -1174,17 +1149,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:403
#: lib/claper_web/live/event_live/manage.html.heex:494
#, 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:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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:1176
#: lib/claper_web/live/event_live/manage.html.heex:1295
#, 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."
@@ -1219,7 +1194,7 @@ msgstr "Startdatum evenement"
msgid "If you don't have time and just want interactions without a presentation file, you can create a new event here."
msgstr "Als je geen tijd heeft en alleen interacties wilt zonder een Presentatie, kun je hier een nieuw evenement aanmaken."
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format
msgid "If you have slides, you can navigate through the slides with ease using the arrow keys on your keyboard."
msgstr "Als je dia's hebt, kun je eenvoudig door de dia's navigeren met de pijltoetsen op het toetsenbord."
@@ -1300,12 +1275,12 @@ 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:192
#, elixir-autogen, elixir-format
msgid "This event has been terminated"
msgstr "Dit evenement is gestopt"
#: lib/claper_web/live/event_live/manage.html.heex:529
#: lib/claper_web/live/event_live/manage.html.heex:660
#, elixir-autogen, elixir-format, fuzzy
msgid "This section contains all your presentation slides (if you have upload one). You have the option to add interactions to each slide."
msgstr "Deze sectie bevat alle presentatiedia's (als je er een hebt geupload). Je hebt de mogelijkheid om interacties aan elke dia toe te voegen."
@@ -1320,7 +1295,7 @@ msgstr "Welkom bij Claper! Hier kun je een nieuw evenement aanmaken."
msgid "When your event will start?"
msgstr "Wanneer begint het evenement?"
#: lib/claper_web/live/event_live/manage.html.heex:528
#: lib/claper_web/live/event_live/manage.html.heex:659
#, elixir-autogen, elixir-format, fuzzy
msgid "Your slides and/or interactions"
msgstr "De dia's en/of interacties"
@@ -1331,8 +1306,8 @@ msgid "Create your next presentation with"
msgstr "Maak je volgende presentatie met"
#: lib/claper_web/live/event_live/manage.ex:24
#: lib/claper_web/live/event_live/presenter.ex:21
#: lib/claper_web/live/event_live/show.ex:24
#: lib/claper_web/live/event_live/presenter.ex:24
#: lib/claper_web/live/event_live/show.ex:25
#, elixir-autogen, elixir-format
msgid "Event doesn't exist"
msgstr "Evenement bestaat niet"
@@ -1362,22 +1337,22 @@ msgstr "Je voorkeuren zijn bijgewerkt."
msgid "Question"
msgstr "Vraag"
#: lib/claper_web/live/event_live/manage.html.heex:893
#: lib/claper_web/live/event_live/manage.html.heex:1012
#, elixir-autogen, elixir-format
msgid "Questions"
msgstr "Vragen"
#: lib/claper_web/live/event_live/manage.html.heex:980
#: lib/claper_web/live/event_live/manage.html.heex:1099
#, elixir-autogen, elixir-format
msgid "Questions will appear here."
msgstr "Vragen zullen hier verschijnen"
#: lib/claper_web/live/event_live/manage.html.heex:1022
#: lib/claper_web/live/event_live/manage.html.heex:1141
#, elixir-autogen, elixir-format
msgid "Sort by date"
msgstr "Sorteren op datum"
#: lib/claper_web/live/event_live/manage.html.heex:1001
#: lib/claper_web/live/event_live/manage.html.heex:1120
#, elixir-autogen, elixir-format
msgid "Sort by popularity"
msgstr "Sorteer op populariteit"
@@ -1403,7 +1378,7 @@ msgstr "Mijn account"
msgid "Your personal informations to access your account"
msgstr "Je persoonlijke gegevens om toegang te krijgen tot je account"
#: lib/claper_web/live/event_live/manager_settings_component.ex:129
#: lib/claper_web/live/event_live/manager_settings_component.ex:128
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable reactions"
msgstr "Schakel reacties in"
@@ -1457,3 +1432,70 @@ msgstr "Uw volgende stappen"
#, elixir-autogen, elixir-format
msgid "Add Claper"
msgstr "Voeg Claper toe"
#: lib/claper_web/live/event_live/manage.html.heex:94
#: lib/claper_web/live/event_live/manage.html.heex:487
#, elixir-autogen, elixir-format
msgid "Close preview"
msgstr "Voorvertoning sluiten"
#: lib/claper_web/live/event_live/manage.html.heex:687
#, 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:875
#, elixir-autogen, elixir-format, fuzzy
msgid "Disable"
msgstr "Uitschakelen"
#: lib/claper_web/live/event_live/manage.html.heex:957
#, elixir-autogen, elixir-format
msgid "Enable"
msgstr "Inschakelen"
#: lib/claper_web/live/event_live/manager_settings_component.ex:100
#, elixir-autogen, elixir-format, fuzzy
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:918
#, elixir-autogen, elixir-format, fuzzy
msgid "Hide on presentation"
msgstr "Verbergen in presentatie"
#: lib/claper_web/live/event_live/manage.html.heex:933
#, elixir-autogen, elixir-format
msgid "Hide results for attendees"
msgstr "Resultaten verbergen voor deelnemers"
#: lib/claper_web/live/event_live/manage.html.heex:93
#: lib/claper_web/live/event_live/manage.html.heex:486
#, elixir-autogen, elixir-format
msgid "Open preview"
msgstr "Voorvertoning openen"
#: lib/claper_web/live/event_live/manager_settings_component.ex:21
#, elixir-autogen, elixir-format, fuzzy
msgid "Show instructions (QR Code)"
msgstr "Toon instructies (QR-code)"
#: lib/claper_web/live/event_live/manager_settings_component.ex:52
#, elixir-autogen, elixir-format
msgid "Show messages to change this option"
msgstr "Toon berichten om deze optie te wijzigen"
#: lib/claper_web/live/event_live/manage.html.heex:921
#, elixir-autogen, elixir-format
msgid "Show on presentation"
msgstr "Tonen in presentatie"
#: lib/claper_web/live/event_live/manage.html.heex:936
#, elixir-autogen, elixir-format
msgid "Show results for attendees"
msgstr "Resultaten tonen voor deelnemers"
#: lib/claper_web/live/event_live/manage.html.heex:684
#, elixir-autogen, elixir-format
msgid "This slide does not have any interactions."
msgstr "Deze dia heeft geen interacties."

Binary file not shown.

After

Width:  |  Height:  |  Size: 639 KiB