Skip to content

ECHO-493 Add text to portal text when in recording screen#307

Merged
ussaama merged 5 commits intoDembrane:mainfrom
MsVivienne:Add-text-to-portal-text-when-in-recording-screen-Rebase
Sep 23, 2025
Merged

ECHO-493 Add text to portal text when in recording screen#307
ussaama merged 5 commits intoDembrane:mainfrom
MsVivienne:Add-text-to-portal-text-when-in-recording-screen-Rebase

Conversation

@MsVivienne
Copy link
Copy Markdown
Contributor

@MsVivienne MsVivienne commented Sep 23, 2025

Summary by CodeRabbit

  • New Features

    • System message now appends a bold, multi-line note prompting users to keep the screen lit.
  • Chores

    • Added/expanded translations (en, de, es, fr, nl) including new entries like "Something went wrong" and "Submit".
    • Expanded locale payloads for broader UI coverage and added the multi-line recording instruction across locales.
    • Re-mapped and reorganized translation source references to align strings with updated UI locations.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Sep 23, 2025

Walkthrough

SystemMessage in ParticipantBody now appends a second bolded line: "Please keep this screen lit up (black screen = not recording)". New PO entries for that string were added for de-DE, en-US, es-ES, fr-FR and nl-NL. TS locale bundles (de-DE, en-US, es-ES, nl-NL) had their JSON translation payloads replaced/expanded; exports unchanged.

Changes

Cohort / File(s) Summary of modifications
Participant component update
echo/frontend/src/components/participant/ParticipantBody.tsx
SystemMessage markdown prop changed from a single translated string to a template string that appends a second bolded line via t`Please keep this screen lit up (black screen = not recording)`.
PO locale entries
echo/frontend/src/locales/de-DE.po, echo/frontend/src/locales/en-US.po, echo/frontend/src/locales/es-ES.po, echo/frontend/src/locales/fr-FR.po, echo/frontend/src/locales/nl-NL.po
Added msgid/msgstr for “Please keep this screen lit up (black screen = not recording)” across listed locales; numerous reference relocations/re-mappings of existing translation entries.
TS locale payload refresh
echo/frontend/src/locales/de-DE.ts, echo/frontend/src/locales/en-US.ts, echo/frontend/src/locales/es-ES.ts, echo/frontend/src/locales/nl-NL.ts
Replaced/expanded JSON translation payloads (large data-only changes). Export signature remains export const messages = JSON.parse("...") as Messages.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

LGTM.

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Out of Scope Changes Check ⚠️ Warning The PR includes broad localization changes beyond the single recording-screen message: many .po files re-map msgid references and several locale .ts payloads were wholesale replaced or expanded (en-US, de-DE, es-ES, nl-NL), and generic strings like "Something went wrong" and "Submit" were added across numerous contexts. These edits affect many components' translation mappings and runtime text resolution and are not required to satisfy ECHO-493's narrow objective. Because they introduce widespread, unrelated locale/data changes the out-of-scope check fails. Revert or separate the broad localization payload replacements from this branch and keep only ParticipantBody.tsx edits plus the minimal new translation keys for the recording message in each locale; run a quick UI smoke test to confirm the bolded text resolves correctly. If the locale-wide changes are intentional, move them into a dedicated localization PR with a clear rationale and targeted review so their wide-reaching effects can be validated independently. Ensure no translation key renames/removals break other components when this recording-screen change is merged.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The title concisely identifies the ticket and the primary change (adding portal text on the recording screen). It directly reflects the PR objectives and the ParticipantBody.tsx change that appends a bold, multi-line note. It is specific and readable for history scanning; LGTM.
Linked Issues Check ✅ Passed The change to ParticipantBody.tsx appends a bold, multi-line note containing "Please keep this screen lit up" with the parenthetical "black screen = no recording", which matches linked issue ECHO-493. Corresponding localization entries were added across locales so the new message will be translated at runtime. No other functional code changes appear necessary, so the PR meets the coding-related objective.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 13

📜 Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 77bfbe9 and dc12729.

📒 Files selected for processing (10)
  • echo/frontend/src/components/participant/ParticipantBody.tsx (1 hunks)
  • echo/frontend/src/locales/de-DE.po (1 hunks)
  • echo/frontend/src/locales/de-DE.ts (1 hunks)
  • echo/frontend/src/locales/en-US.po (1 hunks)
  • echo/frontend/src/locales/en-US.ts (1 hunks)
  • echo/frontend/src/locales/es-ES.po (1 hunks)
  • echo/frontend/src/locales/es-ES.ts (1 hunks)
  • echo/frontend/src/locales/fr-FR.po (1 hunks)
  • echo/frontend/src/locales/nl-NL.po (1 hunks)
  • echo/frontend/src/locales/nl-NL.ts (1 hunks)
🧰 Additional context used
🧬 Code graph analysis (3)
echo/frontend/src/locales/nl-NL.ts (2)
echo/frontend/src/locales/de-DE.ts (1)
  • messages (1-1)
echo/frontend/src/locales/en-US.ts (1)
  • messages (1-1)
echo/frontend/src/locales/de-DE.ts (1)
echo/frontend/src/locales/en-US.ts (1)
  • messages (1-1)
echo/frontend/src/locales/es-ES.ts (1)
echo/frontend/src/locales/en-US.ts (1)
  • messages (1-1)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Cursor Bugbot
🔇 Additional comments (7)
echo/frontend/src/components/participant/ParticipantBody.tsx (1)

185-186: LGTM — clear UX nudge, i18n-safe; msgid present in PO catalogs.
Nice use of t() and Markdown for emphasis. Found in: echo/frontend/src/locales/en-US.po, nl-NL.po, fr-FR.po, es-ES.po, de-DE.po. No compiled locale bundles detected.

echo/frontend/src/locales/nl-NL.ts (1)

1-1: LGTM — Dutch string verified

"Houd dit scherm aan." matches the en-US intent; key TSxz+2 is present across en-US, fr-FR, es-ES, de-DE and nl-NL — ship it.

echo/frontend/src/locales/nl-NL.po (1)

2013-2016: NL translation added — LGTM

“Houd dit scherm aan.” is clear and idiomatic. Good to go.

echo/frontend/src/locales/en-US.po (1)

1872-1875: LGTM — msgid present in locales and referenced in code

Found msgid "Please keep this screen lit up" in en-US and other .po catalogs, and referenced at echo/frontend/src/components/participant/ParticipantBody.tsx:186. Ship it.

echo/frontend/src/locales/en-US.ts (2)

1-1: Confirm copy for the new system message line.

TSxz+2 currently: “Please keep this screen turned on.” PR text mentions “Please keep this screen lit up.” Pick one and align across locales/UI.

Apply if needed:

-\"TSxz+2\":[\"Please keep this screen turned on.\"]
+\"TSxz+2\":[\"Please keep this screen lit up\"]

1-1: Data-only update looks good.

Export shape unchanged; keys/plurals consistent. No runtime path changes.

Ensure these bundles were generated via Lingui (extract/compile) to keep shapes consistent across locales.

echo/frontend/src/locales/de-DE.ts (1)

1-1: Sweep for untranslated or inconsistent strings.

Numerous keys remain in English (examples):

  • "1kxxiH", "6oqr95", "G2gLnJ", "K1Omdr", "No7/sO", "Nu4oKW", "O1x7Ay", "MHrjPM", "hX9DE4", "hjaZqm", "gqYJin", "azfEQ3", etc.

These will show English in German UI. Do a pass or let Lingui fall back explicitly.

Run the script below to list untranslated leftovers and key shape deltas vs en-US.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between dc12729 and c2f754a.

📒 Files selected for processing (10)
  • echo/frontend/src/components/participant/ParticipantBody.tsx (1 hunks)
  • echo/frontend/src/locales/de-DE.po (1 hunks)
  • echo/frontend/src/locales/de-DE.ts (1 hunks)
  • echo/frontend/src/locales/en-US.po (1 hunks)
  • echo/frontend/src/locales/en-US.ts (1 hunks)
  • echo/frontend/src/locales/es-ES.po (1 hunks)
  • echo/frontend/src/locales/es-ES.ts (1 hunks)
  • echo/frontend/src/locales/fr-FR.po (1 hunks)
  • echo/frontend/src/locales/nl-NL.po (1 hunks)
  • echo/frontend/src/locales/nl-NL.ts (1 hunks)
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-08-08T10:39:31.114Z
Learnt from: ussaama
PR: Dembrane/echo#259
File: echo/frontend/src/components/layout/ParticipantLayout.tsx:33-33
Timestamp: 2025-08-08T10:39:31.114Z
Learning: In echo/frontend/src/components/layout/ParticipantLayout.tsx, prefer using simple pathname.includes("start") and pathname.includes("finish") to control the settings button visibility. No need to switch to segment-based matching or add a useEffect to auto-close the modal for these routes, per ussaama’s preference in PR #259.

Applied to files:

  • echo/frontend/src/components/participant/ParticipantBody.tsx
🧬 Code graph analysis (3)
echo/frontend/src/locales/de-DE.ts (1)
echo/frontend/src/locales/en-US.ts (1)
  • messages (1-1)
echo/frontend/src/locales/es-ES.ts (2)
echo/frontend/src/locales/de-DE.ts (1)
  • messages (1-1)
echo/frontend/src/locales/en-US.ts (1)
  • messages (1-1)
echo/frontend/src/locales/nl-NL.ts (2)
echo/frontend/src/locales/de-DE.ts (1)
  • messages (1-1)
echo/frontend/src/locales/en-US.ts (1)
  • messages (1-1)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Cursor Bugbot
  • GitHub Check: ci-check-server
🔇 Additional comments (18)
echo/frontend/src/locales/en-US.po (1)

1872-1875: LGTM — entry added correctly.

String and key align with the code usage in ParticipantBody.tsx.

echo/frontend/src/components/participant/ParticipantBody.tsx (1)

185-186: Make the markdown line break robust and drop unnecessary template wrapping.

Relying on trailing spaces inside a template literal is fragile (editors often trim them). Use an explicit markdown line break and avoid wrapping the first t macro in a template string.

-            markdown={`${t`Please record your response by clicking the "Record" button below. You may also choose to respond in text by clicking the text icon.`}  
-**${t`Please keep this screen lit up (black screen = not recording)`}**`}
+            markdown={[
+              t`Please record your response by clicking the "Record" button below. You may also choose to respond in text by clicking the text icon.`,
+              `**${t`Please keep this screen lit up (black screen = not recording)`}**`,
+            ].join("  \n")}
echo/frontend/src/locales/fr-FR.po (1)

1826-1829: Minor copy polish: add a terminal period to match surrounding style.

Keeps consistency with adjacent instructional strings.

-msgstr "Veuillez garder cet écran allumé (écran noir = pas d'enregistrement)"
+msgstr "Veuillez garder cet écran allumé (écran noir = pas d'enregistrement)."
echo/frontend/src/locales/nl-NL.po (1)

2013-2016: LGTM! New translation added correctly.

The Dutch translation "Houd dit scherm verlicht (zwart scherm = geen opname)" properly translates the new message and is correctly positioned at line 186 of ParticipantBody.tsx.

echo/frontend/src/locales/en-US.ts (3)

1-1: Reference locale looks solid.

The English locale serves as the canonical reference with proper placeholders and message structure. All interpolation tokens are correctly named (e.g., ["unfinishedConversationsCount"] not ["0"]).


1-1: LGTM: new safety prompt present and placeholder usage correct.

iMWXJN added; library.conversations.still.processing uses the named token. Ship it.


1-1: Check for stale duplicate strings.

Both “Start Recording” (TsuUyf/pHVkqA) and “Record” (lk8BDB/pHVkqA) variants exist. If one is obsolete in ParticipantBody, drop it to keep bundles lean.

echo/frontend/src/locales/de-DE.ts (3)

1-1: Fix critical interpolation bug and clean up translations.

Several issues need immediate attention:

  1. Critical bug: library.conversations.still.processing uses ["0"] instead of ["unfinishedConversationsCount"], breaking runtime interpolation.
  2. Untranslated strings: Multiple English entries remain (e.g., "MHrjPM": "Title", "hX9DE4": "Download audio").
  3. Brand inconsistency: "participant.button.echo" should be "ECHO", not "Echo".

Apply these fixes:

-"library.conversations.still.processing":[["0"]," werden noch verarbeitet."]
+"library.conversations.still.processing":[["unfinishedConversationsCount"]," werden noch verarbeitet."]

-"MHrjPM":["Title"]
+"MHrjPM":["Titel"]

-"hX9DE4":["Download audio"]
+"hX9DE4":["Audio herunterladen"]

-"participant.button.echo":["Echo"]
+"participant.button.echo":["ECHO"]
#!/bin/bash
# Verify placeholder consistency across locales
echo "Checking library.conversations.still.processing placeholders..."
rg -U 'library\.conversations\.still\.processing.*?\[.*?\]' src/locales/*.ts --no-heading | grep -E '\["0"\]|\["unfinishedConversationsCount"\]'

# Find remaining English strings in German locale
echo -e "\nChecking for English strings in de-DE.ts..."
rg '"(Title|Download audio|Project Overview|Description)"' src/locales/de-DE.ts

1-1: Broken placeholder: use named token for interpolation.

library.conversations.still.processing uses ["0"]; must be ["unfinishedConversationsCount"].

Apply:

-"library.conversations.still.processing":[["0"]," werden noch verarbeitet."]
+"library.conversations.still.processing":[["unfinishedConversationsCount"]," werden noch verarbeitet."]

1-1: Tighten German copy + fix brand casing and English leftovers.

Quick wins that improve UX and consistency.

Apply:

-"iMWXJN":["Bitte lassen Sie diesen Bildschirm beleuchtet (schwarzer Bildschirm = keine Aufnahme)"]
+"iMWXJN":["Bitte lassen Sie den Bildschirm eingeschaltet (schwarzer Bildschirm = keine Aufnahme)."]

-"aMNEbK":[" Von Benachrichtigungen abmelden"]
+"aMNEbK":["Von Benachrichtigungen abmelden"]

-"Wmq4bZ":["Neuer Gespräch Name"]
+"Wmq4bZ":["Neuer Gesprächsname"]

-"MHrjPM":["Title"]
+"MHrjPM":["Titel"]

-"hX9DE4":["Download audio"]
+"hX9DE4":["Audio herunterladen"]

-"participant.button.echo":["Echo"]
+"participant.button.echo":["ECHO"]

-"G2gLnJ":["Are you sure you want to delete this tag?"]
+"G2gLnJ":["Sind Sie sicher, dass Sie diesen Tag löschen möchten?"]
echo/frontend/src/locales/es-ES.ts (5)

1-1: Fix critical button labeling and placeholder bugs.

Multiple issues require immediate fixes:

  1. Critical UI bug: Both participant.button.stop.no and participant.button.stop.yes are set to "Detener" - they should be "No" and "Sí" respectively.
  2. Runtime bug: library.conversations.still.processing uses ["0"] instead of ["unfinishedConversationsCount"].
  3. Mixed language: "TSHJTb" contains English word "conversation" in Spanish text.

Apply these fixes:

-"participant.button.stop.no":["Detener"]
+"participant.button.stop.no":["No"]

-"participant.button.stop.yes":["Detener"]  
+"participant.button.stop.yes":["Sí"]

-"library.conversations.still.processing":[["0"]," aún en proceso."]
+"library.conversations.still.processing":[["unfinishedConversationsCount"]," aún en proceso."]

-"TSHJTb":["Ingresa un nombre para el nuevo conversation"]
+"TSHJTb":["Ingresa un nombre para la nueva conversación"]
#!/bin/bash
# Verify button labels are distinct
echo "Checking stop button labels in es-ES.ts..."
rg 'participant\.button\.stop\.(yes|no)' src/locales/es-ES.ts

# Check for English remnants  
echo -e "\nScanning for untranslated English strings..."
rg '"[^"]*\b(conversation|Download audio|Title|Description)\b[^"]*"' src/locales/es-ES.ts | head -10

1-1: Sweep untranslated leftovers (UX consistency).

Still in English (examples): 1kxxiH, D3SDJS, EM1Aiy, K1Omdr, No7/sO, nAEwOZ, hX9DE4, hjaZqm, vCyT5z, zyA8Hj, azfEQ3, MHrjPM. Translate or confirm intentional.

Run to list keys where es-ES equals en-US:

#!/bin/bash
set -euo pipefail

parse_ts_json() {
  local file="$1"
  python - << 'PY'
import json, re, sys
p=sys.argv[1]
s=open(p,'r',encoding='utf-8').read()
m=re.search(r'JSON\.parse\("', s)
if not m: sys.exit("no JSON.parse found")
i=m.end()
buf=[]; esc=False
for ch in s[i:]:
    if esc: buf.append(ch); esc=False; continue
    if ch=='\\': esc=True; buf.append(ch); continue
    if ch=='"': break
    buf.append(ch)
raw=''.join(buf)
decoded=json.loads('"'+raw+'"')  # unescape
data=json.loads(decoded)
print(json.dumps(data, ensure_ascii=False))
PY
}

EN_JSON=$(parse_ts_json echo/frontend/src/locales/en-US.ts)
ES_JSON=$(parse_ts_json echo/frontend/src/locales/es-ES.ts)

python - << 'PY' -- "$EN_JSON" "$ES_JSON"
import json, sys
en=json.loads(sys.argv[1]); es=json.loads(sys.argv[2])
common=en.keys() & es.keys()
same=[k for k in sorted(common) if en[k]==es[k]]
print("\n".join(same))
PY

1-1: Critical: wrong labels on stop confirmation buttons.

Both “No” and “Sí” are currently “Detener”.

Apply:

-"participant.button.stop.no":["Detener"]
+"participant.button.stop.no":["No"]
-"participant.button.stop.yes":["Detener"]
+"participant.button.stop.yes":["Sí"]

1-1: Broken placeholder: use named token for interpolation.

library.conversations.still.processing must use ["unfinishedConversationsCount"].

Apply:

-"library.conversations.still.processing":[["0"]," aún en proceso."]
+"library.conversations.still.processing":[["unfinishedConversationsCount"]," aún en proceso."]

1-1: Copy fixes (high-visibility).

Apply:

-"TSHJTb":["Ingresa un nombre para el nuevo conversation"]
+"TSHJTb":["Ingresa un nombre para la nueva conversación"]

-"Wft2yh":["Cargando..."]
+"Wft2yh":["Subida en progreso"]

-"hX9DE4":["Download audio"]
+"hX9DE4":["Descargar audio"]

-"iMWXJN":["Mantenga esta pantalla iluminada (pantalla negra = sin grabación)"]
+"iMWXJN":["Por favor, mantén esta pantalla encendida (pantalla negra = sin grabación)."]

-"participant.button.echo":["Echo"]
+"participant.button.echo":["ECHO"]
echo/frontend/src/locales/de-DE.po (1)

1822-1825: Use “eingeschaltet”, not “beleuchtet” (more idiomatic).

Keep brand-new tip but fix German phrasing; optional final period for consistency.

 msgid "Please keep this screen lit up (black screen = not recording)"
-msgstr "Bitte lassen Sie diesen Bildschirm beleuchtet (schwarzer Bildschirm = keine Aufnahme)"
+msgstr "Bitte lassen Sie den Bildschirm eingeschaltet (schwarzer Bildschirm = keine Aufnahme)."
echo/frontend/src/locales/nl-NL.ts (1)

1-1: Tighten Dutch strings and brand consistency (ECHO), plus fix stray tab.

Apply the following targeted fixes to the messages payload.

- "participant.button.echo":["Echo"]
+ "participant.button.echo":["ECHO"]

- "txCbc+":["Verbergen alles"]
+ "txCbc+":["Alles verbergen"]
- "u5xmYC":["Verbergen alles"]
+ "u5xmYC":["Alles verbergen"]

- "LqWHk1":["Verbergen ",["0"],"\t"]
+ "LqWHk1":["Verberg ",["0"]]

- "+m7PfT":["Verwijderd succesvol"]
+ "+m7PfT":["Succesvol verwijderd"]

- "iMWXJN":["Houd dit scherm verlicht (zwart scherm = geen opname)"]
+ "iMWXJN":["Houd dit scherm aan (zwart scherm = geen opname)"]
echo/frontend/src/locales/es-ES.po (1)

1826-1829: Use informal + natural phrasing: “Mantén … encendida”.

Aligns with the file’s “tú” tone and reads idiomatic.

 msgid "Please keep this screen lit up (black screen = not recording)"
-msgstr "Mantenga esta pantalla iluminada (pantalla negra = sin grabación)"
+msgstr "Mantén esta pantalla encendida (pantalla negra = sin grabación)"

@ussaama ussaama changed the title Add-text-to-portal-text-when-in-recording-screen-Rebase ECHO-493 Add text to portal text when in recording screen Sep 23, 2025
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (8)
echo/frontend/src/locales/de-DE.po (8)

77-80: Placeholder mismatch in DE translation (spurious {duration}).

Other locales don’t use a {duration} variable; this can surface as a literal or warn. Remove the placeholder and use a stable sentence.

-msgstr "Die Bibliothek wird {duration} dauern."
+msgstr "Die Generierung der Bibliothek kann bis zu einer Stunde dauern."

1870-1873: Fix grammar: “Retranskriptionsanfrage” phrasing.

Current: “Ihre Hertranskription anfragen verarbeiten” is ungrammatical.

-msgstr "Bitte warten Sie, während wir Ihre Hertranskription anfragen verarbeiten. Sie werden automatisch zur neuen Konversation weitergeleitet, wenn fertig."
+msgstr "Bitte warten Sie, während wir Ihre Retranskriptionsanfrage verarbeiten. Sie werden automatisch zur neuen Konversation weitergeleitet, sobald sie bereit ist."

1936-1939: Fix grammar: processing status sentence.

-msgstr "Ihre Hertranskription anfragen werden verarbeitet..."
+msgstr "Ihre Retranskriptionsanfrage wird verarbeitet..."

1510-1513: Typo: compound noun.

Use “Gesprächsname”.

-msgstr "Neuer Gespräch Name"
+msgstr "Neuer Gesprächsname"

321-324: Article agreement.

“die Zusammenfassung”, not “das Zusammenfassung”.

-msgstr "Sind Sie sicher, dass Sie das Zusammenfassung erneut generieren möchten? Sie werden die aktuelle Zusammenfassung verlieren."
+msgstr "Sind Sie sicher, dass Sie die Zusammenfassung erneut generieren möchten? Sie werden die aktuelle Zusammenfassung verlieren."

253-256: Polish: “Analysesprache” reads better than “Analyse Sprache.”

-msgstr "Analyse Sprache"
+msgstr "Analysesprache"

2867-2870: Polish: natural phrasing for mic proximity.

-msgstr "Versuchen Sie, etwas näher an Ihren Mikrofon zu sein, um bessere Audio-Qualität zu erhalten."
+msgstr "Versuchen Sie, etwas näher an Ihr Mikrofon heranzugehen, um eine bessere Audioqualität zu erhalten."

2682-2685: Incorrect/truncated translation for library.description.

This is user-facing and currently just “Bibliothek”. Provide the full sentence.

-msgstr "Bibliothek"
+msgstr "Dies ist Ihre Projektbibliothek. Erstellen Sie Ansichten, um Ihr gesamtes Projekt auf einmal zu analysieren."
📜 Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between c2f754a and 5a04752.

📒 Files selected for processing (10)
  • echo/frontend/src/components/participant/ParticipantBody.tsx (1 hunks)
  • echo/frontend/src/locales/de-DE.po (32 hunks)
  • echo/frontend/src/locales/de-DE.ts (1 hunks)
  • echo/frontend/src/locales/en-US.po (33 hunks)
  • echo/frontend/src/locales/en-US.ts (1 hunks)
  • echo/frontend/src/locales/es-ES.po (33 hunks)
  • echo/frontend/src/locales/es-ES.ts (1 hunks)
  • echo/frontend/src/locales/fr-FR.po (33 hunks)
  • echo/frontend/src/locales/nl-NL.po (34 hunks)
  • echo/frontend/src/locales/nl-NL.ts (1 hunks)
🧰 Additional context used
🧬 Code graph analysis (3)
echo/frontend/src/locales/es-ES.ts (1)
echo/frontend/src/locales/en-US.ts (1)
  • messages (1-1)
echo/frontend/src/locales/nl-NL.ts (2)
echo/frontend/src/locales/de-DE.ts (1)
  • messages (1-1)
echo/frontend/src/locales/en-US.ts (1)
  • messages (1-1)
echo/frontend/src/locales/de-DE.ts (1)
echo/frontend/src/locales/en-US.ts (1)
  • messages (1-1)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Cursor Bugbot
🔇 Additional comments (14)
echo/frontend/src/locales/de-DE.ts (1)

1-1: Fix i18n correctness: placeholder name, brand casing, and high‑visibility copy (German).

Runtime interpolation bug, brand inconsistency, and awkward German. Patch below.

-\"library.conversations.still.processing\":[[\"0\"],\" werden noch verarbeitet.\"]
+\"library.conversations.still.processing\":[[\"unfinishedConversationsCount\"],\" werden noch verarbeitet.\"]

-\"participant.button.echo\":[\"Echo\"]
+\"participant.button.echo\":[\"ECHO\"]

-\"MHrjPM\":[\"Title\"]
+\"MHrjPM\":[\"Titel\"]

-\"hX9DE4\":[\"Download audio\"]
+\"hX9DE4\":[\"Audio herunterladen\"]

-\"Wmq4bZ\":[\"Neuer Gespräch Name\"]
+\"Wmq4bZ\":[\"Neuer Gesprächsname\"]

-\"aMNEbK\":[\" Von Benachrichtigungen abmelden\"]
+\"aMNEbK\":[\"Von Benachrichtigungen abmelden\"]

-\"iMWXJN\":[\"Please keep this screen lit up (black screen = not recording)\"]
+\"iMWXJN\":[\"Bitte lassen Sie den Bildschirm eingeschaltet (schwarzer Bildschirm = keine Aufnahme)\"]

-\"GB1AKn\":[\"Bitte nehmen Sie Ihre Antwort auf, indem Sie unten auf die Schaltfläche \\\"Aufnehmen\\\" klicken. Sie können auch durch Klicken auf das Textsymbol in Textform antworten.  \\n**Bitte lassen Sie diesen Bildschirm beleuchtet  \\n(schwarzer Bildschirm = keine Aufnahme)**\"]
+\"GB1AKn\":[\"Bitte nehmen Sie Ihre Antwort auf, indem Sie unten auf die Schaltfläche \\\"Aufnehmen\\\" klicken. Sie können auch in Textform antworten, indem Sie auf das Textsymbol klicken.  \\n**Bitte lassen Sie den Bildschirm eingeschaltet  \\n(schwarzer Bildschirm = keine Aufnahme)**\"]
echo/frontend/src/locales/nl-NL.ts (1)

1-1: Dutch micro‑polish + brand casing.

Tighten grammar and brand; remove stray tab.

-\"txCbc+\":[\"Verbergen alles\"]
+\"txCbc+\":[\"Alles verbergen\"]
-\"u5xmYC\":[\"Verbergen alles\"]
+\"u5xmYC\":[\"Alles verbergen\"]
-\"+m7PfT\":[\"Verwijderd succesvol\"]
+\"+m7PfT\":[\"Succesvol verwijderd\"]
-\"LqWHk1\":[\"Verbergen \",[\"0\"],\"\\t\"]
+\"LqWHk1\":[\"Verberg \",[\"0\"]]
-\"participant.button.echo\":[\"Echo\"]
+\"participant.button.echo\":[\"ECHO\"]
echo/frontend/src/locales/es-ES.ts (1)

1-1: Fix placeholder token, critical button labels, and tighten high‑visibility ES strings.

These affect UX clarity and runtime interpolation.

-\"library.conversations.still.processing\":[[\"0\"],\" aún en proceso.\"]
+\"library.conversations.still.processing\":[[\"unfinishedConversationsCount\"],\" aún en proceso.\"]

-\"participant.button.stop.no\":[\"Detener\"]
+\"participant.button.stop.no\":[\"No\"]
-\"participant.button.stop.yes\":[\"Detener\"]
+\"participant.button.stop.yes\":[\"Sí\"]

-\"TSHJTb\":[\"Ingresa un nombre para el nuevo conversation\"]
+\"TSHJTb\":[\"Ingresa un nombre para la nueva conversación\"]

-\"Wft2yh\":[\"Cargando...\"]
+\"Wft2yh\":[\"Subida en progreso\"]

-\"hX9DE4\":[\"Download audio\"]
+\"hX9DE4\":[\"Descargar audio\"]

-\"HA9VXi\":[\"Echo\"]
+\"HA9VXi\":[\"ECHO\"]

Run this to list remaining English leftovers in es-ES vs en-US:

#!/bin/bash
set -euo pipefail

extract_json() {
  # $1: path
  python - "$1" << 'PY'
import io,os,re,json,sys
p=sys.argv[1]
s=open(p,'r',encoding='utf-8').read()
m=re.search(r'JSON\.parse\("(?s)(.*?)"\)\s*as\s*Messages;', s)
if not m:
  m=re.search(r'JSON\.parse\("(?s)(.*?)"\)', s)
js=m.group(1)
# Unescape TS string to JSON
js=js.encode('utf-8').decode('unicode_escape')
print(js)
PY
}

EN_JSON=$(extract_json echo/frontend/src/locales/en-US.ts)
ES_JSON=$(extract_json echo/frontend/src/locales/es-ES.ts)

python - << 'PY' "$EN_JSON" "$ES_JSON"
import json,sys
en=json.loads(sys.argv[1])
es=json.loads(sys.argv[2])

same=[]
english_left=[]
for k,v in en.items():
  if k in es:
    if es[k]==v:
      same.append(k)
    # crude heuristic: any pure ASCII a-zA-Z string in ES likely untranslated
    if any(isinstance(t,str) and t==''.join(c for c in t if ord(c)<128) for t in es[k]):
      english_left.append(k)

print("Identical to en-US (likely untranslated):", len(same))
print("\n".join(same[:100]))
print("\nHeuristic English leftovers in es-ES:", len(english_left))
print("\n".join(english_left[:100]))
PY
echo/frontend/src/locales/es-ES.po (1)

1826-1837: Recording-screen text (es-ES) — LGTM.

Bold line and parenthetical are present; tone and phrasing (“mantén… encendida”) are idiomatic and match the brief. Ship it.

echo/frontend/src/locales/fr-FR.po (1)

1826-1837: Recording-screen text (fr-FR) — LGTM otherwise.

Bold line + parenthetical land as intended; mirroring source punctuation is fine here.

echo/frontend/src/locales/en-US.po (6)

93-98: LGTM on the reference path consolidation!

The relocation of source file paths for {0} placeholders across ProjectPortalEditor.tsx and ProjectChatRoute.tsx looks solid. The msgstr content remains stable while we've correctly updated the reference mappings. This kind of refactoring keeps translations in sync with component relocations.


114-118: Placeholder reorganization is clean.

The PO (portable object) file entries maintain proper msgid/msgstr relationships while updating the placeholder comments for project conversation counts. The adjustment from project.conversations?.length to project?.conversations_count aligns with backend data structure changes.


360-360: Source path updates track component moves correctly.

The reference updates across ProjectLibraryView.tsx and the relocation patterns for conversation accordion components follow proper PO file reference comment conventions showing source code location. Component migrations are properly reflected in the translation file structure.

Also applies to: 407-409, 449-452


585-588: Critical new translation entry delivers on PR objective.

The addition of "Please keep this screen lit up (black screen = not recording)" at ParticipantBody.tsx:186 directly implements the ECHO-493 requirement. This bolded instruction will help participants maintain active recording sessions. The translation string is clear and actionable.


1860-1863: Obsolete entry properly marked with ~# prefix.

Obsolete terms marked with (#~) are standard practice in PO files and won't be imported during localization builds. The deprecated entry shows the previous version of the recording instruction text, which is correctly being phased out in favor of the new bolded version.


1872-1883: Another obsolete entry showing evolution of recording instructions.

The deprecated multiline recording instruction with markdown formatting has been properly marked obsolete. The transition from the verbose markdown-formatted text to the more concise bolded version represents a UX improvement for participants.

echo/frontend/src/locales/nl-NL.po (2)

2013-2024: LGTM: new bold guidance is present and idiomatic.

The added bold line matches the objective and uses “Houd dit scherm aan” — great call.


2001-2004: Resolved: NL “verlicht” → “aan” nit applied. LGTM.

Previous nit is addressed in the obsolete entry as well.

echo/frontend/src/locales/de-DE.po (1)

1819-1826: German phrasing: use “eingeschaltet” instead of “beleuchtet.”

More idiomatic UI copy; mirrors prior feedback.

-**Bitte lassen Sie diesen Bildschirm beleuchtet  
+**Bitte lassen Sie den Bildschirm eingeschaltet.  
 (schwarzer Bildschirm = keine Aufnahme)**

Comment on lines +185 to +187
markdown={t`Please record your response by clicking the "Record" button below. You may also choose to respond in text by clicking the text icon.
**Please keep this screen turned on
(black screen = not recording)**`}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

Align copy with product spec (“lit up / no recording”).

Spec calls for “lit up” and “no recording”. Update source string; i18n will pick up new msgid.

-**Please keep this screen turned on  
-(black screen = not recording)**`}
+**Please keep this screen lit up  
+(black screen = no recording)**`}
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
markdown={t`Please record your response by clicking the "Record" button below. You may also choose to respond in text by clicking the text icon.
**Please keep this screen turned on
(black screen = not recording)**`}
markdown={t`Please record your response by clicking the "Record" button below. You may also choose to respond in text by clicking the text icon.
**Please keep this screen lit up
(black screen = no recording)**`}
🤖 Prompt for AI Agents
In echo/frontend/src/components/participant/ParticipantBody.tsx around lines 185
to 187, the displayed copy uses “turned on / black screen = not recording” but
the product spec requires the phrasing “lit up / no recording”; update the
template string passed to t to replace the current sentence with one that uses
“lit up” and “no recording” (preserve the rest of the text and line
breaks/markdown), so the new msgid will be picked up by i18n.

@@ -1 +1 @@
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"You are not authenticated\":[\"You are not authenticated\"],\"You don't have permission to access this.\":[\"You don't have permission to access this.\"],\"Resource not found\":[\"Resource not found\"],\"Server error\":[\"Server error\"],\"Something went wrong\":[\"Something went wrong\"],\"library.regenerate\":[\"Regenerate Library\"],\"library.conversations.processing.status\":[\"Currently \",[\"finishedConversationsCount\"],\" conversations are ready to be analyzed. \",[\"unfinishedConversationsCount\"],\" still processing.\"],\"participant.echo.error.message\":[\"Something went wrong. Please try again by pressing the <0>ECHO</0> button, or contact support if the issue continues.\"],\"library.contact.sales\":[\"Contact sales\"],\"library.not.available\":[\"It looks like the library is not available for your account. Please contact sales to unlock this feature.\"],\"conversation.accordion.skeleton.title\":[\"Conversations\"],\"project.sidebar.chat.end.description\":[\"End of list • All \",[\"totalChats\"],\" chats loaded\"],\"library.generate.duration.message\":[\" Generating library can take up to an hour.\"],\"uDvV8j\":[\" Submit\"],\"aMNEbK\":[\" Unsubscribe from Notifications\"],\"2NWk7n\":[\"(for enhanced audio processing)\"],\"J/hVSQ\":[[\"0\"]],\"HB8dPL\":[[\"0\"],\" \",[\"1\"],\" ready\"],\"xRdQss\":[[\"0\"],\" Conversation\",[\"1\"],\" • Edited \",[\"2\"]],\"2Th9D6\":[[\"0\"],\" Conversations • Edited \",[\"1\"]],\"P1pDS8\":[[\"diffInDays\"],\"d ago\"],\"bT6AxW\":[[\"diffInHours\"],\"h ago\"],\"library.conversations.to.be.analyzed\":[[\"finishedConversationsCount\",\"plural\",{\"one\":[\"Currently \",\"#\",\" conversation is ready to be analyzed.\"],\"other\":[\"Currently \",\"#\",\" conversations are ready to be analyzed.\"]}]],\"fyE7Au\":[[\"minutes\"],\" minutes and \",[\"seconds\"],\" seconds\"],\"TVD5At\":[[\"readingNow\"],\" reading now\"],\"U7Iesw\":[[\"seconds\"],\" seconds\"],\"library.conversations.still.processing\":[[\"unfinishedConversationsCount\"],\" still processing.\"],\"ZpJ0wx\":[\"*Transcription in progress.*\"],\"LPXUKX\":[\"<0>Wait </0>\",[\"0\"],\":\",[\"1\"]],\"LeFXS1\":[\"0 Aspects\"],\"m16xKo\":[\"Add\"],\"1m+3Z3\":[\"Add additional context (Optional)\"],\"Se1KZw\":[\"Add all that apply\"],\"1xDwr8\":[\"Add key terms or proper nouns to improve transcript quality and accuracy.\"],\"Ralayn\":[\"Add Tag\"],\"IKoyMv\":[\"Add Tags\"],\"NffMsn\":[\"Add to this chat\"],\"Na90E+\":[\"Added emails\"],\"SJCAsQ\":[\"Adding Context:\"],\"TBpbDp\":[\"Advanced (Tips and tricks)\"],\"JiIKww\":[\"Advanced Settings\"],\"Cmt62w\":[\"All conversations ready\"],\"u/fl/S\":[\"All files were uploaded successfully.\"],\"baQJ1t\":[\"All Insights\"],\"3goDnD\":[\"Allow participants using the link to start new conversations\"],\"bruUug\":[\"Almost there\"],\"H7cfSV\":[\"Already added to this chat\"],\"jIoHDG\":[\"An email notification will be sent to \",[\"0\"],\" participant\",[\"1\"],\". Do you want to proceed?\"],\"G54oFr\":[\"An email Notification will be sent to \",[\"0\"],\" participant\",[\"1\"],\". Do you want to proceed?\"],\"8q/YVi\":[\"An error occurred while loading the Portal. Please contact the support team.\"],\"XyOToQ\":[\"An error occurred.\"],\"QX6zrA\":[\"Analysis\"],\"F4cOH1\":[\"Analysis Language\"],\"1x2m6d\":[\"Analyze these elements with depth and nuance. Please:\\n\\nFocus on unexpected connections and contrasts\\nGo beyond obvious surface-level comparisons\\nIdentify hidden patterns that most analyses miss\\nMaintain analytical rigor while being engaging\\nUse examples that illuminate deeper principles\\nStructure the analysis to build understanding\\nDraw insights that challenge conventional wisdom\\n\\nNote: If the similarities/differences are too superficial, let me know we need more complex material to analyze.\"],\"Dzr23X\":[\"Announcements\"],\"azfEQ3\":[\"Anonymous Participant\"],\"Q5Z2wp\":[\"Are you sure you want to delete this conversation? This action cannot be undone.\"],\"kWiPAC\":[\"Are you sure you want to delete this project?\"],\"B8ymes\":[\"Are you sure you want to delete this recording?\"],\"G2gLnJ\":[\"Are you sure you want to delete this tag?\"],\"aUsm4A\":[\"Are you sure you want to delete this tag? This will remove the tag from existing conversations that contain it.\"],\"participant.modal.stop.message\":[\"Are you sure you want to finish the conversation?\"],\"participant.modal.finish.message.text.mode\":[\"Are you sure you want to finish the conversation?\"],\"xu5cdS\":[\"Are you sure you want to finish?\"],\"sOql0x\":[\"Are you sure you want to generate the library? This will take a while and overwrite your current views and insights.\"],\"K1Omdr\":[\"Are you sure you want to generate the library? This will take a while.\"],\"UXCOMn\":[\"Are you sure you want to regenerate the summary? You will lose the current summary.\"],\"F+vBv0\":[\"Ask\"],\"Rjlwvz\":[\"Ask for Name?\"],\"5gQcdD\":[\"Ask participants to provide their name when they start a conversation\"],\"84NoFa\":[\"Aspect\"],\"HkigHK\":[\"Aspects\"],\"kskjVK\":[\"Assistant is typing...\"],\"DMBYlw\":[\"Audio Processing In Progress\"],\"D3SDJS\":[\"Audio Recording\"],\"mGVg5N\":[\"Audio recordings are scheduled to be deleted after 30 days from the recording date\"],\"IOBCIN\":[\"Audio Tip\"],\"/iCiQU\":[\"Auto-select\"],\"3D5FPO\":[\"Auto-select disabled\"],\"ajAMbT\":[\"Auto-select enabled\"],\"jEqKwR\":[\"Auto-select sources to add to the chat\"],\"vtUY0q\":[\"Automatically includes relevant conversations for analysis without manual selection\"],\"csDS2L\":[\"Available\"],\"participant.button.back.microphone\":[\"Back\"],\"participant.button.back\":[\"Back\"],\"iH8pgl\":[\"Back\"],\"/9nVLo\":[\"Back to Selection\"],\"wVO5q4\":[\"Basic (Essential tutorial slides)\"],\"epXTwc\":[\"Basic Settings\"],\"GML8s7\":[\"Begin!\"],\"YgG3yv\":[\"Brainstorm Ideas\"],\"ba5GvN\":[\"By deleting this project, you will delete all the data associated with it. This action cannot be undone. Are you ABSOLUTELY sure you want to delete this project?\"],\"dEgA5A\":[\"Cancel\"],\"participant.mic.settings.modal.second.confirm.cancel\":[\"Cancel\"],\"RKD99R\":[\"Cannot add empty conversation\"],\"JFFJDJ\":[\"Changes are saved automatically as you continue to use the app. <0/>Once you have some unsaved changes, you can click anywhere to save the changes. <1/>You will also see a button to Cancel the changes.\"],\"u0IJto\":[\"Changes will be saved automatically\"],\"xF/jsW\":[\"Changing language during an active chat may lead to unexpected results. It's recommended to start a new chat after changing the language. Are you sure you want to continue?\"],\"AHZflp\":[\"Chat\"],\"TGJVgd\":[\"Chat | Dembrane\"],\"chat.accordion.skeleton.title\":[\"Chats\"],\"project.sidebar.chat.title\":[\"Chats\"],\"8Q+lLG\":[\"Chats\"],\"participant.button.check.microphone.access\":[\"Check microphone access\"],\"+e4Yxz\":[\"Check microphone access\"],\"v4fiSg\":[\"Check your email\"],\"pWT04I\":[\"Checking...\"],\"0ngaDi\":[\"Citing the following sources\"],\"B2pdef\":[\"Click \\\"Upload Files\\\" when you're ready to start the upload process.\"],\"yz7wBu\":[\"Close\"],\"Wqc3zS\":[\"Compare & Contrast\"],\"jlZul5\":[\"Compare and contrast the following items provided in the context.\"],\"bD8I7O\":[\"Complete\"],\"participant.mic.settings.modal.second.confirm.button\":[\"Confirm\"],\"yjkELF\":[\"Confirm New Password\"],\"p2/GCq\":[\"Confirm Password\"],\"puQ8+/\":[\"Confirm Publishing\"],\"JhzMcO\":[\"Connecting to report services...\"],\"wX/BfX\":[\"Connection healthy\"],\"WimHuY\":[\"Connection unhealthy\"],\"DFFB2t\":[\"Contact sales\"],\"VlCTbs\":[\"Contact your sales representative to activate this feature today!\"],\"M73whl\":[\"Context\"],\"VHSco4\":[\"Context added:\"],\"participant.button.continue\":[\"Continue\"],\"xGVfLh\":[\"Continue\"],\"F1pfAy\":[\"conversation\"],\"EiHu8M\":[\"Conversation added to chat\"],\"participant.conversation.ended\":[\"Conversation Ended\"],\"BsHMTb\":[\"Conversation Ended\"],\"26Wuwb\":[\"Conversation processing\"],\"OtdHFE\":[\"Conversation removed from chat\"],\"zTKMNm\":[\"Conversation Status\"],\"Rdt7Iv\":[\"Conversation Status Details\"],\"a7zH70\":[\"conversations\"],\"EnJuK0\":[\"Conversations\"],\"TQ8ecW\":[\"Conversations from QR Code\"],\"nmB3V3\":[\"Conversations from Upload\"],\"6V3Ea3\":[\"Copied\"],\"he3ygx\":[\"Copy\"],\"y1eoq1\":[\"Copy link\"],\"Dj+aS5\":[\"Copy link to share this report\"],\"v3StFl\":[\"Copy Summary\"],\"rG2gDo\":[\"Copy transcript\"],\"hYgDIe\":[\"Create\"],\"CSQPC0\":[\"Create an Account\"],\"library.create\":[\"Create Library\"],\"O671Oh\":[\"Create Library\"],\"library.create.view.modal.title\":[\"Create new view\"],\"vY2Gfm\":[\"Create new view\"],\"bsfMt3\":[\"Create Report\"],\"library.create.view\":[\"Create View\"],\"3D0MXY\":[\"Create View\"],\"45O6zJ\":[\"Created on\"],\"8Tg/JR\":[\"Custom\"],\"o1nIYK\":[\"Custom Filename\"],\"ZQKLI1\":[\"Danger Zone\"],\"project.sidebar.chat.delete\":[\"Delete\"],\"cnGeoo\":[\"Delete\"],\"2DzmAq\":[\"Delete Conversation\"],\"++iDlT\":[\"Delete Project\"],\"+m7PfT\":[\"Deleted successfully\"],\"p9tvm2\":[\"Dembrane Echo\"],\"90wFaY\":[\"Dembrane ECHO\"],\"67znul\":[\"Dembrane Reply\"],\"Nu4oKW\":[\"Description\"],\"NMz7xK\":[\"Develop a strategic framework that drives meaningful outcomes. Please:\\n\\nIdentify core objectives and their interdependencies\\nMap out implementation pathways with realistic timelines\\nAnticipate potential obstacles and mitigation strategies\\nDefine clear metrics for success beyond vanity indicators\\nHighlight resource requirements and allocation priorities\\nStructure the plan for both immediate action and long-term vision\\nInclude decision gates and pivot points\\n\\nNote: Focus on strategies that create sustainable competitive advantages, not just incremental improvements.\"],\"LnL5p2\":[\"Do you want to contribute to this project?\"],\"JeOjN4\":[\"Do you want to stay in the loop?\"],\"TvY/XA\":[\"Documentation\"],\"mzI/c+\":[\"Download\"],\"5154Ap\":[\"Download All Transcripts\"],\"hX9DE4\":[\"Download audio\"],\"hTiEnc\":[\"Download Audio\"],\"+bBcKo\":[\"Download transcript\"],\"5XW2u5\":[\"Download Transcript Options\"],\"hUO5BY\":[\"Drag audio files here or click to select files\"],\"KIjvtr\":[\"Dutch\"],\"participant.button.echo\":[\"ECHO\"],\"participant.button.is.recording.echo\":[\"ECHO\"],\"HA9VXi\":[\"ECHO\"],\"rH6cQt\":[\"Echo is powered by AI. Please double-check responses.\"],\"o6tfKZ\":[\"ECHO is powered by AI. Please double-check responses.\"],\"/IJH/2\":[\"ECHO!\"],\"9WkyHF\":[\"Edit Conversation\"],\"/8fAkm\":[\"Edit file name\"],\"G2KpGE\":[\"Edit Project\"],\"DdevVt\":[\"Edit Report Content\"],\"0YvCPC\":[\"Edit Resource\"],\"report.editor.description\":[\"Edit the report content using the rich text editor below. You can format text, add links, images, and more.\"],\"F6H6Lg\":[\"Editing mode\"],\"O3oNi5\":[\"Email\"],\"wwiTff\":[\"Email Verification\"],\"Ih5qq/\":[\"Email Verification | Dembrane\"],\"iF3AC2\":[\"Email verified successfully. You will be redirected to the login page in 5 seconds. If you are not redirected, please click <0>here</0>.\"],\"g2N9MJ\":[\"email@work.com\"],\"N2S1rs\":[\"Empty\"],\"ycR/52\":[\"Enable Dembrane Echo\"],\"mKGCnZ\":[\"Enable Dembrane ECHO\"],\"Dh2kHP\":[\"Enable Dembrane Reply\"],\"G3dSLc\":[\"Enable Report Notifications\"],\"Idlt6y\":[\"Enable this feature to allow participants to receive notifications when a report is published or updated. Participants can enter their email to subscribe for updates and stay informed.\"],\"g2qGhy\":[\"Enable this feature to allow participants to request AI-powered responses during their conversation. Participants can click \\\"Echo\\\" after recording their thoughts to receive contextual feedback, encouraging deeper reflection and engagement. A cooldown period applies between requests.\"],\"pB03mG\":[\"Enable this feature to allow participants to request AI-powered responses during their conversation. Participants can click \\\"ECHO\\\" after recording their thoughts to receive contextual feedback, encouraging deeper reflection and engagement. A cooldown period applies between requests.\"],\"dWv3hs\":[\"Enable this feature to allow participants to request AI-powered responses during their conversation. Participants can click \\\"Get Reply\\\" after recording their thoughts to receive contextual feedback, encouraging deeper reflection and engagement. A cooldown period applies between requests.\"],\"RxzN1M\":[\"Enabled\"],\"IxzwiB\":[\"End of list • All \",[\"0\"],\" conversations loaded\"],\"lYGfRP\":[\"English\"],\"GboWYL\":[\"Enter a key term or proper noun\"],\"TSHJTb\":[\"Enter a name for the new conversation\"],\"2FPsPl\":[\"Enter filename (without extension)\"],\"vT+QoP\":[\"Enter new name for the chat:\"],\"nAEwOZ\":[\"Enter your access code\"],\"42tLXR\":[\"Enter your query\"],\"SlfejT\":[\"Error\"],\"AEkJ6x\":[\"Error creating report\"],\"S2MVUN\":[\"Error loading announcements\"],\"xcUDac\":[\"Error loading insights\"],\"edh3aY\":[\"Error loading project\"],\"3Uoj83\":[\"Error loading quotes\"],\"z05QRC\":[\"Error updating report\"],\"hmk+3M\":[\"Error uploading \\\"\",[\"0\"],\"\\\": \",[\"1\"]],\"participant.alert.microphone.access.success\":[\"Everything looks good – you can continue.\"],\"/PykH1\":[\"Everything looks good – you can continue.\"],\"AAC/NE\":[\"Example: This conversation is about [topic]. Key terms include [term1], [term2]. Please pay special attention to [specific aspect].\"],\"Rsjgm0\":[\"Experimental\"],\"GS+Mus\":[\"Export\"],\"7Bj3x9\":[\"Failed\"],\"bh2Vob\":[\"Failed to add conversation to chat\"],\"ajvYcJ\":[\"Failed to add conversation to chat\",[\"0\"]],\"BVzTya\":[\"Failed to delete response\"],\"p+a077\":[\"Failed to disable Auto Select for this chat\"],\"iS9Cfc\":[\"Failed to enable Auto Select for this chat\"],\"Gu9mXj\":[\"Failed to finish conversation. Please try again.\"],\"DKxr+e\":[\"Failed to get announcements\"],\"TSt/Iq\":[\"Failed to get the latest announcement\"],\"D4Bwkb\":[\"Failed to get unread announcements count\"],\"T7KYJY\":[\"Failed to mark all announcements as read\"],\"eGHX/x\":[\"Failed to mark announcement as read\"],\"SVtMXb\":[\"Failed to regenerate the summary. Please try again later.\"],\"kE1PiG\":[\"Failed to remove conversation from chat\"],\"+piK6h\":[\"Failed to remove conversation from chat\",[\"0\"]],\"SmP70M\":[\"Failed to retranscribe conversation. Please try again.\"],\"wMEdO3\":[\"Failed to stop recording on device change. Please try again.\"],\"wH6wcG\":[\"Failed to verify email status. Please try again.\"],\"87gcCP\":[\"File \\\"\",[\"0\"],\"\\\" exceeds the maximum size of \",[\"1\"],\".\"],\"ena+qV\":[\"File \\\"\",[\"0\"],\"\\\" has an unsupported format. Only audio files are allowed.\"],\"LkIAge\":[\"File \\\"\",[\"0\"],\"\\\" is not a supported audio format. Only audio files are allowed.\"],\"RW2aSn\":[\"File \\\"\",[\"0\"],\"\\\" is too small (\",[\"1\"],\"). Minimum size is \",[\"2\"],\".\"],\"+aBwxq\":[\"File size: Min \",[\"0\"],\", Max \",[\"1\"],\", up to \",[\"MAX_FILES\"],\" files\"],\"o7J4JM\":[\"Filter\"],\"participant.button.finish\":[\"Finish\"],\"participant.button.finish.text.mode\":[\"Finish\"],\"JmZ/+d\":[\"Finish\"],\"participant.modal.stop.title\":[\"Finish Conversation\"],\"participant.modal.finish.title.text.mode\":[\"Finish Conversation\"],\"4dQFvz\":[\"Finished\"],\"kODvZJ\":[\"First Name\"],\"glx6on\":[\"Forgot your password?\"],\"nLC6tu\":[\"French\"],\"tSA0hO\":[\"Generate insights from your conversations\"],\"tM4cbZ\":[\"Generate structured meeting notes based on the following discussion points provided in the context.\"],\"gitFA/\":[\"Generate Summary\"],\"DDcvSo\":[\"German\"],\"TAXdgS\":[\"Give me a list of 5-10 topics that are being discussed.\"],\"iWpEwy\":[\"Go home\"],\"5gqNQl\":[\"Grid view\"],\"ng2Unt\":[\"Hi, \",[\"0\"]],\"LqWHk1\":[\"Hide \",[\"0\"]],\"u5xmYC\":[\"Hide all\"],\"txCbc+\":[\"Hide all insights\"],\"0lRdEo\":[\"Hide Conversations Without Content\"],\"i0qMbr\":[\"Home\"],\"LSCWlh\":[\"How would you describe to a colleague what are you trying to accomplish with this project?\\n* What is the north star goal or key metric\\n* What does success look like\"],\"WsoNdK\":[\"Identify and analyze the recurring themes in this content. Please:\\n\\nExtract patterns that appear consistently across multiple sources\\nLook for underlying principles that connect different ideas\\nIdentify themes that challenge conventional thinking\\nStructure the analysis to show how themes evolve or repeat\\nFocus on insights that reveal deeper organizational or conceptual patterns\\nMaintain analytical depth while being accessible\\nHighlight themes that could inform future decision-making\\n\\nNote: If the content lacks sufficient thematic consistency, let me know we need more diverse material to identify meaningful patterns.\"],\"KbXMDK\":[\"Identify recurring themes, topics, and arguments that appear consistently across conversations. Analyze their frequency, intensity, and consistency. Expected output: 3-7 aspects for small datasets, 5-12 for medium datasets, 8-15 for large datasets. Processing guidance: Focus on distinct patterns that emerge across multiple conversations.\"],\"QJUjB0\":[\"In order to better navigate through the quotes, create additional views. The quotes will then be clustered based on your view.\"],\"IJUcvx\":[\"In the meantime, if you want to analyze the conversations that are still processing, you can use the Chat feature\"],\"aOhF9L\":[\"Include portal link in report\"],\"Dvf4+M\":[\"Include timestamps\"],\"CE+M2e\":[\"Info\"],\"sMa/sP\":[\"Insight Library\"],\"ZVY8fB\":[\"Insight not found\"],\"sJa5f4\":[\"insights\"],\"3hJypY\":[\"Insights\"],\"crUYYp\":[\"Invalid code. Please request a new one.\"],\"jLr8VJ\":[\"Invalid credentials.\"],\"aZ3JOU\":[\"Invalid token. Please try again.\"],\"participant.conversation.error.deleted\":[\"It looks like the conversation was deleted while you were recording. We've stopped the recording to prevent any issues. You can start a new one anytime.\"],\"zT7nbS\":[\"It looks like the conversation was deleted while you were recording. We've stopped the recording to prevent any issues. You can start a new one anytime.\"],\"library.not.available.message\":[\"It looks like the library is not available for your account. Please request access to unlock this feature.\"],\"MbKzYA\":[\"It sounds like more than one person is speaking. Taking turns will help us hear everyone clearly.\"],\"clXffu\":[\"Join \",[\"0\"],\" on Dembrane\"],\"uocCon\":[\"Just a moment\"],\"OSBXx5\":[\"Just now\"],\"vXIe7J\":[\"Language\"],\"UXBCwc\":[\"Last Name\"],\"0K/D0Q\":[\"Last saved \",[\"0\"]],\"K7P0jz\":[\"Last Updated\"],\"PIhnIP\":[\"Let us know!\"],\"qhQjFF\":[\"Let's Make Sure We Can Hear You\"],\"exYcTF\":[\"Library\"],\"library.title\":[\"Library\"],\"T50lwc\":[\"Library creation is in progress\"],\"yUQgLY\":[\"Library is currently being processed\"],\"yzF66j\":[\"Link\"],\"3gvJj+\":[\"LinkedIn Post (Experimental)\"],\"dF6vP6\":[\"Live\"],\"participant.live.audio.level\":[\"Live audio level:\"],\"TkFXaN\":[\"Live audio level:\"],\"n9yU9X\":[\"Live Preview\"],\"yQE2r9\":[\"Loading\"],\"FUK4WT\":[\"Loading microphones...\"],\"+yD+Wu\":[\"loading...\"],\"Z3FXyt\":[\"Loading...\"],\"z0t9bb\":[\"Login\"],\"zfB1KW\":[\"Login | Dembrane\"],\"Wd2LTk\":[\"Login as an existing user\"],\"nOhz3x\":[\"Logout\"],\"jWXlkr\":[\"Longest First\"],\"JSxZVX\":[\"Mark all read\"],\"+s1J8k\":[\"Mark as read\"],\"VxyuRJ\":[\"Meeting Notes\"],\"08d+3x\":[\"Messages from \",[\"0\"],\" - \",[\"1\"],\"%\"],\"B+1PXy\":[\"Microphone access is still denied. Please check your settings and try again.\"],\"lWkKSO\":[\"min\"],\"zz/Wd/\":[\"Mode\"],\"zMx0gF\":[\"More templates\"],\"QWdKwH\":[\"Move\"],\"CyKTz9\":[\"Move Conversation\"],\"wUTBdx\":[\"Move to Another Project\"],\"Ksvwy+\":[\"Move to Project\"],\"6YtxFj\":[\"Name\"],\"e3/ja4\":[\"Name A-Z\"],\"c5Xt89\":[\"Name Z-A\"],\"isRobC\":[\"New\"],\"Wmq4bZ\":[\"New Conversation Name\"],\"library.new.conversations\":[\"New conversations have been added since the creation of the library. Create a new view to add these to the analysis.\"],\"P/+jkp\":[\"New conversations have been added since the library was generated. Regenerate the library to process them.\"],\"7vhWI8\":[\"New Password\"],\"+VXUp8\":[\"New Project\"],\"+RfVvh\":[\"Newest First\"],\"participant.button.next\":[\"Next\"],\"participant.ready.to.begin.button.text\":[\"Next\"],\"hXzOVo\":[\"Next\"],\"participant.button.stop.no\":[\"No\"],\"participant.button.finish.no.text.mode\":[\"No\"],\"WsI5bo\":[\"No announcements available\"],\"project.sidebar.chat.empty.description\":[\"No chats found. Start a chat using the \\\"Ask\\\" button.\"],\"YM6Wft\":[\"No chats found. Start a chat using the \\\"Ask\\\" button.\"],\"1pZsdx\":[\"No conversations available to create library\"],\"library.no.conversations\":[\"No conversations available to create library. Please add some conversations to get started.\"],\"zM3DDm\":[\"No conversations available to create library. Please add some conversations to get started.\"],\"EtMtH/\":[\"No conversations found.\"],\"BuikQT\":[\"No conversations found. Start a conversation using the participation invite link from the <0><1>project overview.</1></0>\"],\"meAa31\":[\"No conversations yet\"],\"VInleh\":[\"No insights available. Generate insights for this conversation by visiting<0><1> the project library.</1></0>\"],\"yTx6Up\":[\"No key terms or proper nouns have been added yet. Add them using the input above to improve transcript accuracy.\"],\"T3TyGx\":[\"No projects found \",[\"0\"]],\"y29l+b\":[\"No projects found for search term\"],\"ghhtgM\":[\"No quotes available. Generate quotes for this conversation by visiting\"],\"yalI52\":[\"No quotes available. Generate quotes for this conversation by visiting<0><1> the project library.</1></0>\"],\"ctlSnm\":[\"No report found\"],\"EhV94J\":[\"No resources found.\"],\"WRRjA9\":[\"No tags found\"],\"LcBe0w\":[\"No tags have been added to this project yet. Add a tag using the text input above to get started.\"],\"bhqKwO\":[\"No Transcript Available\"],\"TmTivZ\":[\"No transcript available for this conversation.\"],\"vq+6l+\":[\"No transcript exists for this conversation yet. Please check back later.\"],\"MPZkyF\":[\"No transcripts are selected for this chat\"],\"AotzsU\":[\"No tutorial (only Privacy statements)\"],\"OdkUBk\":[\"No valid audio files were selected. Please select audio files only (MP3, WAV, OGG, etc).\"],\"OJx3wK\":[\"Not available\"],\"9+6THi\":[\"Oldest First\"],\"conversation.ongoing\":[\"Ongoing\"],\"J6n7sl\":[\"Ongoing\"],\"uTmEDj\":[\"Ongoing Conversations\"],\"QvvnWK\":[\"Only the \",[\"0\"],\" finished \",[\"1\"],\" will be included in the report right now. \"],\"participant.alert.microphone.access.failure\":[\"Oops! It looks like microphone access was denied. No worries, though! We've got a handy troubleshooting guide for you. Feel free to check it out. Once you've resolved the issue, come back and visit this page again to check if your microphone is ready.\"],\"J17dTs\":[\"Oops! It looks like microphone access was denied. No worries, though! We've got a handy troubleshooting guide for you. Feel free to check it out. Once you've resolved the issue, come back and visit this page again to check if your microphone is ready.\"],\"1TNIig\":[\"Open\"],\"NRLF9V\":[\"Open Documentation\"],\"2CyWv2\":[\"Open for Participation?\"],\"participant.button.open.troubleshooting.guide\":[\"Open troubleshooting guide\"],\"7yrRHk\":[\"Open troubleshooting guide\"],\"0zpgxV\":[\"Options\"],\"6/dCYd\":[\"Overview\"],\"6WdDG7\":[\"Page\"],\"Wu++6g\":[\"Page Content\"],\"8F1i42\":[\"Page not found\"],\"6+Py7/\":[\"Page Title\"],\"v8fxDX\":[\"Participant\"],\"y4n1fB\":[\"Participants will be able to select tags when creating conversations\"],\"8ZsakT\":[\"Password\"],\"w3/J5c\":[\"Password protect portal (request feature)\"],\"lpIMne\":[\"Passwords do not match\"],\"participant.button.pause\":[\"Pause\"],\"IgrLD/\":[\"Pause\"],\"UbRKMZ\":[\"Pending\"],\"participant.alert.microphone.access\":[\"Please allow microphone access to start the test.\"],\"3flRk2\":[\"Please allow microphone access to start the test.\"],\"SQSc5o\":[\"Please check back later or contact the project owner for more information.\"],\"T8REcf\":[\"Please check your inputs for errors.\"],\"S6iyis\":[\"Please do not close your browser\"],\"n6oAnk\":[\"Please enable participation to enable sharing\"],\"fwrPh4\":[\"Please enter a valid email.\"],\"D90h1s\":[\"Please login to continue.\"],\"mUGRqu\":[\"Please provide a concise summary of the following provided in the context.\"],\"lk8BDB\":[\"Please record your response by clicking the \\\"Record\\\" button below. You may also choose to respond in text by clicking the text icon.\"],\"TsuUyf\":[\"Please record your response by clicking the \\\"Start Recording\\\" button below. You may also choose to respond in text by clicking the text icon.\"],\"4TVnP7\":[\"Please select a language for your report\"],\"N63lmJ\":[\"Please select a language for your updated report\"],\"XvD4FK\":[\"Please select at least one source\"],\"GXZvZ7\":[\"Please wait \",[\"timeStr\"],\" before requesting another echo.\"],\"Am5V3+\":[\"Please wait \",[\"timeStr\"],\" before requesting another Echo.\"],\"CE1Qet\":[\"Please wait \",[\"timeStr\"],\" before requesting another ECHO.\"],\"Fx1kHS\":[\"Please wait \",[\"timeStr\"],\" before requesting another reply.\"],\"MgJuP2\":[\"Please wait while we generate your report. You will automatically be redirected to the report page.\"],\"library.processing.request\":[\"Please wait while we process your request. You requested to create the library on \",[\"0\"]],\"04DMtb\":[\"Please wait while we process your retranscription request. You will be redirected to the new conversation when ready.\"],\"ei5r44\":[\"Please wait while we update your report. You will automatically be redirected to the report page.\"],\"j5KznP\":[\"Please wait while we verify your email address.\"],\"uRFMMc\":[\"Portal Content\"],\"qVypVJ\":[\"Portal Editor\"],\"g2UNkE\":[\"Powered by\"],\"/SM3Ws\":[\"Preparing your experience\"],\"ANWB5x\":[\"Print this report\"],\"zwqetg\":[\"Privacy Statements\"],\"qAGp2O\":[\"Proceed\"],\"stk3Hv\":[\"processing\"],\"vrnnn9\":[\"Processing\"],\"kvs/6G\":[\"Processing failed for this conversation. This conversation will not be available for analysis and chat.\"],\"q11K6L\":[\"Processing failed for this conversation. This conversation will not be available for analysis and chat. Last Known Status: \",[\"0\"]],\"NQiPr4\":[\"Processing Transcript\"],\"48px15\":[\"Processing your report...\"],\"gzGDMM\":[\"Processing your retranscription request...\"],\"Hie0VV\":[\"Project Created\"],\"xJMpjP\":[\"Project Library | Dembrane\"],\"6Z2q2Y\":[\"Project name must be at least 4 characters long\"],\"hjaZqm\":[\"Project Overview\"],\"Jbf9pq\":[\"Project Overview | Dembrane\"],\"O1x7Ay\":[\"Project Overview and Edit\"],\"Wsk5pi\":[\"Project Settings\"],\"+0B+ue\":[\"Projects\"],\"Eb7xM7\":[\"Projects | Dembrane\"],\"JQVviE\":[\"Projects Home\"],\"nyEOdh\":[\"Provide an overview of the main topics and recurring themes\"],\"6oqr95\":[\"Provide specific context to improve transcript quality and accuracy. This may include key terms, specific instructions, or other relevant information.\"],\"EEYbdt\":[\"Publish\"],\"u3wRF+\":[\"Published\"],\"eWLklq\":[\"Quotes\"],\"participant.ready.to.begin\":[\"Ready to Begin?\"],\"ZKOO0I\":[\"Ready to Begin?\"],\"participant.button.record\":[\"Record\"],\"w80YWM\":[\"Record\"],\"s4Sz7r\":[\"Record another conversation\"],\"view.recreate.tooltip\":[\"Recreate View\"],\"view.recreate.modal.title\":[\"Recreate View\"],\"CqnkB0\":[\"Recurring Themes\"],\"9aloPG\":[\"References\"],\"lCF0wC\":[\"Refresh\"],\"844H5I\":[\"Regenerate Library\"],\"bluvj0\":[\"Regenerate Summary\"],\"wYz80B\":[\"Register | Dembrane\"],\"w3qEvq\":[\"Register as a new user\"],\"7dZnmw\":[\"Relevance\"],\"participant.button.reload\":[\"Reload Page\"],\"participant.button.reload.page.text.mode\":[\"Reload Page\"],\"hTDMBB\":[\"Reload Page\"],\"Kl7//J\":[\"Remove Email\"],\"cILfnJ\":[\"Remove file\"],\"CJgPtd\":[\"Remove from this chat\"],\"project.sidebar.chat.rename\":[\"Rename\"],\"2wxgft\":[\"Rename\"],\"XyN13i\":[\"Reply Prompt\"],\"gjpdaf\":[\"Report\"],\"Q3LOVJ\":[\"Report an issue\"],\"DUmD+q\":[\"Report Created - \",[\"0\"]],\"KFQLa2\":[\"Report generation is currently in beta and limited to projects with fewer than 10 hours of recording.\"],\"hIQOLx\":[\"Report Notifications\"],\"lNo4U2\":[\"Report Updated - \",[\"0\"]],\"library.request.access\":[\"Request Access\"],\"uLZGK+\":[\"Request Access\"],\"dglEEO\":[\"Request Password Reset\"],\"u2Hh+Y\":[\"Request Password Reset | Dembrane\"],\"participant.alert.microphone.access.loading\":[\"Requesting microphone access to detect available devices...\"],\"MepchF\":[\"Requesting microphone access to detect available devices...\"],\"xeMrqw\":[\"Reset All Options\"],\"KbS2K9\":[\"Reset Password\"],\"UMMxwo\":[\"Reset Password | Dembrane\"],\"s+MGs7\":[\"Resources\"],\"participant.button.resume\":[\"Resume\"],\"v39wLo\":[\"Resume\"],\"sVzC0H\":[\"Retranscribe\"],\"ehyRtB\":[\"Retranscribe conversation\"],\"1JHQpP\":[\"Retranscribe Conversation\"],\"MXwASV\":[\"Retranscription started. New conversation will be available soon.\"],\"6gRgw8\":[\"Retry\"],\"H1Pyjd\":[\"Retry Upload\"],\"UZVWVb\":[\"Review files before uploading\"],\"tfDRzk\":[\"Save\"],\"2VA/7X\":[\"Save Error!\"],\"XvjC4F\":[\"Saving...\"],\"oOi11l\":[\"Scroll to bottom\"],\"A1taO8\":[\"Search\"],\"OWm+8o\":[\"Search conversations\"],\"blFttG\":[\"Search projects\"],\"I0hU01\":[\"Search Projects\"],\"RVZJWQ\":[\"Search projects...\"],\"lnWve4\":[\"Search tags\"],\"pECIKL\":[\"Search templates...\"],\"uSvNyU\":[\"Searched through the most relevant sources\"],\"Wj2qJm\":[\"Searching through the most relevant sources\"],\"Eyh9/O\":[\"See conversation status details\"],\"1ZTiaz\":[\"Segments\"],\"H/diq7\":[\"Select a microphone\"],\"NK2YNj\":[\"Select Audio Files to Upload\"],\"n4rh8x\":[\"Select Project\"],\"ekUnNJ\":[\"Select tags\"],\"CG1cTZ\":[\"Select the instructions that will be shown to participants when they start a conversation\"],\"qxzrcD\":[\"Select the type of feedback or engagement you want to encourage.\"],\"QdpRMY\":[\"Select tutorial\"],\"participant.select.microphone\":[\"Select your microphone:\"],\"vKH1Ye\":[\"Select your microphone:\"],\"gU5H9I\":[\"Selected Files (\",[\"0\"],\"/\",[\"MAX_FILES\"],\")\"],\"participant.selected.microphone\":[\"Selected microphone:\"],\"JlFcis\":[\"Send\"],\"VTmyvi\":[\"Sentiment\"],\"NprC8U\":[\"Session Name\"],\"DMl1JW\":[\"Setting up your first project\"],\"participant.settings.modal.title\":[\"Settings\"],\"Tz0i8g\":[\"Settings\"],\"Z8lGw6\":[\"Share\"],\"/XNQag\":[\"Share this report\"],\"oX3zgA\":[\"Share your details here\"],\"Dc7GM4\":[\"Share your voice\"],\"swzLuF\":[\"Share your voice by scanning the QR code below.\"],\"+tz9Ky\":[\"Shortest First\"],\"h8lzfw\":[\"Show \",[\"0\"]],\"lZw9AX\":[\"Show all\"],\"w1eody\":[\"Show audio player\"],\"yrhNQG\":[\"Show duration\"],\"6lGV3K\":[\"Show less\"],\"fMPkxb\":[\"Show more\"],\"3bGwZS\":[\"Show references\"],\"3Sg56r\":[\"Show timeline in report (request feature)\"],\"dbWo0h\":[\"Sign in with Google\"],\"participant.mic.check.button.skip\":[\"Skip\"],\"6Uau97\":[\"Skip\"],\"4Q9po3\":[\"Some conversations are still being processed. Auto-select will work optimally once audio processing is complete.\"],\"q+pJ6c\":[\"Some files were already selected and won't be added twice.\"],\"participant.conversation.error\":[\"Something went wrong\"],\"participant.conversation.error.text.mode\":[\"Something went wrong\"],\"nwtY4N\":[\"Something went wrong\"],\"JOKTb4\":[\"Something went wrong while uploading the file: \",[\"0\"]],\"KeOwCj\":[\"Something went wrong with the conversation. Please try refreshing the page or contact support if the issue persists\"],\"participant.echo.generic.error.message\":[\"Something went wrong. Please try again by pressing the <0>ECHO</0> button, or contact support if the issue continues.\"],\"fWsBTs\":[\"Something went wrong. Please try again.\"],\"participant.echo.content.policy.violation.error.message\":[\"Sorry, we cannot process this request due to an LLM provider's content policy.\"],\"f6Hub0\":[\"Sort\"],\"/AhHDE\":[\"Source \",[\"0\"]],\"u7yVRn\":[\"Sources:\"],\"65A04M\":[\"Spanish\"],\"zuoIYL\":[\"Speaker\"],\"z5/5iO\":[\"Specific Context\"],\"participant.button.start.new.conversation\":[\"Start New Conversation\"],\"participant.button.start.new.conversation.text.mode\":[\"Start New Conversation\"],\"c6FrMu\":[\"Start New Conversation\"],\"pHVkqA\":[\"Start Recording\"],\"uAQUqI\":[\"Status\"],\"ygCKqB\":[\"Stop\"],\"participant.button.stop\":[\"Stop\"],\"kimwwT\":[\"Strategic Planning\"],\"participant.button.submit.text.mode\":[\"Submit\"],\"hQRttt\":[\"Submit\"],\"zzDlyQ\":[\"Success\"],\"bh1eKt\":[\"Suggested:\"],\"F1nkJm\":[\"Summarize\"],\"dXoieq\":[\"Summary\"],\"kiOob5\":[\"Summary not available yet\"],\"6ZHOF8\":[\"Supported formats: MP3, WAV, OGG, WEBM, M4A, MP4, AAC, FLAC, OPUS\"],\"OYHzN1\":[\"Tags\"],\"iTylMl\":[\"Templates\"],\"xeiujy\":[\"Text\"],\"CPN34F\":[\"Thank you for participating!\"],\"EM1Aiy\":[\"Thank You Page\"],\"u+Whi9\":[\"Thank You Page Content\"],\"5KEkUQ\":[\"Thank you! We'll notify you when the report is ready.\"],\"participant.conversation.error.loading\":[\"The conversation could not be loaded. Please try again or contact support.\"],\"participant.conversation.error.loading.text.mode\":[\"The conversation could not be loaded. Please try again or contact support.\"],\"nO942E\":[\"The conversation could not be loaded. Please try again or contact support.\"],\"Lngj9Y\":[\"The Portal is the website that loads when participants scan the QR code.\"],\"bWqoQ6\":[\"the project library.\"],\"conversation.linking_conversations.deleted\":[\"The source conversation was deleted\"],\"iV8+33\":[\"The summary is being regenerated. Please wait for the new summary to be available.\"],\"AgC2rn\":[\"The summary is being regenerated. Please wait upto 2 minutes for the new summary to be available.\"],\"PTNxDe\":[\"The transcript for this conversation is being processed. Please check back later.\"],\"JDFjCg\":[\"There was an error creating your report. Please try again or contact support.\"],\"e3JUb8\":[\"There was an error generating your report. In the meantime, you can analyze all your data using the library or select specific conversations to chat with.\"],\"7qENSx\":[\"There was an error updating your report. Please try again or contact support.\"],\"V7zEnY\":[\"There was an error verifying your email. Please try again.\"],\"gtlVJt\":[\"These are some helpful preset templates to get you started.\"],\"sd848K\":[\"These are your default view templates. Once you create your library these will be your first two views.\"],\"8xYB4s\":[\"These default view templates will be generated when you create your first library.\"],\"Ed99mE\":[\"Thinking...\"],\"conversation.linked_conversations.description\":[\"This conversation has the following copies:\"],\"conversation.linking_conversations.description\":[\"This conversation is a copy of\"],\"dt1MDy\":[\"This conversation is still being processed. It will be available for analysis and chat shortly.\"],\"5ZpZXq\":[\"This conversation is still being processed. It will be available for analysis and chat shortly. \"],\"SzU1mG\":[\"This email is already in the list.\"],\"JtPxD5\":[\"This email is already subscribed to notifications.\"],\"QR7hjh\":[\"This is a live preview of the participant's portal. You will need to refresh the page to see the latest changes.\"],\"library.description\":[\"This is your project library. Create views to analyse your entire project at once.\"],\"gqYJin\":[\"This is your project library. Currently, \",[\"0\"],\" conversations are waiting to be processed.\"],\"sNnJJH\":[\"This is your project library. Currently,\",[\"0\"],\" conversations are waiting to be processed.\"],\"tJL2Lh\":[\"This language will be used for the Participant's Portal and transcription.\"],\"BAUPL8\":[\"This language will be used for the Participant's Portal and transcription. To change the language of this application, please use the language picker through the settings in the header.\"],\"zyA8Hj\":[\"This language will be used for the Participant's Portal, transcription and analysis. To change the language of this application, please use the language picker in the header user menu instead.\"],\"Gbd5HD\":[\"This language will be used for the Participant's Portal.\"],\"9ww6ML\":[\"This page is shown after the participant has completed the conversation.\"],\"1gmHmj\":[\"This page is shown to participants when they start a conversation after they successfully complete the tutorial.\"],\"bEbdFh\":[\"This project library was generated on\"],\"No7/sO\":[\"This project library was generated on \",[\"0\"],\".\"],\"nYeaxs\":[\"This prompt guides how the AI responds to participants. Customize it to shape the type of feedback or engagement you want to encourage.\"],\"Yig29e\":[\"This report is not yet available. \"],\"GQTpnY\":[\"This report was opened by \",[\"0\"],\" people\"],\"okY/ix\":[\"This summary is AI-generated and brief, for thorough analysis, use the Chat or Library.\"],\"hwyBn8\":[\"This title is shown to participants when they start a conversation\"],\"Dj5ai3\":[\"This will clear your current input. Are you sure?\"],\"hsNXnX\":[\"This will create a new conversation with the same audio but a fresh transcription. The original conversation will remain unchanged.\"],\"Ww6cQ8\":[\"Time Created\"],\"rm2Cxd\":[\"Tip\"],\"MHrjPM\":[\"Title\"],\"5h7Z+m\":[\"To assign a new tag, please create it first in the project overview.\"],\"o3rowT\":[\"To generate a report, please start by adding conversations in your project\"],\"sFMBP5\":[\"Topics\"],\"ONchxy\":[\"total\"],\"DDziIo\":[\"Transcript\"],\"AJc6ig\":[\"Transcript not available\"],\"N/50DC\":[\"Transcript Settings\"],\"0l9syB\":[\"Transcription in progress…\"],\"H3fItl\":[\"Transform these transcripts into a LinkedIn post that cuts through the noise. Please:\\n\\nExtract the most compelling insights - skip anything that sounds like standard business advice\\nWrite it like a seasoned leader who challenges conventional wisdom, not a motivational poster\\nFind one genuinely unexpected observation that would make even experienced professionals pause\\nMaintain intellectual depth while being refreshingly direct\\nOnly use data points that actually challenge assumptions\\nKeep formatting clean and professional (minimal emojis, thoughtful spacing)\\nStrike a tone that suggests both deep expertise and real-world experience\\n\\nNote: If the content doesn't contain any substantive insights, please let me know we need stronger source material. I'm looking to contribute real value to the conversation, not add to the noise.\"],\"53dSNP\":[\"Transform this content into insights that actually matter. Please:\\n\\nExtract core ideas that challenge standard thinking\\nWrite like someone who understands nuance, not a textbook\\nFocus on the non-obvious implications\\nKeep it sharp and substantive\\nOnly highlight truly meaningful patterns\\nStructure for clarity and impact\\nBalance depth with accessibility\\n\\nNote: If the similarities/differences are too superficial, let me know we need more complex material to analyze.\"],\"uK9JLu\":[\"Transform this discussion into actionable intelligence. Please:\\n\\nCapture the strategic implications, not just talking points\\nStructure it like a thought leader's analysis, not minutes\\nHighlight decision points that challenge standard thinking\\nKeep the signal-to-noise ratio high\\nFocus on insights that drive real change\\nOrganize for clarity and future reference\\nBalance tactical details with strategic vision\\n\\nNote: If the discussion lacks substantial decision points or insights, flag it for deeper exploration next time.\"],\"qJb6G2\":[\"Try Again\"],\"goQEqo\":[\"Try moving a bit closer to your microphone for better sound quality.\"],\"PD9mEt\":[\"Type a message...\"],\"EvmL3X\":[\"Type your response here\"],\"H899Z+\":[\"unread announcement\"],\"0pinHa\":[\"unread announcements\"],\"sCTlv5\":[\"Unsaved changes\"],\"SMaFdc\":[\"Unsubscribe\"],\"jlrVDp\":[\"Untitled Conversation\"],\"EkH9pt\":[\"Update\"],\"3RboBp\":[\"Update Report\"],\"4loE8L\":[\"Update the report to include the latest data\"],\"Jv5s94\":[\"Update your report to include the latest changes in your project. The link to share the report would remain the same.\"],\"kwkhPe\":[\"Upgrade\"],\"UkyAtj\":[\"Upgrade to unlock Auto-select and analyze 10x more conversations in half the time—no more manual selection, just deeper insights instantly.\"],\"ONWvwQ\":[\"Upload\"],\"8XD6tj\":[\"Upload Audio\"],\"kV3A2a\":[\"Upload Complete\"],\"4Fr6DA\":[\"Upload conversations\"],\"pZq3aX\":[\"Upload failed. Please try again.\"],\"HAKBY9\":[\"Upload Files\"],\"Wft2yh\":[\"Upload in progress\"],\"JveaeL\":[\"Upload resources\"],\"3wG7HI\":[\"Uploaded\"],\"k/LaWp\":[\"Uploading Audio Files...\"],\"ngdRFH\":[\"Use Shift + Enter to add a new line\"],\"jpctdh\":[\"View\"],\"+fxiY8\":[\"View conversation details\"],\"H1e6Hv\":[\"View Conversation Status\"],\"D4e7re\":[\"View your responses\"],\"tzEbkt\":[\"Wait \",[\"0\"],\":\",[\"1\"]],\"bO5RNo\":[\"Want to add a template to ECHO?\"],\"r6y+jM\":[\"Warning\"],\"participant.alert.microphone.access.issue\":[\"We cannot hear you. Please try changing your microphone or get a little closer to the device.\"],\"SrJOPD\":[\"We cannot hear you. Please try changing your microphone or get a little closer to the device.\"],\"xMeAeQ\":[\"We have sent you an email with next steps. If you don't see it, check your spam folder.\"],\"3fS27S\":[\"We have sent you an email with next steps. If you don't see it, check your spam folder. If you still don't see it, please contact jules@dembrane.com\"],\"dni8nq\":[\"We will only send you a message if your host generates a report, we never share your details with anyone. You can opt out at any time.\"],\"participant.test.microphone.description\":[\"We'll test your microphone to ensure the best experience for everyone in the session.\"],\"tQtKw5\":[\"We'll test your microphone to ensure the best experience for everyone in the session.\"],\"+eLc52\":[\"We’re picking up some silence. Try speaking up so your voice comes through clearly.\"],\"6jfS51\":[\"Welcome\"],\"fwEAk/\":[\"Welcome to Dembrane Chat! Use the sidebar to select resources and conversations that you want to analyse. Then, you can ask questions about the selected resources and conversations.\"],\"AKBU2w\":[\"Welcome to Dembrane!\"],\"Bck6Du\":[\"Welcome to Reports!\"],\"aEpQkt\":[\"Welcome to Your Home! Here you can see all your projects and get access to tutorial resources. Currently, you have no projects. Click \\\"Create\\\" to configure to get started!\"],\"klH6ct\":[\"Welcome!\"],\"KcnIXL\":[\"will be included in your report\"],\"participant.button.stop.yes\":[\"Yes\"],\"participant.button.finish.yes.text.mode\":[\"Yes\"],\"kWJmRL\":[\"You\"],\"Dl7lP/\":[\"You are already unsubscribed or your link is invalid.\"],\"E71LBI\":[\"You can only upload up to \",[\"MAX_FILES\"],\" files at a time. Only the first \",[\"0\"],\" files will be added.\"],\"tbeb1Y\":[\"You can still use the Ask feature to chat with any conversation\"],\"participant.modal.change.mic.confirmation.text\":[\"You have changed the mic. Doing this will save your audio till this point and restart your recording.\"],\"vCyT5z\":[\"You have some conversations that have not been processed yet. Regenerate the library to process them.\"],\"T/Q7jW\":[\"You have successfully unsubscribed.\"],\"lTDtES\":[\"You may also choose to record another conversation.\"],\"1kxxiH\":[\"You may choose to add a list of proper nouns, names, or other information that may be relevant to the conversation. This will be used to improve the quality of the transcripts.\"],\"yCtSKg\":[\"You must login with the same provider you used to sign up. If you face any issues, please contact support.\"],\"snMcrk\":[\"You seem to be offline, please check your internet connection\"],\"OFDbfd\":[\"Your Conversations\"],\"aZHXuZ\":[\"Your inputs will be saved automatically.\"],\"PUWgP9\":[\"Your library is empty. Create a library to see your first insights.\"],\"B+9EHO\":[\"Your response has been recorded. You may now close this tab.\"],\"wurHZF\":[\"Your responses\"],\"B8Q/i2\":[\"Your view has been created. Please wait as we process and analyse the data.\"],\"library.views.title\":[\"Your Views\"],\"lZNgiw\":[\"Your Views\"]}")as Messages; No newline at end of file
/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"++iDlT\":[\"Delete Project\"],\"+0B+ue\":[\"Projects\"],\"+RfVvh\":[\"Newest First\"],\"+VXUp8\":[\"New Project\"],\"+aBwxq\":[\"File size: Min \",[\"0\"],\", Max \",[\"1\"],\", up to \",[\"MAX_FILES\"],\" files\"],\"+bBcKo\":[\"Download transcript\"],\"+e4Yxz\":[\"Check microphone access\"],\"+eLc52\":[\"We’re picking up some silence. Try speaking up so your voice comes through clearly.\"],\"+fxiY8\":[\"View conversation details\"],\"+m7PfT\":[\"Deleted successfully\"],\"+piK6h\":[\"Failed to remove conversation from chat\",[\"0\"]],\"+s1J8k\":[\"Mark as read\"],\"+tz9Ky\":[\"Shortest First\"],\"+yD+Wu\":[\"loading...\"],\"/8fAkm\":[\"Edit file name\"],\"/9nVLo\":[\"Back to Selection\"],\"/AhHDE\":[\"Source \",[\"0\"]],\"/IJH/2\":[\"ECHO!\"],\"/PykH1\":[\"Everything looks good – you can continue.\"],\"/SM3Ws\":[\"Preparing your experience\"],\"/XNQag\":[\"Share this report\"],\"/iCiQU\":[\"Auto-select\"],\"04DMtb\":[\"Please wait while we process your retranscription request. You will be redirected to the new conversation when ready.\"],\"08d+3x\":[\"Messages from \",[\"0\"],\" - \",[\"1\"],\"%\"],\"0K/D0Q\":[\"Last saved \",[\"0\"]],\"0YvCPC\":[\"Edit Resource\"],\"0l9syB\":[\"Transcription in progress…\"],\"0lRdEo\":[\"Hide Conversations Without Content\"],\"0ngaDi\":[\"Citing the following sources\"],\"0pinHa\":[\"unread announcements\"],\"0zpgxV\":[\"Options\"],\"1JHQpP\":[\"Retranscribe Conversation\"],\"1TNIig\":[\"Open\"],\"1ZTiaz\":[\"Segments\"],\"1gmHmj\":[\"This page is shown to participants when they start a conversation after they successfully complete the tutorial.\"],\"1kxxiH\":[\"You may choose to add a list of proper nouns, names, or other information that may be relevant to the conversation. This will be used to improve the quality of the transcripts.\"],\"1m+3Z3\":[\"Add additional context (Optional)\"],\"1pZsdx\":[\"No conversations available to create library\"],\"1x2m6d\":[\"Analyze these elements with depth and nuance. Please:\\n\\nFocus on unexpected connections and contrasts\\nGo beyond obvious surface-level comparisons\\nIdentify hidden patterns that most analyses miss\\nMaintain analytical rigor while being engaging\\nUse examples that illuminate deeper principles\\nStructure the analysis to build understanding\\nDraw insights that challenge conventional wisdom\\n\\nNote: If the similarities/differences are too superficial, let me know we need more complex material to analyze.\"],\"1xDwr8\":[\"Add key terms or proper nouns to improve transcript quality and accuracy.\"],\"26Wuwb\":[\"Conversation processing\"],\"2CyWv2\":[\"Open for Participation?\"],\"2DzmAq\":[\"Delete Conversation\"],\"2FPsPl\":[\"Enter filename (without extension)\"],\"2NWk7n\":[\"(for enhanced audio processing)\"],\"2Th9D6\":[[\"0\"],\" Conversations • Edited \",[\"1\"]],\"2VA/7X\":[\"Save Error!\"],\"2wxgft\":[\"Rename\"],\"3D0MXY\":[\"Create View\"],\"3D5FPO\":[\"Auto-select disabled\"],\"3RboBp\":[\"Update Report\"],\"3Sg56r\":[\"Show timeline in report (request feature)\"],\"3Uoj83\":[\"Error loading quotes\"],\"3bGwZS\":[\"Show references\"],\"3fS27S\":[\"We have sent you an email with next steps. If you don't see it, check your spam folder. If you still don't see it, please contact jules@dembrane.com\"],\"3flRk2\":[\"Please allow microphone access to start the test.\"],\"3goDnD\":[\"Allow participants using the link to start new conversations\"],\"3gvJj+\":[\"LinkedIn Post (Experimental)\"],\"3hJypY\":[\"Insights\"],\"3wG7HI\":[\"Uploaded\"],\"42tLXR\":[\"Enter your query\"],\"45O6zJ\":[\"Created on\"],\"48px15\":[\"Processing your report...\"],\"4Fr6DA\":[\"Upload conversations\"],\"4Q9po3\":[\"Some conversations are still being processed. Auto-select will work optimally once audio processing is complete.\"],\"4TVnP7\":[\"Please select a language for your report\"],\"4dQFvz\":[\"Finished\"],\"4loE8L\":[\"Update the report to include the latest data\"],\"5154Ap\":[\"Download All Transcripts\"],\"53dSNP\":[\"Transform this content into insights that actually matter. Please:\\n\\nExtract core ideas that challenge standard thinking\\nWrite like someone who understands nuance, not a textbook\\nFocus on the non-obvious implications\\nKeep it sharp and substantive\\nOnly highlight truly meaningful patterns\\nStructure for clarity and impact\\nBalance depth with accessibility\\n\\nNote: If the similarities/differences are too superficial, let me know we need more complex material to analyze.\"],\"5KEkUQ\":[\"Thank you! We'll notify you when the report is ready.\"],\"5XW2u5\":[\"Download Transcript Options\"],\"5ZpZXq\":[\"This conversation is still being processed. It will be available for analysis and chat shortly. \"],\"5gQcdD\":[\"Ask participants to provide their name when they start a conversation\"],\"5gqNQl\":[\"Grid view\"],\"5h7Z+m\":[\"To assign a new tag, please create it first in the project overview.\"],\"6+Py7/\":[\"Page Title\"],\"6/dCYd\":[\"Overview\"],\"65A04M\":[\"Spanish\"],\"67znul\":[\"Dembrane Reply\"],\"6Uau97\":[\"Skip\"],\"6V3Ea3\":[\"Copied\"],\"6WdDG7\":[\"Page\"],\"6YtxFj\":[\"Name\"],\"6Z2q2Y\":[\"Project name must be at least 4 characters long\"],\"6ZHOF8\":[\"Supported formats: MP3, WAV, OGG, WEBM, M4A, MP4, AAC, FLAC, OPUS\"],\"6gRgw8\":[\"Retry\"],\"6jfS51\":[\"Welcome\"],\"6lGV3K\":[\"Show less\"],\"6oqr95\":[\"Provide specific context to improve transcript quality and accuracy. This may include key terms, specific instructions, or other relevant information.\"],\"7Bj3x9\":[\"Failed\"],\"7dZnmw\":[\"Relevance\"],\"7qENSx\":[\"There was an error updating your report. Please try again or contact support.\"],\"7vhWI8\":[\"New Password\"],\"7yrRHk\":[\"Open troubleshooting guide\"],\"844H5I\":[\"Regenerate Library\"],\"84NoFa\":[\"Aspect\"],\"87gcCP\":[\"File \\\"\",[\"0\"],\"\\\" exceeds the maximum size of \",[\"1\"],\".\"],\"8F1i42\":[\"Page not found\"],\"8Q+lLG\":[\"Chats\"],\"8Tg/JR\":[\"Custom\"],\"8XD6tj\":[\"Upload Audio\"],\"8ZsakT\":[\"Password\"],\"8q/YVi\":[\"An error occurred while loading the Portal. Please contact the support team.\"],\"8xYB4s\":[\"These default view templates will be generated when you create your first library.\"],\"9+6THi\":[\"Oldest First\"],\"90wFaY\":[\"Dembrane ECHO\"],\"9WkyHF\":[\"Edit Conversation\"],\"9aloPG\":[\"References\"],\"9ww6ML\":[\"This page is shown after the participant has completed the conversation.\"],\"A1taO8\":[\"Search\"],\"AAC/NE\":[\"Example: This conversation is about [topic]. Key terms include [term1], [term2]. Please pay special attention to [specific aspect].\"],\"AEkJ6x\":[\"Error creating report\"],\"AHZflp\":[\"Chat\"],\"AJc6ig\":[\"Transcript not available\"],\"AKBU2w\":[\"Welcome to Dembrane!\"],\"ANWB5x\":[\"Print this report\"],\"AgC2rn\":[\"The summary is being regenerated. Please wait upto 2 minutes for the new summary to be available.\"],\"Am5V3+\":[\"Please wait \",[\"timeStr\"],\" before requesting another Echo.\"],\"AotzsU\":[\"No tutorial (only Privacy statements)\"],\"B+1PXy\":[\"Microphone access is still denied. Please check your settings and try again.\"],\"B+9EHO\":[\"Your response has been recorded. You may now close this tab.\"],\"B2pdef\":[\"Click \\\"Upload Files\\\" when you're ready to start the upload process.\"],\"B8Q/i2\":[\"Your view has been created. Please wait as we process and analyse the data.\"],\"B8ymes\":[\"Are you sure you want to delete this recording?\"],\"BAUPL8\":[\"This language will be used for the Participant's Portal and transcription. To change the language of this application, please use the language picker through the settings in the header.\"],\"BVzTya\":[\"Failed to delete response\"],\"Bck6Du\":[\"Welcome to Reports!\"],\"BsHMTb\":[\"Conversation Ended\"],\"BuikQT\":[\"No conversations found. Start a conversation using the participation invite link from the <0><1>project overview.</1></0>\"],\"CE+M2e\":[\"Info\"],\"CE1Qet\":[\"Please wait \",[\"timeStr\"],\" before requesting another ECHO.\"],\"CG1cTZ\":[\"Select the instructions that will be shown to participants when they start a conversation\"],\"CJgPtd\":[\"Remove from this chat\"],\"CPN34F\":[\"Thank you for participating!\"],\"CSQPC0\":[\"Create an Account\"],\"Cmt62w\":[\"All conversations ready\"],\"CqnkB0\":[\"Recurring Themes\"],\"CyKTz9\":[\"Move Conversation\"],\"D3SDJS\":[\"Audio Recording\"],\"D4Bwkb\":[\"Failed to get unread announcements count\"],\"D4e7re\":[\"View your responses\"],\"D90h1s\":[\"Please login to continue.\"],\"DDcvSo\":[\"German\"],\"DDziIo\":[\"Transcript\"],\"DFFB2t\":[\"Contact sales\"],\"DKxr+e\":[\"Failed to get announcements\"],\"DMBYlw\":[\"Audio Processing In Progress\"],\"DMl1JW\":[\"Setting up your first project\"],\"DUmD+q\":[\"Report Created - \",[\"0\"]],\"Dc7GM4\":[\"Share your voice\"],\"DdevVt\":[\"Edit Report Content\"],\"Dh2kHP\":[\"Enable Dembrane Reply\"],\"Dj+aS5\":[\"Copy link to share this report\"],\"Dj5ai3\":[\"This will clear your current input. Are you sure?\"],\"Dl7lP/\":[\"You are already unsubscribed or your link is invalid.\"],\"Dvf4+M\":[\"Include timestamps\"],\"Dzr23X\":[\"Announcements\"],\"E71LBI\":[\"You can only upload up to \",[\"MAX_FILES\"],\" files at a time. Only the first \",[\"0\"],\" files will be added.\"],\"EEYbdt\":[\"Publish\"],\"EM1Aiy\":[\"Thank You Page\"],\"Eb7xM7\":[\"Projects | Dembrane\"],\"Ed99mE\":[\"Thinking...\"],\"EhV94J\":[\"No resources found.\"],\"EiHu8M\":[\"Conversation added to chat\"],\"EkH9pt\":[\"Update\"],\"EnJuK0\":[\"Conversations\"],\"EtMtH/\":[\"No conversations found.\"],\"EvmL3X\":[\"Type your response here\"],\"Eyh9/O\":[\"See conversation status details\"],\"F+vBv0\":[\"Ask\"],\"F1nkJm\":[\"Summarize\"],\"F1pfAy\":[\"conversation\"],\"F4cOH1\":[\"Analysis Language\"],\"F6H6Lg\":[\"Editing mode\"],\"FUK4WT\":[\"Loading microphones...\"],\"Fx1kHS\":[\"Please wait \",[\"timeStr\"],\" before requesting another reply.\"],\"G2KpGE\":[\"Edit Project\"],\"G2gLnJ\":[\"Are you sure you want to delete this tag?\"],\"G3dSLc\":[\"Enable Report Notifications\"],\"G54oFr\":[\"An email Notification will be sent to \",[\"0\"],\" participant\",[\"1\"],\". Do you want to proceed?\"],\"GB1AKn\":[\"Please record your response by clicking the \\\"Record\\\" button below. You may also choose to respond in text by clicking the text icon. \\n**Please keep this screen turned on \\n(black screen = not recording)**\"],\"GML8s7\":[\"Begin!\"],\"GQTpnY\":[\"This report was opened by \",[\"0\"],\" people\"],\"GS+Mus\":[\"Export\"],\"GXZvZ7\":[\"Please wait \",[\"timeStr\"],\" before requesting another echo.\"],\"Gbd5HD\":[\"This language will be used for the Participant's Portal.\"],\"GboWYL\":[\"Enter a key term or proper noun\"],\"Gu9mXj\":[\"Failed to finish conversation. Please try again.\"],\"H/diq7\":[\"Select a microphone\"],\"H1Pyjd\":[\"Retry Upload\"],\"H1e6Hv\":[\"View Conversation Status\"],\"H3fItl\":[\"Transform these transcripts into a LinkedIn post that cuts through the noise. Please:\\n\\nExtract the most compelling insights - skip anything that sounds like standard business advice\\nWrite it like a seasoned leader who challenges conventional wisdom, not a motivational poster\\nFind one genuinely unexpected observation that would make even experienced professionals pause\\nMaintain intellectual depth while being refreshingly direct\\nOnly use data points that actually challenge assumptions\\nKeep formatting clean and professional (minimal emojis, thoughtful spacing)\\nStrike a tone that suggests both deep expertise and real-world experience\\n\\nNote: If the content doesn't contain any substantive insights, please let me know we need stronger source material. I'm looking to contribute real value to the conversation, not add to the noise.\"],\"H7cfSV\":[\"Already added to this chat\"],\"H899Z+\":[\"unread announcement\"],\"HA9VXi\":[\"ECHO\"],\"HAKBY9\":[\"Upload Files\"],\"HB8dPL\":[[\"0\"],\" \",[\"1\"],\" ready\"],\"Hie0VV\":[\"Project Created\"],\"HkigHK\":[\"Aspects\"],\"I0hU01\":[\"Search Projects\"],\"IJUcvx\":[\"In the meantime, if you want to analyze the conversations that are still processing, you can use the Chat feature\"],\"IKoyMv\":[\"Add Tags\"],\"IOBCIN\":[\"Audio Tip\"],\"Idlt6y\":[\"Enable this feature to allow participants to receive notifications when a report is published or updated. Participants can enter their email to subscribe for updates and stay informed.\"],\"IgrLD/\":[\"Pause\"],\"Ih5qq/\":[\"Email Verification | Dembrane\"],\"IxzwiB\":[\"End of list • All \",[\"0\"],\" conversations loaded\"],\"J/hVSQ\":[[\"0\"]],\"J17dTs\":[\"Oops! It looks like microphone access was denied. No worries, though! We've got a handy troubleshooting guide for you. Feel free to check it out. Once you've resolved the issue, come back and visit this page again to check if your microphone is ready.\"],\"J6n7sl\":[\"Ongoing\"],\"JDFjCg\":[\"There was an error creating your report. Please try again or contact support.\"],\"JFFJDJ\":[\"Changes are saved automatically as you continue to use the app. <0/>Once you have some unsaved changes, you can click anywhere to save the changes. <1/>You will also see a button to Cancel the changes.\"],\"JOKTb4\":[\"Something went wrong while uploading the file: \",[\"0\"]],\"JQVviE\":[\"Projects Home\"],\"JSxZVX\":[\"Mark all read\"],\"Jbf9pq\":[\"Project Overview | Dembrane\"],\"JeOjN4\":[\"Do you want to stay in the loop?\"],\"JhzMcO\":[\"Connecting to report services...\"],\"JiIKww\":[\"Advanced Settings\"],\"JlFcis\":[\"Send\"],\"JmZ/+d\":[\"Finish\"],\"JtPxD5\":[\"This email is already subscribed to notifications.\"],\"Jv5s94\":[\"Update your report to include the latest changes in your project. The link to share the report would remain the same.\"],\"JveaeL\":[\"Upload resources\"],\"K1Omdr\":[\"Are you sure you want to generate the library? This will take a while.\"],\"K7P0jz\":[\"Last Updated\"],\"KFQLa2\":[\"Report generation is currently in beta and limited to projects with fewer than 10 hours of recording.\"],\"KIjvtr\":[\"Dutch\"],\"KbS2K9\":[\"Reset Password\"],\"KbXMDK\":[\"Identify recurring themes, topics, and arguments that appear consistently across conversations. Analyze their frequency, intensity, and consistency. Expected output: 3-7 aspects for small datasets, 5-12 for medium datasets, 8-15 for large datasets. Processing guidance: Focus on distinct patterns that emerge across multiple conversations.\"],\"KcnIXL\":[\"will be included in your report\"],\"KeOwCj\":[\"Something went wrong with the conversation. Please try refreshing the page or contact support if the issue persists\"],\"Kl7//J\":[\"Remove Email\"],\"Ksvwy+\":[\"Move to Project\"],\"LPXUKX\":[\"<0>Wait </0>\",[\"0\"],\":\",[\"1\"]],\"LSCWlh\":[\"How would you describe to a colleague what are you trying to accomplish with this project?\\n* What is the north star goal or key metric\\n* What does success look like\"],\"LcBe0w\":[\"No tags have been added to this project yet. Add a tag using the text input above to get started.\"],\"LeFXS1\":[\"0 Aspects\"],\"LkIAge\":[\"File \\\"\",[\"0\"],\"\\\" is not a supported audio format. Only audio files are allowed.\"],\"LnL5p2\":[\"Do you want to contribute to this project?\"],\"Lngj9Y\":[\"The Portal is the website that loads when participants scan the QR code.\"],\"LqWHk1\":[\"Hide \",[\"0\"]],\"M73whl\":[\"Context\"],\"MHrjPM\":[\"Title\"],\"MPZkyF\":[\"No transcripts are selected for this chat\"],\"MXwASV\":[\"Retranscription started. New conversation will be available soon.\"],\"MbKzYA\":[\"It sounds like more than one person is speaking. Taking turns will help us hear everyone clearly.\"],\"MepchF\":[\"Requesting microphone access to detect available devices...\"],\"MgJuP2\":[\"Please wait while we generate your report. You will automatically be redirected to the report page.\"],\"N/50DC\":[\"Transcript Settings\"],\"N2S1rs\":[\"Empty\"],\"N63lmJ\":[\"Please select a language for your updated report\"],\"NK2YNj\":[\"Select Audio Files to Upload\"],\"NMz7xK\":[\"Develop a strategic framework that drives meaningful outcomes. Please:\\n\\nIdentify core objectives and their interdependencies\\nMap out implementation pathways with realistic timelines\\nAnticipate potential obstacles and mitigation strategies\\nDefine clear metrics for success beyond vanity indicators\\nHighlight resource requirements and allocation priorities\\nStructure the plan for both immediate action and long-term vision\\nInclude decision gates and pivot points\\n\\nNote: Focus on strategies that create sustainable competitive advantages, not just incremental improvements.\"],\"NQiPr4\":[\"Processing Transcript\"],\"NRLF9V\":[\"Open Documentation\"],\"Na90E+\":[\"Added emails\"],\"NffMsn\":[\"Add to this chat\"],\"No7/sO\":[\"This project library was generated on \",[\"0\"],\".\"],\"NprC8U\":[\"Session Name\"],\"Nu4oKW\":[\"Description\"],\"O1x7Ay\":[\"Project Overview and Edit\"],\"O3oNi5\":[\"Email\"],\"O671Oh\":[\"Create Library\"],\"OFDbfd\":[\"Your Conversations\"],\"OJx3wK\":[\"Not available\"],\"ONWvwQ\":[\"Upload\"],\"ONchxy\":[\"total\"],\"OSBXx5\":[\"Just now\"],\"OWm+8o\":[\"Search conversations\"],\"OYHzN1\":[\"Tags\"],\"OdkUBk\":[\"No valid audio files were selected. Please select audio files only (MP3, WAV, OGG, etc).\"],\"OtdHFE\":[\"Conversation removed from chat\"],\"P/+jkp\":[\"New conversations have been added since the library was generated. Regenerate the library to process them.\"],\"P1pDS8\":[[\"diffInDays\"],\"d ago\"],\"PD9mEt\":[\"Type a message...\"],\"PIhnIP\":[\"Let us know!\"],\"PTNxDe\":[\"The transcript for this conversation is being processed. Please check back later.\"],\"PUWgP9\":[\"Your library is empty. Create a library to see your first insights.\"],\"Q3LOVJ\":[\"Report an issue\"],\"Q5Z2wp\":[\"Are you sure you want to delete this conversation? This action cannot be undone.\"],\"QJUjB0\":[\"In order to better navigate through the quotes, create additional views. The quotes will then be clustered based on your view.\"],\"QR7hjh\":[\"This is a live preview of the participant's portal. You will need to refresh the page to see the latest changes.\"],\"QWdKwH\":[\"Move\"],\"QX6zrA\":[\"Analysis\"],\"QdpRMY\":[\"Select tutorial\"],\"QvvnWK\":[\"Only the \",[\"0\"],\" finished \",[\"1\"],\" will be included in the report right now. \"],\"RKD99R\":[\"Cannot add empty conversation\"],\"RVZJWQ\":[\"Search projects...\"],\"RW2aSn\":[\"File \\\"\",[\"0\"],\"\\\" is too small (\",[\"1\"],\"). Minimum size is \",[\"2\"],\".\"],\"Ralayn\":[\"Add Tag\"],\"Rdt7Iv\":[\"Conversation Status Details\"],\"Resource not found\":[\"Resource not found\"],\"Rjlwvz\":[\"Ask for Name?\"],\"Rsjgm0\":[\"Experimental\"],\"RxzN1M\":[\"Enabled\"],\"S2MVUN\":[\"Error loading announcements\"],\"S6iyis\":[\"Please do not close your browser\"],\"SJCAsQ\":[\"Adding Context:\"],\"SMaFdc\":[\"Unsubscribe\"],\"SQSc5o\":[\"Please check back later or contact the project owner for more information.\"],\"SVtMXb\":[\"Failed to regenerate the summary. Please try again later.\"],\"Se1KZw\":[\"Add all that apply\"],\"Server error\":[\"Server error\"],\"SlfejT\":[\"Error\"],\"SmP70M\":[\"Failed to retranscribe conversation. Please try again.\"],\"Something went wrong\":[\"Something went wrong\"],\"SrJOPD\":[\"We cannot hear you. Please try changing your microphone or get a little closer to the device.\"],\"SzU1mG\":[\"This email is already in the list.\"],\"T/Q7jW\":[\"You have successfully unsubscribed.\"],\"T3TyGx\":[\"No projects found \",[\"0\"]],\"T50lwc\":[\"Library creation is in progress\"],\"T7KYJY\":[\"Failed to mark all announcements as read\"],\"T8REcf\":[\"Please check your inputs for errors.\"],\"TAXdgS\":[\"Give me a list of 5-10 topics that are being discussed.\"],\"TBpbDp\":[\"Advanced (Tips and tricks)\"],\"TGJVgd\":[\"Chat | Dembrane\"],\"TQ8ecW\":[\"Conversations from QR Code\"],\"TSHJTb\":[\"Enter a name for the new conversation\"],\"TSt/Iq\":[\"Failed to get the latest announcement\"],\"TVD5At\":[[\"readingNow\"],\" reading now\"],\"TkFXaN\":[\"Live audio level:\"],\"TmTivZ\":[\"No transcript available for this conversation.\"],\"TsuUyf\":[\"Please record your response by clicking the \\\"Start Recording\\\" button below. You may also choose to respond in text by clicking the text icon.\"],\"TvY/XA\":[\"Documentation\"],\"Tz0i8g\":[\"Settings\"],\"U7Iesw\":[[\"seconds\"],\" seconds\"],\"UMMxwo\":[\"Reset Password | Dembrane\"],\"UXBCwc\":[\"Last Name\"],\"UXCOMn\":[\"Are you sure you want to regenerate the summary? You will lose the current summary.\"],\"UZVWVb\":[\"Review files before uploading\"],\"UbRKMZ\":[\"Pending\"],\"UkyAtj\":[\"Upgrade to unlock Auto-select and analyze 10x more conversations in half the time—no more manual selection, just deeper insights instantly.\"],\"V7zEnY\":[\"There was an error verifying your email. Please try again.\"],\"VHSco4\":[\"Context added:\"],\"VInleh\":[\"No insights available. Generate insights for this conversation by visiting<0><1> the project library.</1></0>\"],\"VTmyvi\":[\"Sentiment\"],\"VlCTbs\":[\"Contact your sales representative to activate this feature today!\"],\"VxyuRJ\":[\"Meeting Notes\"],\"WRRjA9\":[\"No tags found\"],\"Wd2LTk\":[\"Login as an existing user\"],\"Wft2yh\":[\"Upload in progress\"],\"WimHuY\":[\"Connection unhealthy\"],\"Wj2qJm\":[\"Searching through the most relevant sources\"],\"Wmq4bZ\":[\"New Conversation Name\"],\"Wqc3zS\":[\"Compare & Contrast\"],\"WsI5bo\":[\"No announcements available\"],\"Wsk5pi\":[\"Project Settings\"],\"WsoNdK\":[\"Identify and analyze the recurring themes in this content. Please:\\n\\nExtract patterns that appear consistently across multiple sources\\nLook for underlying principles that connect different ideas\\nIdentify themes that challenge conventional thinking\\nStructure the analysis to show how themes evolve or repeat\\nFocus on insights that reveal deeper organizational or conceptual patterns\\nMaintain analytical depth while being accessible\\nHighlight themes that could inform future decision-making\\n\\nNote: If the content lacks sufficient thematic consistency, let me know we need more diverse material to identify meaningful patterns.\"],\"Wu++6g\":[\"Page Content\"],\"Ww6cQ8\":[\"Time Created\"],\"XvD4FK\":[\"Please select at least one source\"],\"XvjC4F\":[\"Saving...\"],\"XyN13i\":[\"Reply Prompt\"],\"XyOToQ\":[\"An error occurred.\"],\"YM6Wft\":[\"No chats found. Start a chat using the \\\"Ask\\\" button.\"],\"YgG3yv\":[\"Brainstorm Ideas\"],\"Yig29e\":[\"This report is not yet available. \"],\"You are not authenticated\":[\"You are not authenticated\"],\"You don't have permission to access this.\":[\"You don't have permission to access this.\"],\"Z3FXyt\":[\"Loading...\"],\"Z8lGw6\":[\"Share\"],\"ZKOO0I\":[\"Ready to Begin?\"],\"ZQKLI1\":[\"Danger Zone\"],\"ZVY8fB\":[\"Insight not found\"],\"ZpJ0wx\":[\"*Transcription in progress.*\"],\"a7zH70\":[\"conversations\"],\"aEpQkt\":[\"Welcome to Your Home! Here you can see all your projects and get access to tutorial resources. Currently, you have no projects. Click \\\"Create\\\" to configure to get started!\"],\"aMNEbK\":[\" Unsubscribe from Notifications\"],\"aOhF9L\":[\"Include portal link in report\"],\"aUsm4A\":[\"Are you sure you want to delete this tag? This will remove the tag from existing conversations that contain it.\"],\"aZ3JOU\":[\"Invalid token. Please try again.\"],\"aZHXuZ\":[\"Your inputs will be saved automatically.\"],\"ajAMbT\":[\"Auto-select enabled\"],\"ajvYcJ\":[\"Failed to add conversation to chat\",[\"0\"]],\"azfEQ3\":[\"Anonymous Participant\"],\"bD8I7O\":[\"Complete\"],\"bEbdFh\":[\"This project library was generated on\"],\"bO5RNo\":[\"Want to add a template to ECHO?\"],\"bT6AxW\":[[\"diffInHours\"],\"h ago\"],\"bWqoQ6\":[\"the project library.\"],\"ba5GvN\":[\"By deleting this project, you will delete all the data associated with it. This action cannot be undone. Are you ABSOLUTELY sure you want to delete this project?\"],\"baQJ1t\":[\"All Insights\"],\"bh1eKt\":[\"Suggested:\"],\"bh2Vob\":[\"Failed to add conversation to chat\"],\"bhqKwO\":[\"No Transcript Available\"],\"blFttG\":[\"Search projects\"],\"bluvj0\":[\"Regenerate Summary\"],\"bruUug\":[\"Almost there\"],\"bsfMt3\":[\"Create Report\"],\"c5Xt89\":[\"Name Z-A\"],\"c6FrMu\":[\"Start New Conversation\"],\"cILfnJ\":[\"Remove file\"],\"chat.accordion.skeleton.title\":[\"Chats\"],\"clXffu\":[\"Join \",[\"0\"],\" on Dembrane\"],\"cnGeoo\":[\"Delete\"],\"conversation.accordion.skeleton.title\":[\"Conversations\"],\"conversation.linked_conversations.description\":[\"This conversation has the following copies:\"],\"conversation.linking_conversations.deleted\":[\"The source conversation was deleted\"],\"conversation.linking_conversations.description\":[\"This conversation is a copy of\"],\"conversation.ongoing\":[\"Ongoing\"],\"crUYYp\":[\"Invalid code. Please request a new one.\"],\"csDS2L\":[\"Available\"],\"ctlSnm\":[\"No report found\"],\"dEgA5A\":[\"Cancel\"],\"dF6vP6\":[\"Live\"],\"dWv3hs\":[\"Enable this feature to allow participants to request AI-powered responses during their conversation. Participants can click \\\"Get Reply\\\" after recording their thoughts to receive contextual feedback, encouraging deeper reflection and engagement. A cooldown period applies between requests.\"],\"dXoieq\":[\"Summary\"],\"dbWo0h\":[\"Sign in with Google\"],\"dglEEO\":[\"Request Password Reset\"],\"dni8nq\":[\"We will only send you a message if your host generates a report, we never share your details with anyone. You can opt out at any time.\"],\"dt1MDy\":[\"This conversation is still being processed. It will be available for analysis and chat shortly.\"],\"e3/ja4\":[\"Name A-Z\"],\"e3JUb8\":[\"There was an error generating your report. In the meantime, you can analyze all your data using the library or select specific conversations to chat with.\"],\"eGHX/x\":[\"Failed to mark announcement as read\"],\"eWLklq\":[\"Quotes\"],\"edh3aY\":[\"Error loading project\"],\"ehyRtB\":[\"Retranscribe conversation\"],\"ei5r44\":[\"Please wait while we update your report. You will automatically be redirected to the report page.\"],\"ekUnNJ\":[\"Select tags\"],\"ena+qV\":[\"File \\\"\",[\"0\"],\"\\\" has an unsupported format. Only audio files are allowed.\"],\"epXTwc\":[\"Basic Settings\"],\"exYcTF\":[\"Library\"],\"f6Hub0\":[\"Sort\"],\"fMPkxb\":[\"Show more\"],\"fWsBTs\":[\"Something went wrong. Please try again.\"],\"fwEAk/\":[\"Welcome to Dembrane Chat! Use the sidebar to select resources and conversations that you want to analyse. Then, you can ask questions about the selected resources and conversations.\"],\"fwrPh4\":[\"Please enter a valid email.\"],\"fyE7Au\":[[\"minutes\"],\" minutes and \",[\"seconds\"],\" seconds\"],\"g2N9MJ\":[\"email@work.com\"],\"g2UNkE\":[\"Powered by\"],\"g2qGhy\":[\"Enable this feature to allow participants to request AI-powered responses during their conversation. Participants can click \\\"Echo\\\" after recording their thoughts to receive contextual feedback, encouraging deeper reflection and engagement. A cooldown period applies between requests.\"],\"gU5H9I\":[\"Selected Files (\",[\"0\"],\"/\",[\"MAX_FILES\"],\")\"],\"ghhtgM\":[\"No quotes available. Generate quotes for this conversation by visiting\"],\"gitFA/\":[\"Generate Summary\"],\"gjpdaf\":[\"Report\"],\"glx6on\":[\"Forgot your password?\"],\"goQEqo\":[\"Try moving a bit closer to your microphone for better sound quality.\"],\"gqYJin\":[\"This is your project library. Currently, \",[\"0\"],\" conversations are waiting to be processed.\"],\"gtlVJt\":[\"These are some helpful preset templates to get you started.\"],\"gzGDMM\":[\"Processing your retranscription request...\"],\"h8lzfw\":[\"Show \",[\"0\"]],\"hIQOLx\":[\"Report Notifications\"],\"hQRttt\":[\"Submit\"],\"hTDMBB\":[\"Reload Page\"],\"hTiEnc\":[\"Download Audio\"],\"hUO5BY\":[\"Drag audio files here or click to select files\"],\"hX9DE4\":[\"Download audio\"],\"hXzOVo\":[\"Next\"],\"hYgDIe\":[\"Create\"],\"he3ygx\":[\"Copy\"],\"hjaZqm\":[\"Project Overview\"],\"hmk+3M\":[\"Error uploading \\\"\",[\"0\"],\"\\\": \",[\"1\"]],\"hsNXnX\":[\"This will create a new conversation with the same audio but a fresh transcription. The original conversation will remain unchanged.\"],\"hwyBn8\":[\"This title is shown to participants when they start a conversation\"],\"i0qMbr\":[\"Home\"],\"iF3AC2\":[\"Email verified successfully. You will be redirected to the login page in 5 seconds. If you are not redirected, please click <0>here</0>.\"],\"iH8pgl\":[\"Back\"],\"iMWXJN\":[\"Please keep this screen lit up (black screen = not recording)\"],\"iS9Cfc\":[\"Failed to enable Auto Select for this chat\"],\"iTylMl\":[\"Templates\"],\"iV8+33\":[\"The summary is being regenerated. Please wait for the new summary to be available.\"],\"iWpEwy\":[\"Go home\"],\"isRobC\":[\"New\"],\"j5KznP\":[\"Please wait while we verify your email address.\"],\"jEqKwR\":[\"Auto-select sources to add to the chat\"],\"jIoHDG\":[\"An email notification will be sent to \",[\"0\"],\" participant\",[\"1\"],\". Do you want to proceed?\"],\"jLr8VJ\":[\"Invalid credentials.\"],\"jWXlkr\":[\"Longest First\"],\"jlZul5\":[\"Compare and contrast the following items provided in the context.\"],\"jlrVDp\":[\"Untitled Conversation\"],\"jpctdh\":[\"View\"],\"k/LaWp\":[\"Uploading Audio Files...\"],\"kE1PiG\":[\"Failed to remove conversation from chat\"],\"kODvZJ\":[\"First Name\"],\"kV3A2a\":[\"Upload Complete\"],\"kWJmRL\":[\"You\"],\"kWiPAC\":[\"Are you sure you want to delete this project?\"],\"kiOob5\":[\"Summary not available yet\"],\"kimwwT\":[\"Strategic Planning\"],\"klH6ct\":[\"Welcome!\"],\"kskjVK\":[\"Assistant is typing...\"],\"kvs/6G\":[\"Processing failed for this conversation. This conversation will not be available for analysis and chat.\"],\"kwkhPe\":[\"Upgrade\"],\"lCF0wC\":[\"Refresh\"],\"lNo4U2\":[\"Report Updated - \",[\"0\"]],\"lTDtES\":[\"You may also choose to record another conversation.\"],\"lWkKSO\":[\"min\"],\"lYGfRP\":[\"English\"],\"lZNgiw\":[\"Your Views\"],\"lZw9AX\":[\"Show all\"],\"library.contact.sales\":[\"Contact sales\"],\"library.conversations.processing.status\":[\"Currently \",[\"finishedConversationsCount\"],\" conversations are ready to be analyzed. \",[\"unfinishedConversationsCount\"],\" still processing.\"],\"library.conversations.still.processing\":[[\"unfinishedConversationsCount\"],\" still processing.\"],\"library.conversations.to.be.analyzed\":[[\"finishedConversationsCount\",\"plural\",{\"one\":[\"Currently \",\"#\",\" conversation is ready to be analyzed.\"],\"other\":[\"Currently \",\"#\",\" conversations are ready to be analyzed.\"]}]],\"library.create\":[\"Create Library\"],\"library.create.view\":[\"Create View\"],\"library.create.view.modal.title\":[\"Create new view\"],\"library.description\":[\"This is your project library. Create views to analyse your entire project at once.\"],\"library.generate.duration.message\":[\" Generating library can take up to an hour.\"],\"library.new.conversations\":[\"New conversations have been added since the creation of the library. Create a new view to add these to the analysis.\"],\"library.no.conversations\":[\"No conversations available to create library. Please add some conversations to get started.\"],\"library.not.available\":[\"It looks like the library is not available for your account. Please contact sales to unlock this feature.\"],\"library.not.available.message\":[\"It looks like the library is not available for your account. Please request access to unlock this feature.\"],\"library.processing.request\":[\"Please wait while we process your request. You requested to create the library on \",[\"0\"]],\"library.regenerate\":[\"Regenerate Library\"],\"library.request.access\":[\"Request Access\"],\"library.title\":[\"Library\"],\"library.views.title\":[\"Your Views\"],\"lnWve4\":[\"Search tags\"],\"lpIMne\":[\"Passwords do not match\"],\"m16xKo\":[\"Add\"],\"mGVg5N\":[\"Audio recordings are scheduled to be deleted after 30 days from the recording date\"],\"mKGCnZ\":[\"Enable Dembrane ECHO\"],\"mUGRqu\":[\"Please provide a concise summary of the following provided in the context.\"],\"meAa31\":[\"No conversations yet\"],\"mzI/c+\":[\"Download\"],\"n4rh8x\":[\"Select Project\"],\"n6oAnk\":[\"Please enable participation to enable sharing\"],\"n9yU9X\":[\"Live Preview\"],\"nAEwOZ\":[\"Enter your access code\"],\"nLC6tu\":[\"French\"],\"nO942E\":[\"The conversation could not be loaded. Please try again or contact support.\"],\"nOhz3x\":[\"Logout\"],\"nYeaxs\":[\"This prompt guides how the AI responds to participants. Customize it to shape the type of feedback or engagement you want to encourage.\"],\"ng2Unt\":[\"Hi, \",[\"0\"]],\"ngdRFH\":[\"Use Shift + Enter to add a new line\"],\"nmB3V3\":[\"Conversations from Upload\"],\"nwtY4N\":[\"Something went wrong\"],\"nyEOdh\":[\"Provide an overview of the main topics and recurring themes\"],\"o1nIYK\":[\"Custom Filename\"],\"o3rowT\":[\"To generate a report, please start by adding conversations in your project\"],\"o6tfKZ\":[\"ECHO is powered by AI. Please double-check responses.\"],\"o7J4JM\":[\"Filter\"],\"oOi11l\":[\"Scroll to bottom\"],\"oX3zgA\":[\"Share your details here\"],\"okY/ix\":[\"This summary is AI-generated and brief, for thorough analysis, use the Chat or Library.\"],\"p+a077\":[\"Failed to disable Auto Select for this chat\"],\"p2/GCq\":[\"Confirm Password\"],\"p9tvm2\":[\"Dembrane Echo\"],\"pB03mG\":[\"Enable this feature to allow participants to request AI-powered responses during their conversation. Participants can click \\\"ECHO\\\" after recording their thoughts to receive contextual feedback, encouraging deeper reflection and engagement. A cooldown period applies between requests.\"],\"pECIKL\":[\"Search templates...\"],\"pHVkqA\":[\"Start Recording\"],\"pWT04I\":[\"Checking...\"],\"pZq3aX\":[\"Upload failed. Please try again.\"],\"participant.alert.microphone.access\":[\"Please allow microphone access to start the test.\"],\"participant.alert.microphone.access.failure\":[\"Oops! It looks like microphone access was denied. No worries, though! We've got a handy troubleshooting guide for you. Feel free to check it out. Once you've resolved the issue, come back and visit this page again to check if your microphone is ready.\"],\"participant.alert.microphone.access.issue\":[\"We cannot hear you. Please try changing your microphone or get a little closer to the device.\"],\"participant.alert.microphone.access.loading\":[\"Requesting microphone access to detect available devices...\"],\"participant.alert.microphone.access.success\":[\"Everything looks good – you can continue.\"],\"participant.button.back\":[\"Back\"],\"participant.button.back.microphone\":[\"Back\"],\"participant.button.check.microphone.access\":[\"Check microphone access\"],\"participant.button.continue\":[\"Continue\"],\"participant.button.echo\":[\"ECHO\"],\"participant.button.finish\":[\"Finish\"],\"participant.button.finish.no.text.mode\":[\"No\"],\"participant.button.finish.text.mode\":[\"Finish\"],\"participant.button.finish.yes.text.mode\":[\"Yes\"],\"participant.button.is.recording.echo\":[\"ECHO\"],\"participant.button.next\":[\"Next\"],\"participant.button.open.troubleshooting.guide\":[\"Open troubleshooting guide\"],\"participant.button.pause\":[\"Pause\"],\"participant.button.record\":[\"Record\"],\"participant.button.reload\":[\"Reload Page\"],\"participant.button.reload.page.text.mode\":[\"Reload Page\"],\"participant.button.resume\":[\"Resume\"],\"participant.button.start.new.conversation\":[\"Start New Conversation\"],\"participant.button.start.new.conversation.text.mode\":[\"Start New Conversation\"],\"participant.button.stop\":[\"Stop\"],\"participant.button.stop.no\":[\"No\"],\"participant.button.stop.yes\":[\"Yes\"],\"participant.button.submit.text.mode\":[\"Submit\"],\"participant.conversation.ended\":[\"Conversation Ended\"],\"participant.conversation.error\":[\"Something went wrong\"],\"participant.conversation.error.deleted\":[\"It looks like the conversation was deleted while you were recording. We've stopped the recording to prevent any issues. You can start a new one anytime.\"],\"participant.conversation.error.loading\":[\"The conversation could not be loaded. Please try again or contact support.\"],\"participant.conversation.error.loading.text.mode\":[\"The conversation could not be loaded. Please try again or contact support.\"],\"participant.conversation.error.text.mode\":[\"Something went wrong\"],\"participant.echo.content.policy.violation.error.message\":[\"Sorry, we cannot process this request due to an LLM provider's content policy.\"],\"participant.echo.error.message\":[\"Something went wrong. Please try again by pressing the <0>ECHO</0> button, or contact support if the issue continues.\"],\"participant.echo.generic.error.message\":[\"Something went wrong. Please try again by pressing the <0>ECHO</0> button, or contact support if the issue continues.\"],\"participant.live.audio.level\":[\"Live audio level:\"],\"participant.mic.check.button.skip\":[\"Skip\"],\"participant.mic.settings.modal.second.confirm.button\":[\"Confirm\"],\"participant.mic.settings.modal.second.confirm.cancel\":[\"Cancel\"],\"participant.modal.change.mic.confirmation.text\":[\"You have changed the mic. Doing this will save your audio till this point and restart your recording.\"],\"participant.modal.finish.message.text.mode\":[\"Are you sure you want to finish the conversation?\"],\"participant.modal.finish.title.text.mode\":[\"Finish Conversation\"],\"participant.modal.stop.message\":[\"Are you sure you want to finish the conversation?\"],\"participant.modal.stop.title\":[\"Finish Conversation\"],\"participant.ready.to.begin\":[\"Ready to Begin?\"],\"participant.ready.to.begin.button.text\":[\"Next\"],\"participant.select.microphone\":[\"Select your microphone:\"],\"participant.selected.microphone\":[\"Selected microphone:\"],\"participant.settings.modal.title\":[\"Settings\"],\"participant.test.microphone.description\":[\"We'll test your microphone to ensure the best experience for everyone in the session.\"],\"project.sidebar.chat.delete\":[\"Delete\"],\"project.sidebar.chat.empty.description\":[\"No chats found. Start a chat using the \\\"Ask\\\" button.\"],\"project.sidebar.chat.end.description\":[\"End of list • All \",[\"totalChats\"],\" chats loaded\"],\"project.sidebar.chat.rename\":[\"Rename\"],\"project.sidebar.chat.title\":[\"Chats\"],\"puQ8+/\":[\"Confirm Publishing\"],\"q+pJ6c\":[\"Some files were already selected and won't be added twice.\"],\"q11K6L\":[\"Processing failed for this conversation. This conversation will not be available for analysis and chat. Last Known Status: \",[\"0\"]],\"qAGp2O\":[\"Proceed\"],\"qJb6G2\":[\"Try Again\"],\"qVypVJ\":[\"Portal Editor\"],\"qhQjFF\":[\"Let's Make Sure We Can Hear You\"],\"qxzrcD\":[\"Select the type of feedback or engagement you want to encourage.\"],\"r6y+jM\":[\"Warning\"],\"rG2gDo\":[\"Copy transcript\"],\"rH6cQt\":[\"Echo is powered by AI. Please double-check responses.\"],\"report.editor.description\":[\"Edit the report content using the rich text editor below. You can format text, add links, images, and more.\"],\"rm2Cxd\":[\"Tip\"],\"s+MGs7\":[\"Resources\"],\"s4Sz7r\":[\"Record another conversation\"],\"sCTlv5\":[\"Unsaved changes\"],\"sFMBP5\":[\"Topics\"],\"sJa5f4\":[\"insights\"],\"sMa/sP\":[\"Insight Library\"],\"sNnJJH\":[\"This is your project library. Currently,\",[\"0\"],\" conversations are waiting to be processed.\"],\"sOql0x\":[\"Are you sure you want to generate the library? This will take a while and overwrite your current views and insights.\"],\"sVzC0H\":[\"Retranscribe\"],\"sd848K\":[\"These are your default view templates. Once you create your library these will be your first two views.\"],\"snMcrk\":[\"You seem to be offline, please check your internet connection\"],\"stk3Hv\":[\"processing\"],\"swzLuF\":[\"Share your voice by scanning the QR code below.\"],\"tJL2Lh\":[\"This language will be used for the Participant's Portal and transcription.\"],\"tM4cbZ\":[\"Generate structured meeting notes based on the following discussion points provided in the context.\"],\"tQtKw5\":[\"We'll test your microphone to ensure the best experience for everyone in the session.\"],\"tSA0hO\":[\"Generate insights from your conversations\"],\"tbeb1Y\":[\"You can still use the Ask feature to chat with any conversation\"],\"tfDRzk\":[\"Save\"],\"txCbc+\":[\"Hide all insights\"],\"tzEbkt\":[\"Wait \",[\"0\"],\":\",[\"1\"]],\"u+Whi9\":[\"Thank You Page Content\"],\"u/fl/S\":[\"All files were uploaded successfully.\"],\"u0IJto\":[\"Changes will be saved automatically\"],\"u2Hh+Y\":[\"Request Password Reset | Dembrane\"],\"u3wRF+\":[\"Published\"],\"u5xmYC\":[\"Hide all\"],\"u7yVRn\":[\"Sources:\"],\"uAQUqI\":[\"Status\"],\"uDvV8j\":[\" Submit\"],\"uK9JLu\":[\"Transform this discussion into actionable intelligence. Please:\\n\\nCapture the strategic implications, not just talking points\\nStructure it like a thought leader's analysis, not minutes\\nHighlight decision points that challenge standard thinking\\nKeep the signal-to-noise ratio high\\nFocus on insights that drive real change\\nOrganize for clarity and future reference\\nBalance tactical details with strategic vision\\n\\nNote: If the discussion lacks substantial decision points or insights, flag it for deeper exploration next time.\"],\"uLZGK+\":[\"Request Access\"],\"uRFMMc\":[\"Portal Content\"],\"uSvNyU\":[\"Searched through the most relevant sources\"],\"uTmEDj\":[\"Ongoing Conversations\"],\"uocCon\":[\"Just a moment\"],\"v39wLo\":[\"Resume\"],\"v3StFl\":[\"Copy Summary\"],\"v4fiSg\":[\"Check your email\"],\"v8fxDX\":[\"Participant\"],\"vCyT5z\":[\"You have some conversations that have not been processed yet. Regenerate the library to process them.\"],\"vKH1Ye\":[\"Select your microphone:\"],\"vT+QoP\":[\"Enter new name for the chat:\"],\"vXIe7J\":[\"Language\"],\"vY2Gfm\":[\"Create new view\"],\"view.recreate.modal.title\":[\"Recreate View\"],\"view.recreate.tooltip\":[\"Recreate View\"],\"vq+6l+\":[\"No transcript exists for this conversation yet. Please check back later.\"],\"vrnnn9\":[\"Processing\"],\"vtUY0q\":[\"Automatically includes relevant conversations for analysis without manual selection\"],\"w1eody\":[\"Show audio player\"],\"w3/J5c\":[\"Password protect portal (request feature)\"],\"w3qEvq\":[\"Register as a new user\"],\"w80YWM\":[\"Record\"],\"wH6wcG\":[\"Failed to verify email status. Please try again.\"],\"wMEdO3\":[\"Failed to stop recording on device change. Please try again.\"],\"wUTBdx\":[\"Move to Another Project\"],\"wVO5q4\":[\"Basic (Essential tutorial slides)\"],\"wX/BfX\":[\"Connection healthy\"],\"wYz80B\":[\"Register | Dembrane\"],\"wurHZF\":[\"Your responses\"],\"wwiTff\":[\"Email Verification\"],\"xF/jsW\":[\"Changing language during an active chat may lead to unexpected results. It's recommended to start a new chat after changing the language. Are you sure you want to continue?\"],\"xGVfLh\":[\"Continue\"],\"xJMpjP\":[\"Project Library | Dembrane\"],\"xMeAeQ\":[\"We have sent you an email with next steps. If you don't see it, check your spam folder.\"],\"xRdQss\":[[\"0\"],\" Conversation\",[\"1\"],\" • Edited \",[\"2\"]],\"xcUDac\":[\"Error loading insights\"],\"xeMrqw\":[\"Reset All Options\"],\"xeiujy\":[\"Text\"],\"xu5cdS\":[\"Are you sure you want to finish?\"],\"y1eoq1\":[\"Copy link\"],\"y29l+b\":[\"No projects found for search term\"],\"y4n1fB\":[\"Participants will be able to select tags when creating conversations\"],\"yCtSKg\":[\"You must login with the same provider you used to sign up. If you face any issues, please contact support.\"],\"yQE2r9\":[\"Loading\"],\"yTx6Up\":[\"No key terms or proper nouns have been added yet. Add them using the input above to improve transcript accuracy.\"],\"yUQgLY\":[\"Library is currently being processed\"],\"yalI52\":[\"No quotes available. Generate quotes for this conversation by visiting<0><1> the project library.</1></0>\"],\"ycR/52\":[\"Enable Dembrane Echo\"],\"ygCKqB\":[\"Stop\"],\"yjkELF\":[\"Confirm New Password\"],\"yrhNQG\":[\"Show duration\"],\"yz7wBu\":[\"Close\"],\"yzF66j\":[\"Link\"],\"z05QRC\":[\"Error updating report\"],\"z0t9bb\":[\"Login\"],\"z5/5iO\":[\"Specific Context\"],\"zM3DDm\":[\"No conversations available to create library. Please add some conversations to get started.\"],\"zMx0gF\":[\"More templates\"],\"zT7nbS\":[\"It looks like the conversation was deleted while you were recording. We've stopped the recording to prevent any issues. You can start a new one anytime.\"],\"zTKMNm\":[\"Conversation Status\"],\"zfB1KW\":[\"Login | Dembrane\"],\"zuoIYL\":[\"Speaker\"],\"zwqetg\":[\"Privacy Statements\"],\"zyA8Hj\":[\"This language will be used for the Participant's Portal, transcription and analysis. To change the language of this application, please use the language picker in the header user menu instead.\"],\"zz/Wd/\":[\"Mode\"],\"zzDlyQ\":[\"Success\"]}")as Messages; No newline at end of file
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

Unify phrasing with spec (“lit up / no recording”) to match ParticipantBody.

Keep source consistent across components/locales.

-\"GB1AKn\":[\"Please record your response by clicking the \\\"Record\\\" button below. You may also choose to respond in text by clicking the text icon.  \\n**Please keep this screen turned on  \\n(black screen = not recording)**\"]
+\"GB1AKn\":[\"Please record your response by clicking the \\\"Record\\\" button below. You may also choose to respond in text by clicking the text icon.  \\n**Please keep this screen lit up  \\n(black screen = no recording)**\"]
🤖 Prompt for AI Agents
In echo/frontend/src/locales/en-US.ts around line 1, the participant-facing
phrase currently reads "Please keep this screen turned on  (black screen = not
recording)"; update this entry (key iMWXJN) to the spec-consistent wording
"Please keep this screen lit up (black screen = not recording)" so the phrasing
matches ParticipantBody and other components; ensure spacing and punctuation
match the existing locale style and remove the double space before the
parentheses.

Comment on lines +1814 to +1817
#: src/components/participant/ParticipantBody.tsx:186
#~ msgid "Please keep this screen lit up (black screen = not recording)"
#~ msgstr "Mantén esta pantalla encendida (pantalla negra = sin grabación)"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

Obsoleted single-line variant retained — OK to keep or prune.

The old standalone string is correctly marked obsolete (#~). Optional cleanup only if you enforce strict PO hygiene.

🤖 Prompt for AI Agents
In echo/frontend/src/locales/es-ES.po around lines 1814 to 1817 there is an
obsolete single-line variant marked with “#~” for the msgid "Please keep this
screen lit up (black screen = not recording)"; you can either leave it as-is (no
action) or, if you enforce strict PO hygiene, remove the three obsolete lines
(#~, msgid and msgstr) to prune the file, ensuring no active duplicate msgid
remains elsewhere.

Comment on lines 1826 to +1837
#: src/components/participant/ParticipantBody.tsx:185
msgid "Please record your response by clicking the \"Record\" button below. You may also choose to respond in text by clicking the text icon."
msgstr "Veuillez enregistrer votre réponse en cliquant sur le bouton \"Enregistrer\" ci-dessous. Vous pouvez également choisir de répondre par texte en cliquant sur l'icône texte."
msgid ""
"Please record your response by clicking the \"Record\" button below. You may "
"also choose to respond in text by clicking the text icon. \n"
"**Please keep this screen turned on \n"
"(black screen = not recording)**"
msgstr ""
"Veuillez enregistrer votre réponse en cliquant sur le bouton \"Enregistrer\" ci-dessous. "
"Vous pouvez également choisir de répondre par texte en cliquant sur l'icône texte. \n"
"**Veuillez garder cet écran allumé \n"
"(écran noir = pas d'enregistrement)**"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

Tighten French copy: “l’icône de texte”.

Small grammar polish in the second sentence.

 msgstr ""
 "Veuillez enregistrer votre réponse en cliquant sur le bouton \"Enregistrer\" ci-dessous. "
-"Vous pouvez également choisir de répondre par texte en cliquant sur l'icône texte.  \n"
+"Vous pouvez également choisir de répondre par texte en cliquant sur l'icône de texte.  \n"
 "**Veuillez garder cet écran allumé  \n"
 "(écran noir = pas d'enregistrement)**"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
#: src/components/participant/ParticipantBody.tsx:185
msgid "Please record your response by clicking the \"Record\" button below. You may also choose to respond in text by clicking the text icon."
msgstr "Veuillez enregistrer votre réponse en cliquant sur le bouton \"Enregistrer\" ci-dessous. Vous pouvez également choisir de répondre par texte en cliquant sur l'icône texte."
msgid ""
"Please record your response by clicking the \"Record\" button below. You may "
"also choose to respond in text by clicking the text icon. \n"
"**Please keep this screen turned on \n"
"(black screen = not recording)**"
msgstr ""
"Veuillez enregistrer votre réponse en cliquant sur le bouton \"Enregistrer\" ci-dessous. "
"Vous pouvez également choisir de répondre par texte en cliquant sur l'icône texte. \n"
"**Veuillez garder cet écran allumé \n"
"(écran noir = pas d'enregistrement)**"
#: src/components/participant/ParticipantBody.tsx:185
msgid ""
"Please record your response by clicking the \"Record\" button below. You may "
"also choose to respond in text by clicking the text icon. \n"
"**Please keep this screen turned on \n"
"(black screen = not recording)**"
msgstr ""
"Veuillez enregistrer votre réponse en cliquant sur le bouton \"Enregistrer\" ci-dessous. "
"Vous pouvez également choisir de répondre par texte en cliquant sur l'icône de texte. \n"
"**Veuillez garder cet écran allumé \n"
"(écran noir = pas d'enregistrement)**"
🤖 Prompt for AI Agents
In echo/frontend/src/locales/fr-FR.po around lines 1826 to 1837, the French
translation should be tightened: replace "en cliquant sur l'icône texte" with
"en cliquant sur l’icône de texte" (use the correct apostrophe and include the
preposition "de") so the second sentence reads naturally; update the msgstr
accordingly and keep the rest of the punctuation and line breaks unchanged.

Comment on lines +2019 to +2021
msgstr ""
"Neem uw antwoord op door op de knop \"Opnemen\" hieronder te klikken. U kunt "
"er ook voor kiezen om in tekst te reageren door op het teksticoon te klikken. \n"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

Optional: align NL formality (“je” vs “u”) for consistency across Participant UI.

Most participant strings use “je/jij”. Consider switching from “uw/U” here.

-Neem uw antwoord op door op de knop "Opnemen" hieronder te klikken. U kunt er ook voor kiezen om in tekst te reageren door op het teksticoon te klikken.  
+Neem je antwoord op door op de knop "Opnemen" hieronder te klikken. Je kunt er ook voor kiezen om in tekst te reageren door op het teksticoon te klikken.  
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
msgstr ""
"Neem uw antwoord op door op de knop \"Opnemen\" hieronder te klikken. U kunt "
"er ook voor kiezen om in tekst te reageren door op het teksticoon te klikken. \n"
msgstr ""
"Neem je antwoord op door op de knop \"Opnemen\" hieronder te klikken. Je kunt "
"er ook voor kiezen om in tekst te reageren door op het teksticoon te klikken. \n"
🤖 Prompt for AI Agents
In echo/frontend/src/locales/nl-NL.po around lines 2019 to 2021, the translation
uses the formal "uw/U" while most participant UI copies use informal "je/jij";
change the instances of "uw" and "U" to "je" and "Je" respectively so the string
reads informally (e.g., "Neem je antwoord op..." and "Je kunt er ook voor
kiezen...") preserving existing punctuation, escaped quotes, spacing and
newline.

Copy link
Copy Markdown

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the final PR Bugbot will review for you during this billing cycle

Your free Bugbot reviews will reset on October 5

Details

Your team is on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle for each member of your team.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

#: src/components/participant/ParticipantBody.tsx:186
#~ msgid "Please keep this screen lit up (black screen = not recording)"
#~ msgstr "Mantén esta pantalla encendida (pantalla negra = sin grabación)"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: German UI Displays Untranslated English Text

The German locale file (de-DE.ts) includes the English string "Please keep this screen lit up (black screen = not recording)" for key iMWXJN. This string is untranslated in German, despite being marked obsolete or properly translated in other locale files, leading to English text in the German UI.

Additional Locations (1)

Fix in Cursor Fix in Web

@ussaama ussaama added this pull request to the merge queue Sep 23, 2025
Merged via the queue into Dembrane:main with commit f28c547 Sep 23, 2025
5 of 7 checks passed
spashii pushed a commit that referenced this pull request Nov 18, 2025
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **New Features**
- System message now appends a bold, multi-line note prompting users to
keep the screen lit.

- **Chores**
- Added/expanded translations (en, de, es, fr, nl) including new entries
like "Something went wrong" and "Submit".
- Expanded locale payloads for broader UI coverage and added the
multi-line recording instruction across locales.
- Re-mapped and reorganized translation source references to align
strings with updated UI locations.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Usama <59267656+ussaama@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants