-
+
-
+
-
+
{issue.affectedSessionsPer}
*/}
-
+
- {tag.toLowerCase()}
+ {(t(tag.toLowerCase()))}
),
})),
diff --git a/frontend/app/components/Session/Player/ClipPlayer/AutoplayToggle.tsx b/frontend/app/components/Session/Player/ClipPlayer/AutoplayToggle.tsx
index a727efdd2..7b72fe162 100644
--- a/frontend/app/components/Session/Player/ClipPlayer/AutoplayToggle.tsx
+++ b/frontend/app/components/Session/Player/ClipPlayer/AutoplayToggle.tsx
@@ -10,8 +10,10 @@ import {
CaretRightOutlined,
PauseOutlined,
} from './.store/@ant-design-icons-virtual-de151eefe5/package';
+import { useTranslation } from 'react-i18next';
function AutoplayToggle() {
+ const { t } = useTranslation();
const { clipStore } = useStore();
const playerContext = React.useContext(PlayerContext);
// const { player, store } = playerContext;
@@ -22,7 +24,7 @@ function AutoplayToggle() {
};
return (
-
+
-
+
);
}
diff --git a/frontend/app/components/shared/SessionsTabOverview/components/SessionSettingButton/SessionSettingButton.tsx b/frontend/app/components/shared/SessionsTabOverview/components/SessionSettingButton/SessionSettingButton.tsx
index 77cf6e3b4..21c748c63 100644
--- a/frontend/app/components/shared/SessionsTabOverview/components/SessionSettingButton/SessionSettingButton.tsx
+++ b/frontend/app/components/shared/SessionsTabOverview/components/SessionSettingButton/SessionSettingButton.tsx
@@ -3,8 +3,10 @@ import React from 'react';
import SessionSettings from 'Shared/SessionSettings';
import { Icon, Tooltip } from 'UI';
import { Button } from 'antd';
+import { useTranslation } from 'react-i18next';
function SessionSettingButton(props: any) {
+ const { t } = useTranslation();
const { showModal } = useModal();
const handleClick = () => {
@@ -13,7 +15,7 @@ function SessionSettingButton(props: any) {
return (
-
+
}
type="text"
diff --git a/frontend/app/components/ui/CountryFlag/CountryFlag.tsx b/frontend/app/components/ui/CountryFlag/CountryFlag.tsx
index d3a7d3bb3..a778c90bc 100644
--- a/frontend/app/components/ui/CountryFlag/CountryFlag.tsx
+++ b/frontend/app/components/ui/CountryFlag/CountryFlag.tsx
@@ -4,6 +4,7 @@ import { Icon, TextEllipsis } from 'UI';
import { Tooltip } from 'antd';
import { countries } from 'App/constants';
import CountryFlagIcon from 'Shared/CountryFlagIcon';
+import { useTranslation } from 'react-i18next';
interface CountryFlagProps {
userCity?: string;
@@ -26,9 +27,10 @@ const CountryFlag: FC = ({
height = 15,
showLabel = false,
}) => {
+ const { t } = useTranslation();
const knownCountry = !!country && country !== 'UN';
const countryFlag = knownCountry ? country.toLowerCase() : '';
- const countryName = knownCountry ? countries[country] : 'Unknown Country';
+ const countryName = knownCountry ? countries[country] : t('Unknown Country');
const displayGeoInfo = userCity || userState || countryName;
diff --git a/frontend/app/locales/en.json b/frontend/app/locales/en.json
index a4e110024..a8a05ac3a 100644
--- a/frontend/app/locales/en.json
+++ b/frontend/app/locales/en.json
@@ -1448,5 +1448,43 @@
"Select Series": "Select Series",
"Integrate Github": "Integrate Github",
"Integrate GraphQL": "Integrate GraphQL",
- "Installation Docs": "Installation Docs"
+ "Installation Docs": "Installation Docs",
+ "Good": "Good",
+ "Few Issues": "Few Issues",
+ "Many Issues": "Many Issues",
+ "Past 24 Hours": "Past 24 Hours",
+ "Past 30 Days": "Past 30 Days",
+ "Custom Range": "Custom Range",
+ "Unknown Country": "Unknown Country",
+ "design": "Design",
+ "note": "Note",
+ "issue": "Issue",
+ "Set Alerts": "Set Alerts",
+ "Confirm Card Deletion": "Confirm Card Deletion",
+ "Are you sure you want to remove this card? This action is permanent and cannot be undone.": "Are you sure you want to remove this card? This action is permanent and cannot be undone.",
+ "Failed to remove card": "Failed to remove card",
+ "Filters on Left": "Filters on Left",
+ "Filters on Top": "Filters on Top",
+ "Filters on Right": "Filters on Right",
+ "Call user to initiate remote control": "Call user to initiate remote control",
+ "Click to rename": "Click to rename",
+ "Shared with team": "Shared with team",
+ "Conversion lost": "Conversion lost",
+ "Toggle Autoplay": "Toggle Autoplay",
+ "Open in new tab": "Open in new tab",
+ "Highlight a moment": "Highlight a moment",
+ "Time to execute": "Time to execute",
+ "Inspect your application state while you’re replaying your users sessions. OpenReplay supports": "Inspect your application state while you’re replaying your users' sessions. OpenReplay supports",
+ "Autoplay is ON": "Autoplay is ON",
+ "Autoplay is OFF": "Autoplay is OFF",
+ "Click to copy": "Click to copy",
+ "Stack Events overview is available only for all tabs combined.": "Stack Events overview is available only for all tabs combined.",
+ "Clear all selection": "Clear all selection",
+ "Clear Steps": "Clear Steps",
+ "Session Settings": "Session Settings",
+ "Select the operator to be applied between events.": "Select the operator to be applied between events.",
+ "above": "above",
+ "above or equal to": "above or equal to",
+ "below": "below",
+ "below or equal to": "below or equal to"
}
diff --git a/frontend/app/locales/es.json b/frontend/app/locales/es.json
index c1befec73..c2866618a 100644
--- a/frontend/app/locales/es.json
+++ b/frontend/app/locales/es.json
@@ -1448,5 +1448,43 @@
"Select Series": "Seleccionar Serie",
"Integrate Github": "Integrar con Github",
"Integrate GraphQL": "Integrar con GraphQL",
- "Installation Docs": "Documentación de Instalación"
+ "Installation Docs": "Documentación de Instalación",
+ "Good": "Bueno",
+ "Few Issues": "Algunos problemas",
+ "Many Issues": "Muchos problemas",
+ "Past 24 Hours": "Últimas 24 horas",
+ "Past 30 Days": "Últimos 30 días",
+ "Custom Range": "Rango personalizado",
+ "Unknown Country": "País desconocido",
+ "design": "Diseño",
+ "note": "Nota",
+ "issue": "Problema",
+ "Set Alerts": "Configurar alertas",
+ "Confirm Card Deletion": "Confirmar eliminación de tarjeta",
+ "Are you sure you want to remove this card? This action is permanent and cannot be undone.": "¿Estás seguro de que quieres eliminar esta tarjeta? Esta acción es permanente y no se puede deshacer.",
+ "Failed to remove card": "No se pudo eliminar la tarjeta",
+ "Filters on Left": "Filtros a la izquierda",
+ "Filters on Top": "Filtros en la parte superior",
+ "Filters on Right": "Filtros a la derecha",
+ "Call user to initiate remote control": "Llamar al usuario para iniciar el control remoto",
+ "Click to rename": "Haz clic para renombrar",
+ "Shared with team": "Compartido con el equipo",
+ "Conversion lost": "Conversión perdida",
+ "Toggle Autoplay": "Activar/desactivar reproducción automática",
+ "Open in new tab": "Abrir en una nueva pestaña",
+ "Highlight a moment": "Resaltar un momento",
+ "Time to execute": "Tiempo de ejecución",
+ "Inspect your application state while you’re replaying your users sessions. OpenReplay supports": "Inspecciona el estado de tu aplicación mientras reproduces las sesiones de los usuarios. OpenReplay admite",
+ "Autoplay is ON": "La reproducción automática está activada",
+ "Autoplay is OFF": "La reproducción automática está desactivada",
+ "Click to copy": "Haz clic para copiar",
+ "Stack Events overview is available only for all tabs combined.": "El resumen de eventos de la pila está disponible solo para todas las pestañas combinadas.",
+ "Clear all selection": "Borrar todas las selecciones",
+ "Clear Steps": "Borrar pasos",
+ "Session Settings": "Configuración de sesión",
+ "Select the operator to be applied between events.": "Seleccione el operador que se aplicará entre los eventos.",
+ "above": "por encima de",
+ "above or equal to": "por encima o igual a",
+ "below": "por debajo de",
+ "below or equal to": "por debajo o igual a"
}
diff --git a/frontend/app/locales/fr.json b/frontend/app/locales/fr.json
index 5face5d17..f8c8a1929 100644
--- a/frontend/app/locales/fr.json
+++ b/frontend/app/locales/fr.json
@@ -1448,5 +1448,43 @@
"Select Series": "Sélectionner la série",
"Integrate Github": "Intégrer avec Github",
"Integrate GraphQL": "Intégrer avec GraphQL",
- "Installation Docs": "Documentation d'installation"
+ "Installation Docs": "Documentation d'installation",
+ "Good": "Bon",
+ "Few Issues": "Quelques problèmes",
+ "Many Issues": "De nombreux problèmes",
+ "Past 24 Hours": "Dernières 24 heures",
+ "Past 30 Days": "Derniers 30 jours",
+ "Custom Range": "Plage personnalisée",
+ "Unknown Country": "Pays inconnu",
+ "design": "Design",
+ "note": "Note",
+ "issue": "Problème",
+ "Set Alerts": "Définir des alertes",
+ "Confirm Card Deletion": "Confirmer la suppression de la carte",
+ "Are you sure you want to remove this card? This action is permanent and cannot be undone.": "Êtes-vous sûr de vouloir supprimer cette carte ? Cette action est permanente et ne peut pas être annulée.",
+ "Failed to remove card": "Échec de la suppression de la carte",
+ "Filters on Left": "Filtres à gauche",
+ "Filters on Top": "Filtres en haut",
+ "Filters on Right": "Filtres à droite",
+ "Call user to initiate remote control": "Appeler l'utilisateur pour initier le contrôle à distance",
+ "Click to rename": "Cliquer pour renommer",
+ "Shared with team": "Partagé avec l'équipe",
+ "Conversion lost": "Conversion perdue",
+ "Toggle Autoplay": "Activer/désactiver la lecture automatique",
+ "Open in new tab": "Ouvrir dans un nouvel onglet",
+ "Highlight a moment": "Mettre en avant un moment",
+ "Time to execute": "Temps d'exécution",
+ "Inspect your application state while you’re replaying your users sessions. OpenReplay supports": "Inspectez l'état de votre application pendant la lecture des sessions des utilisateurs. OpenReplay prend en charge",
+ "Autoplay is ON": "La lecture automatique est activée",
+ "Autoplay is OFF": "La lecture automatique est désactivée",
+ "Click to copy": "Cliquer pour copier",
+ "Stack Events overview is available only for all tabs combined.": "L'aperçu des événements de la pile est disponible uniquement pour toutes les onglets combinés.",
+ "Clear all selection": "Effacer toutes les sélections",
+ "Clear Steps": "Effacer les étapes",
+ "Session Settings": "Paramètres de session",
+ "Select the operator to be applied between events.": "Sélectionnez l'opérateur à appliquer entre les événements.",
+ "above": "au-dessus de",
+ "above or equal to": "supérieur ou égal à",
+ "below": "en dessous de",
+ "below or equal to": "inférieur ou égal à"
}
diff --git a/frontend/app/locales/ru.json b/frontend/app/locales/ru.json
index 379f3a729..edd28036c 100644
--- a/frontend/app/locales/ru.json
+++ b/frontend/app/locales/ru.json
@@ -579,7 +579,7 @@
"Add Exclusion": "Добавить исключение",
"Significant issues": "Значительные проблемы",
"in this funnel": "в этой воронке",
- "Click Rage": "Rage-клик",
+ "Click Rage": "Click Rage",
"Dead Click": "Мёртвый клик",
"Bad Request": "Некорректный запрос",
"Missing Image": "Отсутствующее изображение",
@@ -944,7 +944,7 @@
"s to enter a value in this input field.": "c, чтобы ввести значение в это поле.",
"View": "Просмотр",
"Mouse Thrashing": "Беспорядочные движения мыши",
- "Speed Index": "Инденс скорости",
+ "Speed Index": "Индекс скорости",
"Copy CSS": "Копировать CSS",
"Copy URL": "Копировать URL",
"Referrer:": "Реферер:",
@@ -1448,5 +1448,43 @@
"Select Series": "Выбрать серию",
"Integrate Github": "Интеграция с Github",
"Integrate GraphQL": "Интеграция с GraphQL",
- "Installation Docs": "Документация по установке"
-}
+ "Installation Docs": "Документация по установке",
+ "Good": "Хорошо",
+ "Few Issues": "Есть проблемы",
+ "Many Issues": "Много проблем",
+ "Past 24 Hours": "Последние 24 часа",
+ "Past 30 Days": "Последние 30 дней",
+ "Custom Range": "Произвольный диапазон",
+ "Unknown Country": "Неизвестная страна",
+ "design": "Дизайн",
+ "note": "Заметка",
+ "issue": "Проблема",
+ "Set Alerts": "Установить уведомления",
+ "Confirm Card Deletion": "Подтвердить удаление карточки",
+ "Are you sure you want to remove this card? This action is permanent and cannot be undone.": "Вы уверены, что хотите удалить эту карточку? Это действие необратимо.",
+ "Failed to remove card": "Не удалось удалить карточку",
+ "Filters on Left": "Фильтры слева",
+ "Filters on Top": "Фильтры сверху",
+ "Filters on Right": "Фильтры справа",
+ "Call user to initiate remote control": "Позвонить пользователю для начала удаленного управления",
+ "Click to rename": "Нажмите, чтобы переименовать",
+ "Shared with team": "Доступно команде",
+ "Conversion lost": "Потерянные конверсии",
+ "Toggle Autoplay": "Включить автовоспроизведение",
+ "Open in new tab": "Открыть в новой вкладке",
+ "Highlight a moment": "Выделить момент",
+ "Time to execute": "Время выполнения",
+ "Inspect your application state while you’re replaying your users sessions. OpenReplay supports": "Изучайте состояние вашего приложения во время воспроизведения сессий пользователей. OpenReplay поддерживает",
+ "Autoplay is ON": "Автовоспроизведение включено",
+ "Autoplay is OFF": "Автовоспроизведение выключено",
+ "Click to copy": "Нажмите, чтобы скопировать",
+ "Stack Events overview is available only for all tabs combined.": "Обзор событий стека доступен только для всех вкладок вместе.",
+ "Clear all selection": "Очистить все выборы",
+ "Clear Steps": "Очистить шаги",
+ "Session Settings": "Настройки сессии",
+ "Select the operator to be applied between events.": "Выберите оператор, который будет применен между событиями.",
+ "above": "выше",
+ "above or equal to": "выше или равно",
+ "below": "ниже",
+ "below or equal to": "ниже или равно"
+}
diff --git a/frontend/app/locales/zh.json b/frontend/app/locales/zh.json
index 3a9be354c..8461e4740 100644
--- a/frontend/app/locales/zh.json
+++ b/frontend/app/locales/zh.json
@@ -1448,5 +1448,43 @@
"Select Series": "选择系列",
"Integrate Github": "集成 Github",
"Integrate GraphQL": "集成 GraphQL",
- "Installation Docs": "安装文档"
+ "Installation Docs": "安装文档",
+ "Good": "良好",
+ "Few Issues": "少量问题",
+ "Many Issues": "大量问题",
+ "Past 24 Hours": "过去 24 小时",
+ "Past 30 Days": "过去 30 天",
+ "Custom Range": "自定义范围",
+ "Unknown Country": "未知国家",
+ "design": "设计",
+ "note": "备注",
+ "issue": "问题",
+ "Set Alerts": "设置提醒",
+ "Confirm Card Deletion": "确认删除卡片",
+ "Are you sure you want to remove this card? This action is permanent and cannot be undone.": "您确定要删除此卡片吗?此操作是永久性的,无法撤销。",
+ "Failed to remove card": "删除卡片失败",
+ "Filters on Left": "左侧筛选器",
+ "Filters on Top": "顶部筛选器",
+ "Filters on Right": "右侧筛选器",
+ "Call user to initiate remote control": "呼叫用户以启动远程控制",
+ "Click to rename": "点击重命名",
+ "Shared with team": "已与团队共享",
+ "Conversion lost": "转化丢失",
+ "Toggle Autoplay": "切换自动播放",
+ "Open in new tab": "在新标签页中打开",
+ "Highlight a moment": "突出显示时刻",
+ "Time to execute": "执行时间",
+ "Inspect your application state while you’re replaying your users sessions. OpenReplay supports": "在回放用户会话时检查您的应用程序状态。OpenReplay 支持",
+ "Autoplay is ON": "自动播放已开启",
+ "Autoplay is OFF": "自动播放已关闭",
+ "Click to copy": "点击复制",
+ "Stack Events overview is available only for all tabs combined.": "堆栈事件概览仅适用于所有选项卡的组合视图。",
+ "Clear all selection": "清除所有选择",
+ "Clear Steps": "清除步骤",
+ "Session Settings": "会话设置",
+ "Select the operator to be applied between events.": "选择要应用于事件之间的运算符。",
+ "above": "大于",
+ "above or equal to": "大于或等于",
+ "below": "小于",
+ "below or equal to": "小于或等于"
}