diff --git a/.worktrees/ai-feature-activation b/.worktrees/ai-feature-activation
new file mode 160000
index 00000000..9c74b835
--- /dev/null
+++ b/.worktrees/ai-feature-activation
@@ -0,0 +1 @@
+Subproject commit 9c74b835603b8cd5a2ad0f720c1f057eb69983a0
diff --git a/backend/cmd/gochat/main.go b/backend/cmd/gochat/main.go
index 3808106d..efbf6506 100644
--- a/backend/cmd/gochat/main.go
+++ b/backend/cmd/gochat/main.go
@@ -136,7 +136,7 @@ func seedSmokeData(ctx context.Context, db *gorm.DB) (*smokeSeedSummary, error)
account := &model.Account{}
smokeFeatureFlags := `{"advanced_assignment":true,"assignment_v2":true,"audit_logs":true,"automations":true,"captain_integration":true,"captain_integration_v2":true,"captain_tasks":true,"companies":true,"crm":true,"csat":true,"custom_roles":true,"custom_tools":true,"inbox_management":true,"macros":true,"reports":true,"sla":true}`
- if err := db.WithContext(ctx).Where("name = ?", accountName).FirstOrCreate(account, model.Account{Name: accountName, Locale: "en", Timezone: "UTC", Active: true, Status: "active", FeatureFlags: smokeFeatureFlags}).Error; err != nil {
+ if err := db.WithContext(ctx).Where("name = ?", accountName).FirstOrCreate(account, model.Account{Name: accountName, Locale: "zh_CN", Timezone: "UTC", Active: true, Status: "active", FeatureFlags: smokeFeatureFlags}).Error; err != nil {
return nil, fmt.Errorf("seed account: %w", err)
}
if err := db.WithContext(ctx).Model(account).Updates(map[string]any{"active": true, "status": "active", "feature_flags": smokeFeatureFlags}).Error; err != nil {
diff --git a/backend/internal/model/account.go b/backend/internal/model/account.go
index c2a13944..ad866d1e 100644
--- a/backend/internal/model/account.go
+++ b/backend/internal/model/account.go
@@ -11,7 +11,7 @@ type Account struct {
Base
Name string `gorm:"size:255;not null" json:"name"`
Domain string `gorm:"size:255" json:"domain,omitempty"`
- Locale string `gorm:"size:10;default:en" json:"locale"`
+ Locale string `gorm:"size:10;default:zh_CN" json:"locale"`
Timezone string `gorm:"size:50;default:UTC" json:"timezone"`
ReportingTimezone string `gorm:"size:100" json:"reporting_timezone,omitempty"`
Active bool `gorm:"default:true" json:"active"`
diff --git a/backend/pkg/testutil/fixtures.go b/backend/pkg/testutil/fixtures.go
index 59a4874d..fcdd79a6 100644
--- a/backend/pkg/testutil/fixtures.go
+++ b/backend/pkg/testutil/fixtures.go
@@ -17,7 +17,7 @@ import (
func NewAccountFixture(name string) *model.Account {
return &model.Account{
Name: name,
- Locale: "en",
+ Locale: "zh_CN",
Timezone: "UTC",
Active: true,
}
diff --git a/backend/pkg/testutil/helpers.go b/backend/pkg/testutil/helpers.go
index 6a2a7ec1..8c1ac9a5 100644
--- a/backend/pkg/testutil/helpers.go
+++ b/backend/pkg/testutil/helpers.go
@@ -166,7 +166,7 @@ func AssertTimestampOrder(t *testing.T, createdAt, updatedAt time.Time) {
// SeedAccount creates and persists a test account.
func SeedAccount(t *testing.T, db *gorm.DB, name string) *model.Account {
t.Helper()
- acc := &model.Account{Name: name, Locale: "en", Timezone: "UTC", Active: true}
+ acc := &model.Account{Name: name, Locale: "zh_CN", Timezone: "UTC", Active: true}
err := db.Create(acc).Error
assert.NoError(t, err, "failed to seed account")
return acc
diff --git a/backend/tests/e2e/e2e_test.go b/backend/tests/e2e/e2e_test.go
index c51e94f7..ad8076de 100644
--- a/backend/tests/e2e/e2e_test.go
+++ b/backend/tests/e2e/e2e_test.go
@@ -242,7 +242,7 @@ func (s *E2ETestSuite) Router() *gin.Engine {
func (s *E2ETestSuite) CreateTestAccount(name string) *model.Account {
account := &model.Account{
Name: name,
- Locale: "en",
+ Locale: "zh_CN",
Timezone: "UTC",
Active: true,
}
diff --git a/docs/AI_FEATURE_ROADMAP.md b/docs/AI_FEATURE_ROADMAP.md
new file mode 100644
index 00000000..1aabe793
--- /dev/null
+++ b/docs/AI_FEATURE_ROADMAP.md
@@ -0,0 +1,632 @@
+# GoChat AI 功能支持评估与开发路线图
+
+> 调研日期:2026-07-08
+> 基于代码库:main 分支 @ e61b2ac
+> 对标项目:Chatwoot Captain AI (enterprise edition)
+
+---
+
+## 目录
+
+1. [评估摘要](#1-评估摘要)
+2. [当前 AI 基础设施盘点](#2-当前-ai-基础设施盘点)
+3. [Chatwoot AI 功能对照表](#3-chatwoot-ai-功能对照表)
+4. [关键缺口分析](#4-关键缺口分析)
+5. [开发路线图](#5-开发路线图)
+6. [风险评估与依赖](#6-风险评估与依赖)
+7. [附录:关键文件索引](#7-附录关键文件索引)
+
+---
+
+## 1. 评估摘要
+
+GoChat 已搭建了一套对标 Chatwoot Captain AI 的完整基础设施,覆盖了 LLM Provider 抽象层、
+数据模型、Service 业务逻辑、Handler/路由、前端 UI 组件和后台 Worker。**约 90% 的 AI 代码
+已经写好**,但存在若干"最后一公里"接缝未缝合的问题,导致部分功能无法实际运行。
+
+核心结论:
+
+- **可用功能**:Copilot 侧边栏对话、回复建议、会话摘要、改写润色、标签建议、跟进任务、
+ 会话洞察、文档同步、批量 AI 操作、助手 CRUD/Playground、帮助中心文章 AI 翻译
+- **代码就绪但未接入**:RAG 知识库问答(路由未注册)、自动回复规则(未接入消息流程)、
+ CaptainConversationService(被 `_ =` 忽略)
+- **完全缺失**:帮助中心语义搜索、AgentBot + Captain 端到端 AI 客服、多 LLM Provider 支持
+- **配置缺口**:config.yaml 无 captain 配置段,LLM API Key 未注入,AI 功能处于"空转"状态
+
+整体评估:基础设施成熟度高(9/10),功能可用度中等(5/10),需补齐配置与接缝工作。
+
+---
+
+## 2. 当前 AI 基础设施盘点
+
+### 2.1 LLM Provider 层
+
+**文件**:`backend/internal/llm/provider.go` + `openai_provider.go`
+
+- `Provider` 接口定义三个核心能力:
+ - `ChatCompletion` — 同步对话补全
+ - `CreateEmbedding` — 文本向量化
+ - `ChatCompletionStream` — SSE 流式对话补全(callback 模式)
+- `OpenAIProvider` 实现完整:
+ - 支持自定义 `baseURL`(兼容国内厂商如火山引擎/豆包/通义千问)
+ - SSE 流式解析(自研 `sseReader` + `sseLineScanner`,处理 `[DONE]` 信号)
+ - 指数退避重试(1s→2s→4s,最多 3 次,429/5xx 可重试)
+ - API 错误结构化解析(`APIError` 类型)
+- 数据结构:`ChatRequest`/`ChatResponse`/`ChatMessage`/`EmbeddingRequest`/`EmbeddingResponse`/
+ `StreamChunk`/`ToolDefinition`/`ToolFunction`
+- **问题**:`ToolDefinition` 已定义但从未在调用时传入 LLM
+
+### 2.2 数据模型层
+
+**文件**:`backend/internal/model/captain_models.go` + `copilot_models.go` + `auto_reply_rule_models.go` + `article_embedding.go`
+
+| 模型 | 表名 | 说明 |
+|------|------|------|
+| `CaptainAssistant` | `captain_assistants` | AI 助手核心实体(config/guardrails/response_guidelines JSONB) |
+| `CaptainDocument` | `captain_documents` | 知识库文档(网页/PDF,含 content_fingerprint 去重) |
+| `CaptainAssistantResponse` | `captain_assistant_responses` | FAQ 条目,带 pgvector 1536 维 embedding |
+| `CaptainScenario` | `captain_scenarios` | 多场景 agent 配置(instruction + tools JSONB) |
+| `CaptainCustomTool` | `captain_custom_tools` | 自定义 HTTP 工具(endpoint/auth/param_schema/request_template) |
+| `CaptainInbox` | `captain_inboxes` | 助手↔收件箱绑定 |
+| `CaptainPreference` | `captain_preferences` | 账户级 AI 偏好(tone/language/auto_label/auto_reply 等) |
+| `CaptainAutoReplyRule` | `captain_auto_reply_rules` | 自动回复规则(static/llm/mixed 三模式) |
+| `CopilotThread` | `copilot_threads` | Copilot 对话线程(account_id + user_id + assistant_id) |
+| `CopilotMessage` | `copilot_messages` | 线程消息(JSONB content,支持 thinking/tool_result) |
+| `CopilotSuggestionMessage` | `copilot_suggestion_messages` | 会话级建议(reply/suggestion/summary,pending/accepted/rejected) |
+| `ArticleEmbedding` | `article_embeddings` | 帮助中心文章向量嵌入(JSONB 存储向量) |
+
+- `CopilotThread.PreviousHistory()` 方法将消息历史转为 LLM `[]ChatMessage` 格式
+- `CopilotMessage.BeforeSave()` 验证 JSONB key 白名单(content/reasoning/function_name/reply_suggestion)
+
+### 2.3 Service 层
+
+| Service | 文件 | 职责 | LLM 依赖 |
+|---------|------|------|----------|
+| `CaptainAssistantService` | `captain_assistant_service.go` | 助手 CRUD + Playground 对话 + `GenerateResponse` RAG 问答 | ✅ |
+| `CaptainTaskService` | `captain_task_service.go` | 回复建议 / 摘要 / 改写(含 Stream 版本) | ✅ |
+| `CaptainTaskExtendedService` | `captain_task_extended_service.go` | 批量标签建议 + 跟进任务 | ✅ |
+| `CopilotService` | `copilot_service.go` | Copilot 线程管理 + 异步响应生成 | ✅ |
+| `CopilotContextService` | `copilot_context_service.go` | 会话上下文组装(消息/联系人/历史) | ✅ |
+| `RAGService` | `rag_service.go` | RAG 全流程:embedding→pgvector 搜索→LLM 生成 | ✅ |
+| `ConversationInsightService` | `conversation_insight_service.go` | 参与者分析 / 行动项 / 标签建议 | ✅ |
+| `CaptainConversationService` | `captain_conversation_service.go` | 会话级 AI 自动响应(handoff 模式) | ✅ |
+| `CaptainDocumentService` | `captain_document_service.go` | 文档爬取/同步/embedding 生成 | ✅ |
+| `CaptainBulkActionService` | `captain_bulk_action_service.go` | 批量 AI 操作 | ✅ |
+| `CaptainAssistantResponseService` | `captain_assistant_response_service.go` | FAQ 生成与处理 | ✅ |
+| `SystemPromptBuilder` | `system_prompt_builder.go` | 统一 prompt 构建 | — |
+| `LLMArticleTranslationBackend` | `article_service.go` | 帮助中心文章 AI 翻译 | ✅ |
+
+### 2.4 Handler + 路由层
+
+**已注册路由**(`/api/v1/accounts/:account_id/captain/`):
+
+```
+# Assistant CRUD + 关联
+assistants GET/POST/PUT/DELETE
+assistants/:id/inboxes GET/POST/DELETE
+assistants/:id/playground POST
+assistants/:id/documents POST/GET/DELETE
+assistants/:id/scenarios POST/GET/PUT/DELETE
+
+# Document / Scenario / CustomTool
+documents GET/POST/DELETE + /:id/sync
+scenarios GET/POST/PUT/DELETE
+custom_tools GET/POST/PUT/DELETE
+
+# Copilot
+copilot_threads GET/POST/GET/:id/DELETE/:id
+copilot_threads/:id/copilot_messages GET/POST
+copilot_threads/:id/messages POST
+copilot_messages GET/POST
+copilot/suggest_replies POST
+copilot/summarize POST
+copilot/translate POST
+copilot/stream GET (SSE)
+
+# Tasks (AI 任务)
+tasks/reply_suggestion POST (+ /stream SSE)
+tasks/summarize POST (+ /stream SSE)
+tasks/rewrite POST (+ /stream SSE)
+tasks/label_suggestion GET
+tasks/follow_up GET
+
+# Insight
+conversation_insights/:id/analyze_participants POST
+conversation_insights/:id/extract_action_items POST
+conversation_insights/:id/suggest_labels POST
+
+# Preference / Response / Bulk
+preferences GET/PUT
+assistant_responses CRUD + /process
+bulk_actions POST
+```
+
+### 2.5 前端层
+
+| 组件/文件 | 路径 | 说明 |
+|-----------|------|------|
+| Captain 设置页 | `routes/dashboard/settings/captain/Index.vue` | 模型选择 + 功能开关(label_suggestion/help_center_search/audio_transcription) |
+| ModelSelector | `routes/dashboard/settings/captain/components/ModelSelector.vue` | 按 feature 选择 LLM 模型 |
+| FeatureToggle | `routes/dashboard/settings/captain/components/FeatureToggle.vue` | AI 功能开关 |
+| CopilotContainer | `components/copilot/CopilotContainer.vue` | 侧边栏 Copilot 聊天面板 |
+| Copilot (next) | `components-next/copilot/Copilot.vue` | 新版 Copilot 组件 |
+| useCaptain | `composables/useCaptain.js` | Captain 功能开关/配额/错误处理 |
+| useCopilotReply | `composables/useCopilotReply.js` | 回复建议/改写/摘要的 composable |
+| useLabelSuggestions | `composables/useLabelSuggestions.js` | 标签建议 |
+| API 客户端 | `api/captain/` | 12 个文件:assistant/document/tasks/copilotThreads/copilotMessages/preferences/scenarios/tools/bulkActions/inboxes/customTools/response |
+
+**Feature Flags**(`featureFlags.js`):
+- `CAPTAIN` = `captain_integration`
+- `CAPTAIN_V2` = `captain_integration_v2`
+- `CAPTAIN_TASKS` = `captain_tasks`
+- `CAPTAIN_CUSTOM_TOOLS` = `custom_tools`
+- `CAPTAIN_DOCUMENT_AUTO_SYNC` = `captain_document_auto_sync`
+
+### 2.6 后台 Worker
+
+| Worker | 文件 | 任务类型 | 说明 |
+|--------|------|----------|------|
+| CaptainDocumentWorker | `captain_document_worker.go` | 6 种任务 | 文档同步/爬取/页面解析/embedding 更新/调度 |
+| CopilotResponseWorker | `copilot_response_worker.go` | 1 种任务 | 异步 Copilot 响应生成 |
+| CaptainConversationWorker | `captain_conversation_service.go` 内 | 1 种任务 | 会话响应构建(但 service 被 `_ =` 忽略) |
+
+### 2.7 配置层
+
+**文件**:`backend/internal/config/config.go`
+
+`CaptainConfig` 结构体已定义:
+```go
+type CaptainConfig struct {
+ Enabled bool
+ LLMProvider string // openai, azure, custom
+ LLMModel string // gpt-4o, gpt-3.5-turbo
+ LLMAPIKey string
+ LLMBaseURL string // 自定义端点
+ EmbeddingModel string // text-embedding-3-small
+ EmbeddingDims int // 1536
+ MaxTokens int
+ Temperature float64
+}
+```
+
+- `LLMConfig()` 方法将 `CaptainConfig` 转为 provider 友好格式
+- 支持热重载(`config.go` reloader 中包含 captain 字段)
+- ENV 映射:`GOCHAT_CAPTAIN_ENABLED` / `GOCHAT_CAPTAIN_LLM_PROVIDER` / `GOCHAT_CAPTAIN_LLM_MODEL` /
+ `GOCHAT_CAPTAIN_LLM_API_KEY` / `GOCHAT_CAPTAIN_LLM_BASE_URL` 等
+
+**问题**:`backend/configs/config.yaml` 中**没有 captain 配置段**,所有 Captain 字段为默认零值。
+bootstrap.go:536 创建 OpenAIProvider 时传入空 API Key 和空 BaseURL。
+
+---
+
+## 3. Chatwoot AI 功能对照表
+
+| Chatwoot Captain 功能 | GoChat 状态 | 说明 |
+|------------------------|-------------|------|
+| Captain Assistant(AI 助手配置) | ✅ 完整 | 模型/服务/handler/路由/前端全链路 |
+| Copilot(客服侧边栏 AI 助手) | ✅ 完整 | 含 SSE 流式 + 异步 Worker |
+| Reply Suggestion(回复建议) | ✅ 完整 | 含流式 + RAG 上下文 |
+| Summarize(会话摘要) | ✅ 完整 | 含流式 |
+| Rewrite(改写润色) | ✅ 完整 | 含流式,7 种操作 |
+| Label Suggestion(标签建议) | ✅ 完整 | 单会话 + 批量 |
+| Follow-up Task(跟进任务) | ✅ 完整 | 批量 |
+| Knowledge Base / RAG(知识库问答) | ⚠️ 代码完整,路由未注册 | RAGService + RAGHandler 存在但未接入 |
+| Document Sync(文档爬取同步) | ✅ 完整 | 6 种 Worker 任务 |
+| Custom Tools(Function Calling 定义) | ✅ 模型+服务完整 | 但 LLM 调用时未传 tools 参数 |
+| Captain Preferences(AI 偏好) | ✅ 完整 | tone/language/auto_label/auto_reply |
+| Auto-Reply Rules(自动回复规则) | ⚠️ 模型完整,未接入 | 模型+基础 service,无路由,无消息钩子 |
+| Conversation Insight(会话洞察) | ✅ 完整 | 参与者分析/行动项/标签 |
+| Bulk Actions(批量 AI 操作) | ✅ 完整 | |
+| Help Center 语义搜索 | ❌ 缺失 | ArticleEmbedding 表存在但无搜索方法 |
+| AgentBot + Captain(端到端 AI 客服) | ❌ 缺失 | AgentBot 仅支持 webhook 类型 |
+| Captain Conversation Auto-Response | ⚠️ 代码存在,被忽略 | bootstrap.go:594 `_ = captainConversationService` |
+| Article AI 翻译 | ✅ 完整 | LLMArticleTranslationBackend |
+| Multi-Provider LLM | ❌ 仅 OpenAI | 无 Anthropic/国内模型 provider 实现 |
+| Token 用量统计与配额 | ❌ 缺失 | 前端有 captainLimits 结构,后端无统计 |
+| AI 审计日志 | ❌ 缺失 | |
+
+---
+
+## 4. 关键缺口分析
+
+### 缺口 G1:config.yaml 缺少 captain 配置段
+
+- **影响**:所有 AI 功能无法实际调用 LLM(API Key 为空)
+- **位置**:`backend/configs/config.yaml` 缺少 captain 段;`bootstrap.go:536` 传入空值
+- **修复成本**:极低(加几行 YAML + .env 注入)
+
+### 缺口 G2:RAG 路由未注册
+
+- **影响**:知识库问答 API 无法访问
+- **位置**:`RAGHandler` 代码完整(`rag_handler.go`),但 `bootstrap.go` 未实例化
+ `RAGService`/`RAGHandler`,`router.go` 未注册 `/captain/rag/*` 路由
+- **修复成本**:低(~20 行 bootstrap + router 代码)
+
+### 缺口 G3:AutoReplyRule 未接入
+
+- **影响**:无法实现"消息进来 → AI 自动回复"
+- **位置**:`auto_reply_rule_models.go` 模型完整(static/llm/mixed),但:
+ - 无完整的条件匹配引擎
+ - 无消息接收时的规则匹配钩子
+ - 无路由注册
+- **修复成本**:中(需实现条件匹配 + 消息流程集成)
+
+### 缺口 G4:CaptainConversationService 被忽略
+
+- **影响**:会话级 AI 自动响应(handoff 模式)不可用
+- **位置**:`bootstrap.go:594` `_ = captainConversationService`
+- **修复成本**:中(需接入消息接收流程 + handoff 逻辑)
+
+### 缺口 G5:AgentBot 仅支持 Webhook
+
+- **影响**:无法实现"AgentBot 绑定 Captain Assistant → 端到端 AI 客服"
+- **位置**:`agent_bot.go` 只有 webhook 推送模式
+- **修复成本**:中高(需扩展 AgentBot 类型 + 消息路由)
+
+### 缺口 G6:Help Center 语义搜索缺失
+
+- **影响**:帮助中心文章无法语义搜索
+- **位置**:`ArticleEmbedding` 表存在,`article_service.go` 无搜索方法
+- **修复成本**:中(需实现 embedding 生成 + pgvector 搜索 + API + 前端)
+
+### 缺口 G7:Function Calling 未实际使用
+
+- **影响**:CustomTool 定义了但 LLM 调用时未传 tools 参数,AI 无法调用工具
+- **位置**:`llm/provider.go` 的 `ToolDefinition` 已定义;
+ `captain_task_service.go` / `captain_conversation_service.go` 的 `ChatRequest` 未设置 `Tools` 字段
+- **修复成本**:中(需实现 tool_call 循环 + HTTP 执行 + 结果回传)
+
+### 缺口 G8:多 LLM Provider 支持
+
+- **影响**:仅支持 OpenAI 兼容 API,无法直接使用 Anthropic/本地模型
+- **位置**:`llm/` 下只有 `openai_provider.go`
+- **修复成本**:中(每个 provider ~200 行实现 + 接口适配)
+
+---
+
+## 5. 开发路线图
+
+### 阶段 1:激活现有 AI 功能(P0,1-2 天)
+
+**目标**:让已写好的 90% 代码真正跑起来,实现"配置即可用"。
+
+**前提**:需要一个可用的 LLM API Key(OpenAI 或兼容端点)。
+
+#### 任务 1.1:config.yaml 添加 captain 配置段
+
+**文件**:`backend/configs/config.yaml`
+
+```yaml
+captain:
+ enabled: true
+ llm_provider: "openai" # openai, azure, custom
+ llm_model: "gpt-4o-mini" # 可按需改为 gpt-4o / gpt-3.5-turbo
+ llm_api_key: "" # 通过 .env: GOCHAT_CAPTAIN_LLM_API_KEY 注入
+ llm_base_url: "https://api.openai.com/v1" # 国内可改为火山引擎/豆芽等端点
+ embedding_model: "text-embedding-3-small"
+ embedding_dims: 1536
+ max_tokens: 1024
+ temperature: 0.7
+```
+
+同时更新 `config.dev.yaml` 和 `config.prod.yaml` 的 captain 段(如有)。
+
+**验收**:`go run cmd/gochat/main.go serve` 启动后,日志输出 LLM provider 初始化成功。
+
+#### 任务 1.2:注册 RAG 路由
+
+**文件修改**:
+
+1. `backend/internal/app/bootstrap.go`:
+ - 实例化 `RAGService`(注入 `captainAssistantResponseRepo` + `captainAssistantRepo` + `llmProvider`)
+ - 实例化 `RAGHandler`(注入 `RAGService`)
+ - 添加到 `Handlers` 结构体
+
+2. `backend/internal/router/router.go`:
+ ```go
+ // RAG Knowledge Base Q&A
+ rag := captain.Group("/rag")
+ {
+ rag.POST("/query", h.RAG.Query)
+ rag.POST("/index/:response_id", h.RAG.IndexResponse)
+ }
+ ```
+
+**验收**:`curl -X POST /api/v1/accounts/1/captain/rag/query -d '{"assistant_id":1,"question":"test"}'`
+返回非 404。
+
+#### 任务 1.3:取消 CaptainConversationService 忽略
+
+**文件**:`backend/internal/app/bootstrap.go:594`
+
+将 `_ = captainConversationService` 改为注入到 Handlers 或消息处理流程。
+
+最小改动:将其传入 `CaptainAssistantHandler` 或新建一个 handler 方法,
+供后续阶段 2 的 AgentBot 集成使用。
+
+**验收**:编译通过,`captainConversationService` 不再被忽略。
+
+#### 任务 1.4:端到端验证
+
+配置真实 LLM API Key 后测试:
+1. Playground 对话:`POST /captain/assistants/:id/playground`
+2. 回复建议:`POST /captain/tasks/reply_suggestion`
+3. RAG 问答:`POST /captain/rag/query`
+4. Copilot 流式:`GET /captain/copilot/stream`
+5. 前端 Copilot 面板对话
+
+**交付物**:AI 功能在开发环境完整可用。
+
+---
+
+### 阶段 2:自动回复与端到端 AI 客服(P1,3-5 天)
+
+**目标**:实现"客户消息进来 → AI 自动响应"的闭环。
+
+#### 任务 2.1:AutoReplyRule 完整接入
+
+**子任务**:
+
+1. **条件匹配引擎**(`auto_reply_rule_service.go`):
+ - 实现 `MatchRules(ctx, accountID, conversationID, messageContent) ([]CaptainAutoReplyRule, error)`
+ - 支持 condition 字段:`message_content`(contains/regex/equals)、`sender_type`、
+ `conversation_status`、`language`、`keywords`
+ - 按 priority 排序,返回第一个匹配的规则
+
+2. **消息钩子集成**:
+ - 在消息接收流程(`channel/incoming.go` 或 `message_service.go`)中,
+ 消息入库后调用 `AutoReplyRuleService.MatchRules`
+ - 匹配到规则时:
+ - `static` 模式:直接发送 `ResponseText`
+ - `llm` 模式:调用 `CaptainAssistantService.GenerateResponse` 生成回复
+ - `mixed` 模式:static 前缀 + LLM 正文
+ - 尊重 `DelaySeconds` 和 `OneTimeOnly` 配置
+ - 通过 WorkerPool 异步执行(避免阻塞消息接收)
+
+3. **路由注册**:
+ ```go
+ autoReplyRules := captain.Group("/auto_reply_rules")
+ {
+ autoReplyRules.GET("", h.AutoReplyRule.List)
+ autoReplyRules.POST("", h.AutoReplyRule.Create)
+ autoReplyRules.GET("/:rule_id", h.AutoReplyRule.Get)
+ autoReplyRules.PUT("/:rule_id", h.AutoReplyRule.Update)
+ autoReplyRules.DELETE("/:rule_id", h.AutoReplyRule.Delete)
+ }
+ ```
+
+4. **前端**:
+ - 复用 Chatwoot 前端 auto-reply 设置页(如已 vendored)
+ - 新增 API 客户端 `api/captain/autoReplyRules.js`
+
+**验收**:创建一条 llm 模式规则 → 发送匹配消息 → AI 自动回复。
+
+#### 任务 2.2:AgentBot + Captain 集成
+
+**子任务**:
+
+1. **扩展 AgentBot 模型**(`agent_bot.go`):
+ - 新增 `BotType` 字段:`webhook`(现有) / `captain`(新增)
+ - `captain` 类型时关联 `AssistantID`
+
+2. **消息路由**:
+ - 在消息分配逻辑中,当 inbox 的 AgentBot 类型为 `captain` 时,
+ 消息直接路由到 `CaptainConversationService.BuildConversationResponseByAccount`
+ - AI 生成的回复作为 `agent_bot` 消息发送到会话
+
+3. **Handoff 逻辑**:
+ - `CaptainConversationResponse.Action == "handoff"` 时,将会话转给人工客服
+ - 更新会话 status + assignee
+
+4. **前端**:
+ - AgentBot 管理页支持选择 `captain` 类型 + 关联 Assistant
+
+**验收**:配置一个 captain 类型 AgentBot → 客户发消息 → AI 自动回复 → AI 判断需转人工时 handoff。
+
+#### 任务 2.3:CaptainConversationService 完整接入
+
+**子任务**:
+
+1. **工具调用实现**:
+ - 将 `CaptainCustomTool` 列表转为 `llm.ToolDefinition` 传入 `ChatRequest.Tools`
+ - 解析 LLM 返回的 `tool_call` → 执行 HTTP 请求(按 CustomTool 的 endpoint/auth/template)
+ - 将 tool 结果回传 LLM → 继续生成
+
+2. **可用工具**(`AvailableTools` 已定义 7 个):
+ - `add_contact_note` / `add_private_note` / `update_priority`
+ - `add_label_to_conversation` / `faq_lookup` / `resolve_conversation` / `handoff`
+ - 实现每个工具的执行函数
+
+**验收**:AI 能在对话中调用自定义工具(如查询订单、添加标签)。
+
+---
+
+### 阶段 3:增强 AI 能力深度(P2,1-2 周)
+
+#### 任务 3.1:Help Center 语义搜索
+
+**子任务**:
+
+1. `article_service.go` 添加 `SearchByEmbedding(ctx, query, limit)` 方法
+ - 调用 `llmProvider.CreateEmbedding` 生成查询向量
+ - pgvector 余弦相似度搜索 `ArticleEmbedding` 表
+2. 文章创建/更新时自动生成 embedding(通过 Worker 异步)
+3. API:`GET /api/v1/portals/:portal_id/articles/search?q=...`
+4. 前端帮助中心搜索框接入
+
+**验收**:搜索"如何重置密码"能找到相关文章(即使标题不含"重置")。
+
+#### 任务 3.2:Function Calling 完整实现
+
+详见阶段 2 任务 2.3 的工具调用实现。此阶段将其推广到所有 AI 服务:
+- `CopilotService` — Copilot 对话中可调用工具
+- `CaptainTaskService` — 回复建议时可调用 FAQ 查询工具
+- `CaptainAssistantService.GenerateResponse` — Playground 对话中可调用工具
+
+#### 任务 3.3:多 LLM Provider 支持
+
+**子任务**:
+
+1. `llm/anthropic_provider.go` — Claude 系列(不同 API 格式,需适配)
+2. `llm/volcengine_provider.go` — 火山引擎/豆包(OpenAI 兼容,可能只需 baseURL 配置)
+3. `llm/qwen_provider.go` — 通义千问(OpenAI 兼容)
+4. Provider 工厂函数:根据 `config.captain.llm_provider` 选择实现
+5. 前端 `ModelSelector` 已有 UI,后端按 feature(editor/assistant/copilot)支持不同模型
+
+**验收**:配置 `llm_provider: "anthropic"` 后,AI 功能使用 Claude 模型。
+
+#### 任务 3.4:上下文窗口优化
+
+**子任务**:
+
+1. `CopilotContextService` 实现 token 计数(tiktoken Go 库或近似估算)
+2. 滑动窗口截断:超过 token 上限时,截断早期消息
+3. 长会话自动摘要:超过阈值时,用 LLM 摘要历史消息作为 system 上下文
+4. 配置项:`captain.max_context_tokens`(默认 4096)
+
+**验收**:100+ 条消息的长会话不会超出 token 限制,AI 仍能理解上下文。
+
+---
+
+### 阶段 4:企业级能力(P3,2-4 周,按需)
+
+#### 任务 4.1:AI 用量统计与配额
+
+- 按 account/user 统计 token 消耗(prompt_tokens + completion_tokens)
+- 存储到 `captain_usage_logs` 表
+- 配额限制:前端 `captainLimits` 结构已存在,后端实现拦截逻辑
+- 用量仪表盘:`GET /captain/usage` 返回统计数据
+- 前端设置页展示用量进度条
+
+#### 任务 4.2:AI 响应质量管控
+
+- `CopilotSuggestionMessage` 的 `accepted`/`rejected` 状态反馈循环
+- 基于反馈优化 prompt(few-shot 示例注入:被接受的回复作为正例)
+- A/B 测试框架:同一请求发到两个模型/prompt 配置,比较接受率
+- 质量指标:接受率、拒绝率、编辑率(用户发送前修改了多少)
+
+#### 任务 4.3:多语言 AI
+
+- `CaptainPreference.Language` 传入 LLM system prompt
+- 回复建议/摘要/改写尊重目标语言
+- Help Center 文章跨语言语义搜索(embedding 包含语言信息)
+- Auto-Reply Rule 的 `language` 条件匹配
+
+#### 任务 4.4:AI 审计日志
+
+- 记录每次 AI 调用:prompt / response / model / token 消耗 / user / timestamp / feature
+- 存储到 `captain_audit_logs` 表
+- API:`GET /captain/audit_logs`(管理员可见)
+- 合规审计支持:导出 CSV / 按时间范围筛选
+
+---
+
+## 6. 风险评估与依赖
+
+### 6.1 技术风险
+
+| 风险 | 影响 | 缓解措施 |
+|------|------|----------|
+| LLM API 调用超时/失败 | AI 功能不可用 | 已有重试机制(3 次指数退避);需加 fallback 策略(降级到静态回复) |
+| pgvector 维度不匹配 | RAG 搜索失败 | 当前固定 1536 维(text-embedding-3-small);更换 embedding 模型时需迁移 |
+| Token 消耗成本 | 生产环境费用 | 阶段 4 实现配额限制;阶段 1-3 开发环境用 gpt-4o-mini 控制成本 |
+| SSE 连接稳定性 | 流式响应中断 | 已有 `X-Accel-Buffering: no`;需加心跳机制和断线重连 |
+| 并发 LLM 调用 | 速率限制 | 需实现请求队列 + 限流(令牌桶) |
+
+### 6.2 外部依赖
+
+| 依赖 | 用途 | 状态 |
+|------|------|------|
+| LLM API(OpenAI/兼容) | Chat + Embedding | 需配置 API Key |
+| pgvector 扩展 | 向量搜索 | ✅ 已安装(PG 17 + pgvector) |
+| 帮助中心爬取 | 文档同步 | 需 HTTP 客户端(已有 resty) |
+
+### 6.3 前端依赖
+
+前端代码来自 Chatwoot Vue 3 vendored,AI 相关 UI 组件已存在(CopilotContainer、Captain 设置页、
+ModelSelector、FeatureToggle)。阶段 1-2 的前端改动极小,主要是确保 API 端点与前端调用路径一致。
+
+---
+
+## 7. 附录:关键文件索引
+
+### 后端
+
+| 文件 | 说明 |
+|------|------|
+| `backend/internal/llm/provider.go` | LLM Provider 接口 + 数据结构 |
+| `backend/internal/llm/openai_provider.go` | OpenAI 兼容 Provider 实现 |
+| `backend/internal/model/captain_models.go` | Captain 全部数据模型 |
+| `backend/internal/model/copilot_models.go` | Copilot 线程/消息/建议模型 |
+| `backend/internal/model/auto_reply_rule_models.go` | 自动回复规则模型 |
+| `backend/internal/model/article_embedding.go` | 帮助中心文章 embedding |
+| `backend/internal/config/config.go` | CaptainConfig 配置结构 |
+| `backend/internal/app/bootstrap.go` | 依赖注入(LLM Provider + Captain Services) |
+| `backend/internal/router/router.go` | 路由注册(captain 命名空间 ~L1319-1489) |
+| `backend/internal/service/captain_assistant_service.go` | 助手 CRUD + Playground + RAG |
+| `backend/internal/service/captain_task_service.go` | 回复建议/摘要/改写(含 Stream) |
+| `backend/internal/service/captain_task_extended_service.go` | 批量标签/跟进 |
+| `backend/internal/service/copilot_service.go` | Copilot 线程管理 |
+| `backend/internal/service/copilot_context_service.go` | 会话上下文组装 |
+| `backend/internal/service/rag_service.go` | RAG 全流程 |
+| `backend/internal/service/conversation_insight_service.go` | 会话洞察 |
+| `backend/internal/service/captain_conversation_service.go` | 会话级 AI 响应(被忽略) |
+| `backend/internal/service/captain_document_service.go` | 文档同步 |
+| `backend/internal/service/captain_document_worker.go` | 文档 Worker |
+| `backend/internal/service/copilot_response_worker.go` | Copilot 响应 Worker |
+| `backend/internal/service/system_prompt_builder.go` | Prompt 构建 |
+| `backend/internal/handler/api/v1/rag_handler.go` | RAG Handler(未接入) |
+| `backend/internal/handler/api/v1/sse_stream_handler.go` | SSE 流式 Handler |
+| `backend/internal/handler/api/v1/captain_assistant_handler.go` | 助手 Handler |
+| `backend/internal/handler/api/v1/captain_task_handler_test.go` | 任务 Handler 测试 |
+| `backend/internal/handler/api/v1/auto_reply_rule_handler.go` | 自动回复规则 Handler |
+
+### 前端
+
+| 文件 | 说明 |
+|------|------|
+| `frontend/app/javascript/dashboard/routes/dashboard/settings/captain/Index.vue` | Captain 设置页 |
+| `frontend/app/javascript/dashboard/routes/dashboard/settings/captain/components/ModelDropdown.vue` | 模型下拉选择 |
+| `frontend/app/javascript/dashboard/components/copilot/CopilotContainer.vue` | Copilot 侧边栏 |
+| `frontend/app/javascript/dashboard/components-next/copilot/Copilot.vue` | 新版 Copilot 组件 |
+| `frontend/app/javascript/dashboard/composables/useCaptain.js` | Captain composable |
+| `frontend/app/javascript/dashboard/composables/useCopilotReply.js` | 回复建议 composable |
+| `frontend/app/javascript/dashboard/composables/useLabelSuggestions.js` | 标签建议 composable |
+| `frontend/app/javascript/dashboard/api/captain/*.js` | 12 个 API 客户端 |
+| `frontend/app/javascript/dashboard/featureFlags.js` | Feature flags 定义 |
+
+### 配置
+
+| 文件 | 说明 |
+|------|------|
+| `backend/configs/config.yaml` | 基础配置(**缺少 captain 段**) |
+| `backend/internal/config/config.go` | CaptainConfig 结构体 + ENV 映射 |
+
+### 文档
+
+| 文件 | 说明 |
+|------|------|
+| `docs/comparison/M10-captain-chatwoot-vs-gochat.md` | Chatwoot vs GoChat 模型级对比 |
+| `docs/PRD.md` | 产品需求文档 |
+
+---
+
+## 路线图时间线总览
+
+```
+阶段 1 (P0, 1-2天) 阶段 2 (P1, 3-5天) 阶段 3 (P2, 1-2周) 阶段 4 (P3, 2-4周)
+┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
+│ 1.1 config.yaml │ │ 2.1 AutoReply │ │ 3.1 HC 语义搜索 │ │ 4.1 用量统计 │
+│ captain 段 │ │ 规则接入 │ │ 3.2 Function │ │ 4.2 质量管控 │
+│ 1.2 RAG 路由 │ │ 2.2 AgentBot + │ │ Calling 推广│ │ 4.3 多语言 AI │
+│ 1.3 取消忽略 │ │ Captain 集成 │ │ 3.3 多 Provider │ │ 4.4 审计日志 │
+│ 1.4 端到端验证 │ │ 2.3 工具调用实现 │ │ 3.4 上下文优化 │ │ │
+└─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘
+ ▲ 激活现有功能 ▲ 自动回复闭环 ▲ 智能化增强 ▲ 企业级能力
+ │ │ │ │
+ └── 最高优先级 ───────┴── 核心价值 ──────────┴── 渐进增强 ───────────┴── 按需实现
+```
+
+---
+
+*文档结束。如需开始执行阶段 1 的修改,请告知。*
diff --git a/docs/fix-plan-2026-07-08.md b/docs/fix-plan-2026-07-08.md
new file mode 100644
index 00000000..3e6d1b63
--- /dev/null
+++ b/docs/fix-plan-2026-07-08.md
@@ -0,0 +1,146 @@
+# GoChat 问题修改计划清单
+
+- **基于**: test-report-2026-07-08.md
+- **创建日期**: 2026-07-08
+- **状态说明**: [ ] 待办 [~] 进行中 [x] 已完成
+
+---
+
+## ISS-03: widget/i18n 缺失 locale 文件导致全局白屏 [P0]
+
+- **状态**: [x] 已临时修复
+- **目标**: 恢复全局页面可用性
+
+### 已完成
+
+- [x] 将 `widget/i18n/index.js` 改为只导入存在的 `en.json` 和 `zh_CN.json`
+- [x] 验证 Campaigns / Dashboard 等页面恢复正常加载
+
+### 后续可选优化
+
+- [ ] 补充缺失的 38 个 locale JSON 文件 (从 Chatwoot 上游拉取或按需创建)
+- [ ] 或改为动态 import 按需加载 locale, 避免 bundle 过大
+- [ ] 检查 `widget/i18n/locale/` 目录为何缺失文件 (是否 decoupling 时遗漏)
+
+---
+
+## ISS-01: Reports 图表永久卡在 "Loading chart data..." [P0]
+
+- **状态**: [ ] 待办
+- **目标**: 修复 reporting_events_rollups 表结构与 GORM 模型不匹配, 使 timeseries 报表 API 正常返回
+- **阻断**: 需要确认修复方向 (改迁移 vs 改模型)
+
+### Step 1: 确认修复方向
+
+- [ ] 对比 Chatwoot 上游 `reporting_events_rollups` 表结构, 确认正确列名
+- [ ] 确认 GORM 模型 (`reporting_event.go:68-78`) 与迁移 SQL (`000001_init_schema.up.sql:337-353`) 哪个是期望结构
+- [ ] 检查 `analytics_query_helpers.go` 和 `rollups` service 中所有引用该表的查询, 确认期望的列名
+
+### Step 2: 编写迁移文件
+
+- [ ] 新建迁移文件 `NNNNN_fix_reporting_events_rollups.{up,down}.sql`
+- [ ] up: ALTER TABLE 调整列名/类型使其与 GORM 模型一致
+ - 期望列: `date (date)`, `dimension_type (varchar)`, `dimension_id (int)`, `metric (varchar)`, `count (bigint)`, `sum_value (float)`, `sum_value_business_hours (float)`
+ - 删除旧列: `dimension`, `dimension_value`, `metric_name`, `value`, `value_in_business_hours`, `period`
+ - 调整唯一索引: `UNIQUE(account_id, date, dimension_type, dimension_id, metric)`
+- [ ] down: 回滚操作
+- [ ] 迁移文件命名需遵循 `backend/migrations/` 的 sequential 编号规则
+
+### Step 3: 修改代码 (如选择改模型)
+
+- [ ] 若决定改 GORM 模型适配现有表, 则修改 `reporting_event.go:68-78` 的字段映射
+- [ ] 同步修改 `analytics_query_helpers.go` 中所有查询条件 (`.Where("date = ?")` 等)
+- [ ] 修改 `rollups` service 中 `ComputeDailyRollup` 等方法的写入逻辑
+
+### Step 4: 验证
+
+- [ ] 运行迁移: `cd backend && go run cmd/migrate/main.go up`
+- [ ] 重启后端
+- [ ] curl 测试: `GET /api/v2/accounts/1/reports` 返回 200
+- [ ] 浏览器验证: Reports > Conversations 页面图表正常加载, 不再卡在 "Loading chart data..."
+- [ ] 控制台无 JS 异常
+
+---
+
+## ISS-02: Settings > General 页面白屏 [P0]
+
+- **状态**: [ ] 待办
+- **目标**: AccountId / BuildInfo 组件添加空值保护, 确保页面正常渲染
+
+### Step 1: 修复 AccountId.vue
+
+- [ ] `AccountId.vue:11` 添加可选链和空值回退:
+ ```js
+ const getAccountId = computed(() => currentAccount.value?.id?.toString() ?? '');
+ ```
+- [ ] 验证模板中 `` 在空字符串时正常渲染
+
+### Step 2: 排查 BuildInfo 组件
+
+- [ ] 定位 BuildInfo 组件文件 (在 `settings/account/Index.vue` 中引用)
+- [ ] 检查 BuildInfo 依赖的数据源, 添加空值保护
+- [ ] 确认 BuildInfo 渲染失败是否与 `currentAccount` 相关
+
+### Step 3: 排查 SidebarGroup mounted hook 错误 (关联 ISS-04)
+
+- [ ] 检查 `components-next/sidebar/Sidebar.vue` 中 SidebarGroup 的 mounted hook
+- [ ] 确认是否依赖某个在路由切换时未初始化的 store getter 或 feature flag
+- [ ] 添加保护或确保数据在 mounted 前已加载
+
+### Step 4: 根因排查 (账户数据未加载)
+
+- [ ] 确认 `accounts/getAccount` getter 为何返回空对象 — 检查 account 记录是否在 store `records` 中
+- [ ] 追踪登录后 account 数据的加载流程: `auth.js` → `accounts/fetch` action → `records` 填充
+- [ ] 确认是否存在时序问题: 组件渲染时 account 数据尚未异步加载完成
+- [ ] 考虑在路由守卫中确保 account 数据加载完成后再进入 Settings 页面
+
+### Step 5: 验证
+
+- [ ] 浏览器访问 `/app/accounts/1/settings/general`, 页面正常渲染
+- [ ] Account ID 区域显示正确的 ID 数字
+- [ ] 控制台无渲染异常
+- [ ] 其他 Settings 子页面不受影响
+
+---
+
+## ISS-04: 每次页面导航产生 29 个 JS 异常 (SidebarGroup) [P2]
+
+- **状态**: [ ] 待办 (与 ISS-02 Step 3 关联)
+- **目标**: 消除 SidebarGroup mounted hook 的异常噪音
+
+### Step 1: 定位异常
+
+- [ ] 在 SidebarGroup 组件的 mounted hook 中添加 try-catch 或排查依赖
+- [ ] 确认异常是否来自某个 store getter 返回 undefined 或 feature flag 未初始化
+- [ ] 使用 `browser_console` 抓取完整异常堆栈 (当前 message 为空, 需要更详细的捕获)
+
+### Step 2: 修复
+
+- [ ] 添加空值保护或确保依赖数据在 mounted 前已加载
+- [ ] 或在组件中添加 v-if 守卫, 数据就绪后再渲染 SidebarGroup
+
+### Step 3: 验证
+
+- [ ] 导航至任意 Settings 子页面, `browser_console` 报 0 个 JS 异常
+
+---
+
+## ISS-05: 非致命控制台警告 [P3]
+
+- **状态**: [ ] 待办 (低优先级, 可批量处理)
+- **目标**: 清理控制台噪音
+
+### Vue Router 根路由警告
+
+- [ ] 在路由配置中添加根路径 `/` 的重定向规则 (redirect 到 `/app/login` 或 `/app/accounts/:accountId/dashboard`)
+- [ ] 文件: `frontend/.../routes/index.js` 或 `frontend/.../router/index.js`
+
+### onClose prop 弃用
+
+- [ ] 全局搜索 `onClose` prop 使用, 替换为 `@close` 事件
+- [ ] 约 4 处, 可批量替换
+
+### ServiceWorker / Lit 警告
+
+- [ ] ServiceWorker: 开发环境正常现象, 可在 vite.config.ts 中条件禁用 SW 注册
+- [ ] Lit 多版本: 检查 `package.json` 依赖树, 确认是否有重复 Lit 依赖, 执行 `pnpm dedupe`
diff --git a/docs/test-report-2026-07-08.md b/docs/test-report-2026-07-08.md
new file mode 100644
index 00000000..0493f22d
--- /dev/null
+++ b/docs/test-report-2026-07-08.md
@@ -0,0 +1,228 @@
+# GoChat 前端功能测试报告
+
+- **测试日期**: 2026-07-08
+- **测试人员**: Hermes Agent (自动化浏览器测试)
+- **测试环境**:
+ - 前端: Vite dev server `http://localhost:3036`
+ - 后端: Go backend `http://localhost:3000`
+ - 数据库: PostgreSQL 17 + pgvector (port 5444)
+ - 登录账号: `admin@gochat.local` / `changeme`
+- **测试方式**: CDP 连接浏览器, 逐页导航 + 控制台错误检查 + DOM 快照验证
+- **测试重点**: 页面切换是否报错、白屏问题
+
+---
+
+## 一、测试范围
+
+| 序号 | 页面 | URL |
+|------|------|-----|
+| 1 | 登录页 | `/app/login` |
+| 2 | Dashboard | `/app/accounts/1/dashboard` |
+| 3 | 会话详情 | 点击会话列表项进入 |
+| 4 | Contacts | `/app/accounts/1/contacts` |
+| 5 | Reports Overview | `/app/accounts/1/reports/overview` |
+| 6 | Reports Conversations | `/app/accounts/1/reports/conversation` |
+| 7 | Settings General | `/app/accounts/1/settings/general` |
+| 8 | Settings Agents | `/app/accounts/1/settings/agents` |
+| 9 | Settings Inboxes | `/app/accounts/1/settings/inboxes` |
+| 10 | Campaigns | `/app/accounts/1/campaigns` |
+| 11 | Help Center | `/app/accounts/1/portals` |
+
+---
+
+## 二、问题汇总
+
+共发现 **5 类问题**, 按严重程度排序:
+
+| 编号 | 严重程度 | 问题 | 影响页面 |
+|------|----------|------|----------|
+| ISS-01 | P0 严重 | Reports 图表永久卡在 "Loading chart data..." | Reports > Conversations 等 timeseries 页 |
+| ISS-02 | P0 严重 | Settings > General 页面白屏 | Settings > General |
+| ISS-03 | P0 严重 | widget/i18n 缺失 locale 文件导致全局白屏 | Campaigns → 全局 (已临时修复) |
+| ISS-04 | P2 中等 | 每次页面导航产生 29 个 JS 异常 (SidebarGroup) | 所有 Settings 子页面 |
+| ISS-05 | P3 低 | 非致命控制台警告 | 全局 |
+
+---
+
+## 三、问题详情
+
+### ISS-01: Reports 图表永久卡在 "Loading chart data..." [P0]
+
+**影响范围**: Reports > Conversations、Reports > Agents、Reports > Labels 等所有依赖 timeseries 数据的报表页
+
+**现象**:
+- 页面加载后 7 个图表全部显示 "Loading chart data..." 且永不完成
+- 每次加载产生 9+ 个 JS 异常 (前端图表组件因 API 500 错误反复重试)
+- Reports Overview 页面的指标卡片和表格正常 (使用不同的 API 端点)
+
+**根因**:
+
+后端 `analytics_query_helpers.go:40` 使用 GORM 查询 `reporting_events_rollups` 表时引用了 `date` 列:
+
+```go
+s.db.Where("account_id = ? AND date = ?", accountID, d).Count(&count)
+```
+
+但数据库迁移文件 `000001_init_schema.up.sql:338-351` 中建表语句的列名与 GORM 模型完全不匹配:
+
+| 迁移文件 (SQL) 实际列 | GORM 模型期望列 |
+|----------------------|----------------|
+| `dimension` | `date` |
+| `dimension_value` | `dimension_type` |
+| `metric_name` | `dimension_id` |
+| `value` | `metric` |
+| `value_in_business_hours` | `count` |
+| `period` | `sum_value` |
+| — | `sum_value_business_hours` |
+
+**后端日志**:
+```
+ERROR: column "date" does not exist (SQLSTATE 42703)
+SELECT count(*) FROM "reporting_events_rollups" WHERE (account_id = 1 AND date = '2026-07-01 00:00:00')
+HTTP GET /api/v2/accounts/1/reports 500
+```
+
+**涉及文件**:
+- `backend/internal/service/analytics_query_helpers.go:40` — 查询代码
+- `backend/migrations/000001_init_schema.up.sql:337-353` — 建表语句
+- `backend/internal/model/reporting_event.go:68-78` — GORM 模型定义
+
+---
+
+### ISS-02: Settings > General 页面白屏 [P0]
+
+**影响范围**: `/app/accounts/1/settings/general` (Account Settings 主页)
+
+**现象**:
+- 页面完全空白, 无任何内容渲染
+- 控制台报 19 个 JS 异常
+- Vue 警告指向两个组件渲染失败
+
+**根因**:
+
+1. **AccountId.vue 渲染失败**: `currentAccount.value.id.toString()` 在 `currentAccount` 为空对象 `{}` 时报错
+ - `accounts/getAccount` getter (`store/modules/accounts.js:26`) 在 store 无匹配记录时返回 `findRecordById` 的结果 `|| {}` (空对象)
+ - `currentAccount.value.id` 为 `undefined`, 调用 `.toString()` 抛出 TypeError
+ - `AccountId.vue:11`: `const getAccountId = computed(() => currentAccount.value.id.toString());`
+
+2. **BuildInfo 组件渲染失败**: 同样依赖未正确加载的账户数据
+
+3. **SidebarGroup mounted hooks 失败**: Inbox/Conversation/Captain/Contacts/Companies/Reports/Campaigns/Portals/Settings 共 9 个 SidebarGroup 的 mounted hook 执行出错
+
+**Vue 警告**:
+```
+[Vue warn]: Unhandled error during execution of render function
+ at
+ at
+ at
+```
+
+**涉及文件**:
+- `frontend/.../settings/account/components/AccountId.vue:11` — 未做空值保护
+- `frontend/.../settings/account/Index.vue` — 包含 BuildInfo 组件
+- `frontend/.../composables/useAccount.js:25` — `currentAccount` 可能为空对象
+- `frontend/.../store/modules/accounts.js:9-10` — `findRecordById` 返回 `|| {}`
+
+**备注**: 其他 Settings 子页面 (Agents/Inboxes/Teams 等) 正常工作, 仅 General 页面白屏
+
+---
+
+### ISS-03: widget/i18n 缺失 locale 文件导致全局白屏 [P0] (已临时修复)
+
+**影响范围**: 最初导致 Campaigns 页面白屏, 后蔓延至全局 (Dashboard 等所有页面)
+
+**现象**:
+- Campaigns 页面直接显示 Vite 编译错误页面而非应用内容
+- 错误溯源至 `widget/i18n/index.js:1` 的 import 语句
+- 后续 Dashboard 等页面也受影响 (因 widget 模块被间接引用)
+
+**根因**:
+
+`widget/i18n/index.js` 导入了 40+ 个 locale JSON 文件:
+
+```js
+import ar from './locale/ar.json';
+import bg from './locale/bg.json';
+// ...共 40 个 import
+```
+
+但 `locale/` 目录下实际只有 2 个文件:
+```
+en.json
+zh_CN.json
+```
+
+缺失 38 个 locale 文件, 导致 Vite 编译失败。
+
+**临时修复**:
+
+已将 `index.js` 改为只导入存在的两个 locale:
+
+```js
+import en from './locale/en.json';
+import zh_CN from './locale/zh_CN.json';
+
+export default {
+ en,
+ zh_CN,
+};
+```
+
+**涉及文件**:
+- `frontend/app/javascript/widget/i18n/index.js` (已修复)
+- `frontend/app/javascript/widget/i18n/locale/` — 缺失 38 个 locale JSON 文件
+
+**备注**: 临时修复仅保留 en 和 zh_CN, 如需多语言支持需补充 locale 文件或改为动态加载
+
+---
+
+### ISS-04: 每次页面导航产生 29 个 JS 异常 (SidebarGroup) [P2]
+
+**影响范围**: 所有 Settings 子页面导航 (也出现在其他页面导航中)
+
+**现象**:
+- 即使页面内容正常渲染, 控制台固定报 29 个空 message 的 exception
+- 异常来源: SidebarGroup (Inbox/Conversation/Captain/Contacts/Companies/Reports/Campaigns/Portals/Settings) 的 mounted hooks 执行出错
+- 不影响页面功能, 但属于不健康的异常噪音
+
+**可能原因**: SidebarGroup 组件的 mounted hook 依赖某个 store getter 或 feature flag 在路由切换时未正确初始化, 需要进一步排查
+
+**涉及文件**:
+- `frontend/.../components-next/sidebar/Sidebar.vue`
+- `frontend/.../components-next/sidebar/` 下的 SidebarGroup 相关组件
+
+---
+
+### ISS-05: 非致命控制台警告 [P3]
+
+| 警告 | 说明 | 影响 |
+|------|------|------|
+| Vue Router warn: No match found for path "/" | 根路由 `/` 未定义路由, 登录后重定向时触发 | 无功能影响 |
+| onClose prop 弃用警告 (4处) | Chatwoot 原始代码使用已弃用的 `onClose` prop, 应改用 `close` 事件 | 无功能影响, 需迁移 |
+| ServiceWorker 注册失败 (SecurityError) | Vite dev server 返回 `text/html` MIME 类型, SW 需要 JS 类型 | 开发环境正常现象, 生产环境不影响 |
+| Lit dev mode + 多版本加载 | Lit 处于开发模式且加载了多个版本 | 开发环境警告, 需检查依赖去重 |
+
+---
+
+## 四、正常工作的页面
+
+| 页面 | 状态 | 说明 |
+|------|------|------|
+| 登录页 | ✅ 正常 | 表单完整, 登录成功, 无 JS 错误 |
+| Dashboard | ✅ 正常 | 侧边栏 + 会话列表完整 (修复 i18n 后) |
+| 会话详情 | ✅ 正常 | 消息列表 + 回复框 + 联系人信息完整渲染 |
+| Contacts | ✅ 正常 | 联系人编辑表单完整 (姓名/邮箱/电话/社交链接等) |
+| Reports Overview | ✅ 正常 | 指标卡片 (Open/Unattended/Unassigned) + Agent Status + 表格正常 |
+| Settings Agents | ✅ 正常 | 代理列表 + 搜索框 + 添加按钮正常 |
+| Settings Inboxes | ✅ 正常 | 收件箱列表 (Test Website Inbox) + 添加按钮正常 |
+| Campaigns | ✅ 正常 | 修复 i18n 后正常, Live Chat/SMS 子菜单 + 空状态正常 |
+| Help Center | ✅ 正常 | 文章列表 + 分类 + 语言切换 + 新建按钮正常 |
+
+---
+
+## 五、测试结论
+
+1. **核心阻断问题**: ISS-01 (Reports 500) 和 ISS-02 (Settings General 白屏) 是当前最严重的两个问题, 直接阻断对应功能页面的使用
+2. **已修复问题**: ISS-03 (widget/i18n) 已临时修复, 恢复了全局可用性
+3. **可用功能**: 登录、Dashboard、会话、联系人、Help Center、Campaigns、Settings 大部分子页面均可正常使用
+4. **建议**: 优先修复 ISS-01 和 ISS-02, 然后排查 ISS-04 的 SidebarGroup 异常
diff --git a/frontend/app/javascript/dashboard/components/widgets/conversation/advancedFilterItems/specs/languages.spec.js b/frontend/app/javascript/dashboard/components/widgets/conversation/advancedFilterItems/specs/languages.spec.js
index 89085050..1fcb7f3d 100644
--- a/frontend/app/javascript/dashboard/components/widgets/conversation/advancedFilterItems/specs/languages.spec.js
+++ b/frontend/app/javascript/dashboard/components/widgets/conversation/advancedFilterItems/specs/languages.spec.js
@@ -2,7 +2,7 @@ import { getLanguageName, getLanguageDirection } from '../languages';
describe('#getLanguageName', () => {
it('Returns correct language name', () => {
- expect(getLanguageName('es')).toEqual('Spanish');
+ expect(getLanguageName('zh')).toEqual('Chinese');
expect(getLanguageName()).toEqual('');
expect(getLanguageName('rrr')).toEqual('');
expect(getLanguageName('')).toEqual('');
@@ -11,7 +11,7 @@ describe('#getLanguageName', () => {
describe('#getLanguageDirection', () => {
it('Returns correct language direction', () => {
- expect(getLanguageDirection('es')).toEqual(false);
+ expect(getLanguageDirection('en')).toEqual(false);
expect(getLanguageDirection('ar')).toEqual(true);
});
});
diff --git a/frontend/app/javascript/dashboard/i18n/index.js b/frontend/app/javascript/dashboard/i18n/index.js
index ace78673..4b261033 100644
--- a/frontend/app/javascript/dashboard/i18n/index.js
+++ b/frontend/app/javascript/dashboard/i18n/index.js
@@ -1,85 +1,7 @@
-import ar from './locale/ar';
-import bg from './locale/bg';
-import ca from './locale/ca';
-import cs from './locale/cs';
-import da from './locale/da';
-import de from './locale/de';
-import el from './locale/el';
import en from './locale/en';
-import es from './locale/es';
-import et from './locale/et';
-import fa from './locale/fa';
-import fi from './locale/fi';
-import fr from './locale/fr';
-import he from './locale/he';
-import hi from './locale/hi';
-import hu from './locale/hu';
-import id from './locale/id';
-import it from './locale/it';
-import ja from './locale/ja';
-import ko from './locale/ko';
-import lv from './locale/lv';
-import ml from './locale/ml';
-import nl from './locale/nl';
-import no from './locale/no';
-import pl from './locale/pl';
-import pt from './locale/pt';
-import pt_BR from './locale/pt_BR';
-import ro from './locale/ro';
-import ru from './locale/ru';
-import sk from './locale/sk';
-import sr from './locale/sr';
-import sv from './locale/sv';
-import ta from './locale/ta';
-import th from './locale/th';
-import tr from './locale/tr';
-import uk from './locale/uk';
-import vi from './locale/vi';
import zh_CN from './locale/zh_CN';
-import zh_TW from './locale/zh_TW';
-import is from './locale/is';
-import lt from './locale/lt';
export default {
- ar,
- bg,
- ca,
- cs,
- da,
- de,
- el,
en,
- es,
- et,
- fa,
- fi,
- fr,
- he,
- hi,
- hu,
- id,
- it,
- ja,
- ko,
- ml,
- lv,
- nl,
- no,
- pl,
- pt_BR,
- pt,
- ro,
- ru,
- sk,
- sr,
- sv,
- ta,
- th,
- tr,
- uk,
- vi,
zh_CN,
- zh_TW,
- is,
- lt,
};
diff --git a/frontend/app/javascript/widget/i18n/index.js b/frontend/app/javascript/widget/i18n/index.js
index 93a37139..459c20e9 100644
--- a/frontend/app/javascript/widget/i18n/index.js
+++ b/frontend/app/javascript/widget/i18n/index.js
@@ -1,83 +1,7 @@
-import ar from './locale/ar.json';
-import bg from './locale/bg.json';
-import ca from './locale/ca.json';
-import cs from './locale/cs.json';
-import da from './locale/da.json';
-import de from './locale/de.json';
-import el from './locale/el.json';
import en from './locale/en.json';
-import es from './locale/es.json';
-import fa from './locale/fa.json';
-import fi from './locale/fi.json';
-import fr from './locale/fr.json';
-import he from './locale/he.json';
-import hi from './locale/hi.json';
-import hu from './locale/hu.json';
-import id from './locale/id.json';
-import is from './locale/is.json';
-import it from './locale/it.json';
-import ja from './locale/ja.json';
-import ko from './locale/ko.json';
-import lt from './locale/lt.json';
-import lv from './locale/lv.json';
-import ml from './locale/ml.json';
-import nl from './locale/nl.json';
-import no from './locale/no.json';
-import pl from './locale/pl.json';
-import pt from './locale/pt.json';
-import pt_BR from './locale/pt_BR.json';
-import ro from './locale/ro.json';
-import ru from './locale/ru.json';
-import sk from './locale/sk.json';
-import sr from './locale/sr.json';
-import sv from './locale/sv.json';
-import ta from './locale/ta.json';
-import th from './locale/th.json';
-import tr from './locale/tr.json';
-import uk from './locale/uk.json';
-import vi from './locale/vi.json';
import zh_CN from './locale/zh_CN.json';
-import zh_TW from './locale/zh_TW.json';
export default {
- ar,
- bg,
- ca,
- cs,
- da,
- de,
- el,
en,
- es,
- fa,
- fi,
- fr,
- he,
- hi,
- hu,
- id,
- is,
- it,
- ja,
- ko,
- lt,
- lv,
- ml,
- nl,
- no,
- pl,
- pt_BR,
- pt,
- ro,
- ru,
- sk,
- sr,
- sv,
- ta,
- th,
- tr,
- uk,
- vi,
zh_CN,
- zh_TW,
};
diff --git a/frontend/app/javascript/widget/i18n/locale/am.json b/frontend/app/javascript/widget/i18n/locale/am.json
deleted file mode 100644
index c3d6ddfc..00000000
--- a/frontend/app/javascript/widget/i18n/locale/am.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Submit"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ar.json b/frontend/app/javascript/widget/i18n/locale/ar.json
deleted file mode 100644
index 1424b741..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ar.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "تحميل",
- "UPLOADING": "جاري الرفع..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "إرسال"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "إرسال الرسالة مرة أخرى",
- "ERROR_MESSAGE": "تعذر الإرسال! حاول مرة أخرى"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "غير متاح"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "متواجدون لخدمتك",
- "OFFLINE": "نحن بعيدون في الوقت الحالي",
- "BACK_AS_SOON_AS_POSSIBLE": "سوف نعود في أقرب وقت ممكن"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "عادة نقوم بالرد خلال بضع دقائق",
- "IN_A_FEW_HOURS": "عادة نقوم بالرد خلال بضع ساعات",
- "IN_A_DAY": "عادة نقوم بالرد خلال يوم واحد",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "سنكون متاحين غدًا للرد على استفساراتك",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "ابدأ المحادثة",
- "END_CONVERSATION": "إنهاء المحادثة",
- "CONTINUE_CONVERSATION": "متابعة المحادثة",
- "YOU": "أنت",
- "START_NEW_CONVERSATION": "ابدأ محادثة جديدة",
- "VIEW_UNREAD_MESSAGES": "لديك رسائل غير مقروءة",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "عرض الرسائل الجديدة",
- "CLOSE_MESSAGES_BUTTON": "أغلق",
- "COMPANY_FROM": "من",
- "BOT": "رد آلي"
- },
- "BUBBLE": {
- "LABEL": "تحدث الينا"
- },
- "POWERED_BY": "مدعوم بواسطة Chatwoot",
- "EMAIL_PLACEHOLDER": "الرجاء إدخال بريدك الإلكتروني",
- "CHAT_PLACEHOLDER": "أكتب رسالتك",
- "TODAY": "اليوم",
- "YESTERDAY": "الأمس",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "الاسم الكامل",
- "PLACEHOLDER": "الرجاء إدخال اسمك الكامل",
- "REQUIRED_ERROR": "الاسم الكامل مطلوب"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "عنوان البريد الإلكتروني",
- "PLACEHOLDER": "الرجاء إدخال عنوان بريد إلكتروني صحيح",
- "REQUIRED_ERROR": "عنوان البريد الإلكتروني مطلوب",
- "VALID_ERROR": "الرجاء إدخال عنوان بريد إلكتروني صحيح"
- },
- "PHONE_NUMBER": {
- "LABEL": "رقم الهاتف",
- "PLACEHOLDER": "الرجاء إدخال رقم الهاتف الخاص بك",
- "REQUIRED_ERROR": "رقم الهاتف مطلوب",
- "DIAL_CODE_VALID_ERROR": "الرجاء اختيار رمز الدولة",
- "VALID_ERROR": "يرجى إدخال رقم هاتف صحيح",
- "DROPDOWN_EMPTY": "لم يتم العثور على النتائج",
- "DROPDOWN_SEARCH": "البحث عن بلد"
- },
- "MESSAGE": {
- "LABEL": "رسالة",
- "PLACEHOLDER": "يرجى إدخال رسالتك",
- "ERROR": "رسالة قصيرة جداً"
- }
- },
- "CAMPAIGN_HEADER": "الرجاء تقديم اسمك و بريدك الإلكتروني قبل بدء المحادثة",
- "IS_REQUIRED": "مطلوب",
- "REQUIRED": "مطلوب",
- "REGEX_ERROR": "الرجاء تقديم مدخل صحيح"
- },
- "FILE_SIZE_LIMIT": "حجم الملف يتجاوز حد الاقصى وهو {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "حقل غير صالح"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "ابحث في الايموجي",
- "NOT_FOUND": "لا يوجد إيموجي يطابق بحثك",
- "ARIA_LABEL": "أداة اختيار الايموجي"
- },
- "CSAT": {
- "TITLE": "قيم محادثتك",
- "SUBMITTED_TITLE": "شكرا لك على تقييم المحادثة",
- "PLACEHOLDER": "أخبرنا المزيد..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "طلب نسخة محادثة النص",
- "SEND_EMAIL_SUCCESS": "تم إرسال نص المحادثة بنجاح",
- "SEND_EMAIL_ERROR": "حدث خطأ، الرجاء المحاولة مرة أخرى"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "انقر هنا للانضمام",
- "LEAVE_THE_ROOM": "ترك المكالمة"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "المقالات الشائعة",
- "VIEW_ALL_ARTICLES": "عرض جميع المقالات",
- "IFRAME_LOAD_ERROR": "حدث خطأ أثناء جلب المقال، الرجاء تحديث الصفحة والمحاولة مرة أخرى."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "رسالة صورة"
- },
- "audio": {
- "CONTENT": "رسالة صوتية"
- },
- "video": {
- "CONTENT": "رسالة فيديو"
- },
- "file": {
- "CONTENT": "مرفقات"
- },
- "location": {
- "CONTENT": "الموقع الجغرافي"
- },
- "fallback": {
- "CONTENT": "قام بمشاركة رابط"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "الرد على:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/az.json b/frontend/app/javascript/widget/i18n/locale/az.json
deleted file mode 100644
index c3d6ddfc..00000000
--- a/frontend/app/javascript/widget/i18n/locale/az.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Submit"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/bg.json b/frontend/app/javascript/widget/i18n/locale/bg.json
deleted file mode 100644
index 369caa46..00000000
--- a/frontend/app/javascript/widget/i18n/locale/bg.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Изтегляне",
- "UPLOADING": "Качване..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Изпращане"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Изпратете съобщението отново",
- "ERROR_MESSAGE": "Неуспешно изпращане, опитайте отново"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Няма информация"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "На линия сме",
- "OFFLINE": "В момента не сме на линия",
- "BACK_AS_SOON_AS_POSSIBLE": "Ще се върнем възможно най-скоро"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Обикновено отговаряме до няколко минути",
- "IN_A_FEW_HOURS": "Обикновено отговаряме до няколко часа",
- "IN_A_DAY": "Обикновено отговаряме до един ден",
- "BACK_IN_HOURS": "Ще бъдем онлайн след {n} час | Ще бъдем онлайн след {n} часа",
- "BACK_IN_MINUTES": "Ще бъдем онлайн след {time} минути",
- "BACK_AT_TIME": "Ще бъдем онлайн в {time}",
- "BACK_ON_DAY": "Ще бъдем онлайн в {day}",
- "BACK_TOMORROW": "Ще бъдем онлайн утре",
- "BACK_IN_SOME_TIME": "Ще бъдем онлайн след известно време"
- },
- "DAY_NAMES": {
- "SUNDAY": "Неделя",
- "MONDAY": "Понеделник",
- "TUESDAY": "Вторник",
- "WEDNESDAY": "Сряда",
- "THURSDAY": "Четвъртък",
- "FRIDAY": "Петък",
- "SATURDAY": "Събота"
- },
- "START_CONVERSATION": "Започнете разговор",
- "END_CONVERSATION": "Приключване на разговора",
- "CONTINUE_CONVERSATION": "Продължете разговора",
- "YOU": "Вие",
- "START_NEW_CONVERSATION": "Започнете нов разговор",
- "VIEW_UNREAD_MESSAGES": "Имате непрочетени съобщения",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Вижте новите съобщения",
- "CLOSE_MESSAGES_BUTTON": "Затвори",
- "COMPANY_FROM": "от",
- "BOT": "Бот"
- },
- "BUBBLE": {
- "LABEL": "Чатете с нас"
- },
- "POWERED_BY": "Осъществено от Chatwoot",
- "EMAIL_PLACEHOLDER": "Моля, въведете имейл адреса си",
- "CHAT_PLACEHOLDER": "Напишете вашето съобщение",
- "TODAY": "Днес",
- "YESTERDAY": "Вчера",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Пълно име",
- "PLACEHOLDER": "Моля, въведете пълното си име",
- "REQUIRED_ERROR": "Пълното име е задължително"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Имейл адрес",
- "PLACEHOLDER": "Моля, въведете имейл адреса си",
- "REQUIRED_ERROR": "Имейл адресът е задължителен",
- "VALID_ERROR": "Моля, въведете валиден имейл адрес"
- },
- "PHONE_NUMBER": {
- "LABEL": "Телефон",
- "PLACEHOLDER": "Моля, въведете вашия телефонен номер",
- "REQUIRED_ERROR": "Телефонният номер е задължителен",
- "DIAL_CODE_VALID_ERROR": "Моля, изберете код на държавата",
- "VALID_ERROR": "Моля, въведете валиден телефонен номер",
- "DROPDOWN_EMPTY": "Няма намерени резултати",
- "DROPDOWN_SEARCH": "Търсене на държава"
- },
- "MESSAGE": {
- "LABEL": "Съобщение",
- "PLACEHOLDER": "Моля, въведете вашето съобщение",
- "ERROR": "Съобщението е прекалено кратко"
- }
- },
- "CAMPAIGN_HEADER": "Преди да започнете разговора, моля, посочете вашето име и имейл адрес",
- "IS_REQUIRED": "е задължително",
- "REQUIRED": "Задължително",
- "REGEX_ERROR": "Моля, въведете валидни данни"
- },
- "FILE_SIZE_LIMIT": "Файлът надхвърля лимита от {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Невалидно поле"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Търсене на емотикони",
- "NOT_FOUND": "Няма намерени емотикони",
- "ARIA_LABEL": "Избор на емотикони"
- },
- "CSAT": {
- "TITLE": "Оценете този разговор",
- "SUBMITTED_TITLE": "Благодарим ви, че оценихте разговора",
- "PLACEHOLDER": "Разкажете ни повече..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Поискайте копие от разговора",
- "SEND_EMAIL_SUCCESS": "Копието от разговора бе изпратено успешно",
- "SEND_EMAIL_ERROR": "Възникна грешка, моля опитайте отново"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Кликнете тук, за да се присъедините",
- "LEAVE_THE_ROOM": "Напускане на разговора"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Популярни статии",
- "VIEW_ALL_ARTICLES": "Вижте всички статии",
- "IFRAME_LOAD_ERROR": "Възникна грешка при зареждането на статията, моля опреснете страницата и опитайте отново."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Съобщение със снимка"
- },
- "audio": {
- "CONTENT": "Аудио съобщение"
- },
- "video": {
- "CONTENT": "Видео съобщение"
- },
- "file": {
- "CONTENT": "Прикачен файл"
- },
- "location": {
- "CONTENT": "Локация"
- },
- "fallback": {
- "CONTENT": "сподели линк"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "В отговор на:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/bn.json b/frontend/app/javascript/widget/i18n/locale/bn.json
deleted file mode 100644
index c3d6ddfc..00000000
--- a/frontend/app/javascript/widget/i18n/locale/bn.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Submit"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ca.json b/frontend/app/javascript/widget/i18n/locale/ca.json
deleted file mode 100644
index ce3b99da..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ca.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Descarrega",
- "UPLOADING": "S'està carregant..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Envia"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Torna a enviar el missatge",
- "ERROR_MESSAGE": "No s'ha pogut enviar, torna-ho a provar"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Estem en línia",
- "OFFLINE": "Estem fora en aquest moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Normalment responem en pocs minuts",
- "IN_A_FEW_HOURS": "Normalment responem en poques hores",
- "IN_A_DAY": "Normalment respon en un dia",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Diumenge",
- "MONDAY": "Dilluns",
- "TUESDAY": "Dimarts",
- "WEDNESDAY": "Dimecres",
- "THURSDAY": "Dijous",
- "FRIDAY": "Divendres",
- "SATURDAY": "Dissabte"
- },
- "START_CONVERSATION": "Inicia la conversa",
- "END_CONVERSATION": "Finalitzar la conversa",
- "CONTINUE_CONVERSATION": "Continua la conversa",
- "YOU": "Tu",
- "START_NEW_CONVERSATION": "Inicia una nova conversa",
- "VIEW_UNREAD_MESSAGES": "Tens missatges no llegits",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Veure missatges nous",
- "CLOSE_MESSAGES_BUTTON": "Tanca",
- "COMPANY_FROM": "des de",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Xateja amb nosaltres"
- },
- "POWERED_BY": "Desenvolupat per Chatwoot",
- "EMAIL_PLACEHOLDER": "Introduïu el correu electrònic",
- "CHAT_PLACEHOLDER": "Escriu el missatge",
- "TODAY": "Avui",
- "YESTERDAY": "Ahir",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Nom complet",
- "PLACEHOLDER": "Introdueix el vostre nom complet",
- "REQUIRED_ERROR": "El Nom Complert és obligatori"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Adreça de correu electrònic",
- "PLACEHOLDER": "Si us plau, introdueix la teva adreça email",
- "REQUIRED_ERROR": "L'adreça de correu electrònic és necessària",
- "VALID_ERROR": "Introduïu una adreça de correu electrònic vàlida"
- },
- "PHONE_NUMBER": {
- "LABEL": "Número de telèfon",
- "PLACEHOLDER": "Introdueix el vostre número de telèfon",
- "REQUIRED_ERROR": "El número de telèfon és obligatori",
- "DIAL_CODE_VALID_ERROR": "Selecciona un codi de país",
- "VALID_ERROR": "Introdueix un número de telèfon vàlid",
- "DROPDOWN_EMPTY": "No s'ha trobat agents",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Missatge",
- "PLACEHOLDER": "Si us plau, introdueix el teu missatge",
- "ERROR": "Missatge massa curt"
- }
- },
- "CAMPAIGN_HEADER": "Proporciona el vostre nom i correu electrònic abans d'iniciar la conversa",
- "IS_REQUIRED": "és necessari",
- "REQUIRED": "Necessari",
- "REGEX_ERROR": "Proporciona una entrada vàlida"
- },
- "FILE_SIZE_LIMIT": "El fitxer supera el límit de {MAXIMUM_FILE_UPLOAD_SIZE} fitxers adjunts",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Camp no vàlid"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Cerca emojis",
- "NOT_FOUND": "Cap emoji coincideix amb la teva cerca",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Valora la teva conversa",
- "SUBMITTED_TITLE": "Gràcies per enviar la qualificació",
- "PLACEHOLDER": "Explica'ns més..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Envia la transcripció de la conversa",
- "SEND_EMAIL_SUCCESS": "La transcripció del xat s'ha enviat correctament",
- "SEND_EMAIL_ERROR": "S'ha produït un error; tornau-ho a provar"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Fes clic aquí per unir-te",
- "LEAVE_THE_ROOM": "Deixa la trucada"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Articles populars",
- "VIEW_ALL_ARTICLES": "Veure tots els articles",
- "IFRAME_LOAD_ERROR": "S'ha produït un error en carregar l'article, actualitza la pàgina i torna-ho a provar."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Missatge d'imatge"
- },
- "audio": {
- "CONTENT": "Missatge d'àudio"
- },
- "video": {
- "CONTENT": "Missatge de vídeo"
- },
- "file": {
- "CONTENT": "Fitxer adjunt"
- },
- "location": {
- "CONTENT": "Ubicació"
- },
- "fallback": {
- "CONTENT": "ha compartit una URL"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Responent a:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/cs.json b/frontend/app/javascript/widget/i18n/locale/cs.json
deleted file mode 100644
index 61bebf77..00000000
--- a/frontend/app/javascript/widget/i18n/locale/cs.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Stáhnout",
- "UPLOADING": "Nahrávání..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Odeslat"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Odeslat zprávu znovu",
- "ERROR_MESSAGE": "Odeslání se nezdařilo, zkuste to znovu"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Jsme online",
- "OFFLINE": "V současné době jsme pryč",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Většinou odpovíme během pár minut",
- "IN_A_FEW_HOURS": "Většinou odpovíme během pár hodin",
- "IN_A_DAY": "Obvykle odpoví za den",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "Zítra budeme opět k dispozici",
- "BACK_IN_SOME_TIME": "Za chvíli budeme opět k dispozici"
- },
- "DAY_NAMES": {
- "SUNDAY": "Neděle",
- "MONDAY": "Pondělí",
- "TUESDAY": "Úterý",
- "WEDNESDAY": "Středa",
- "THURSDAY": "Čtvrtek",
- "FRIDAY": "Pátek",
- "SATURDAY": "Sobota"
- },
- "START_CONVERSATION": "Zahájit konverzaci",
- "END_CONVERSATION": "Ukončit konverzaci",
- "CONTINUE_CONVERSATION": "Pokračovat v konverzaci",
- "YOU": "Vy",
- "START_NEW_CONVERSATION": "Zahájit novou konverzaci",
- "VIEW_UNREAD_MESSAGES": "Máte nepřečtené zprávy",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Zobrazit nové zprávy",
- "CLOSE_MESSAGES_BUTTON": "Zavřít",
- "COMPANY_FROM": "od",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Napiště nám"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Prosím, zadejte svůj e-mail",
- "CHAT_PLACEHOLDER": "Zde začněte psát",
- "TODAY": "Dnes",
- "YESTERDAY": "Včera",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Celé jméno",
- "PLACEHOLDER": "Zadejte své celé jméno",
- "REQUIRED_ERROR": "Je vyžadováno celé jméno"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "E-mailová adresa",
- "PLACEHOLDER": "Zadejte prosím Váš e-mail",
- "REQUIRED_ERROR": "E-mailová adresa je vyžadována",
- "VALID_ERROR": "Zadejte prosím platnou e-mailovou adresu"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefonní číslo",
- "PLACEHOLDER": "Zadejte prosím Vaše telefonní číslo",
- "REQUIRED_ERROR": "Telefonní číslo je vyžadováno",
- "DIAL_CODE_VALID_ERROR": "Vyberte prosím kód země",
- "VALID_ERROR": "Zadejte prosím platné telefonní číslo",
- "DROPDOWN_EMPTY": "Žádné výsledky",
- "DROPDOWN_SEARCH": "Vyhledat zemi"
- },
- "MESSAGE": {
- "LABEL": "Zpráva",
- "PLACEHOLDER": "Zadejte prosím Vaši zprávu",
- "ERROR": "Zpráva je příliš krátká"
- }
- },
- "CAMPAIGN_HEADER": "Zadejte své jméno a e-mail před zahájením konverzace",
- "IS_REQUIRED": "je vyžadováno",
- "REQUIRED": "Povinné",
- "REGEX_ERROR": "Zadejte prosím platnou hodnotu"
- },
- "FILE_SIZE_LIMIT": "Soubor překračuje limit {MAXIMUM_FILE_UPLOAD_SIZE} přílohy",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Neplatné pole"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Hledat emoji",
- "NOT_FOUND": "Žádné emoji neodpovídají vašemu hledání",
- "ARIA_LABEL": "Výběr emoji"
- },
- "CSAT": {
- "TITLE": "Ohodnoťte svou konverzaci",
- "SUBMITTED_TITLE": "Děkujeme Vám za odeslání hodnocení",
- "PLACEHOLDER": "Řekněte nám více..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Požádat o přepis konverzace",
- "SEND_EMAIL_SUCCESS": "Přepis chatu byl úspěšně odeslán",
- "SEND_EMAIL_ERROR": "Došlo k chybě, zkuste to prosím znovu"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Přidejte se kliknutím sem",
- "LEAVE_THE_ROOM": "Opustit hovor"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Populární články",
- "VIEW_ALL_ARTICLES": "Zobrazit všechny články",
- "IFRAME_LOAD_ERROR": "Při načítání článku došlo k chybě, obnovte stránku a zkuste to znovu."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Zpráva obrázku"
- },
- "audio": {
- "CONTENT": "Zvuková zpráva"
- },
- "video": {
- "CONTENT": "Video zpráva"
- },
- "file": {
- "CONTENT": "Přílohu souboru"
- },
- "location": {
- "CONTENT": "Poloha"
- },
- "fallback": {
- "CONTENT": "sdílel URL"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Odpověď na:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/da.json b/frontend/app/javascript/widget/i18n/locale/da.json
deleted file mode 100644
index ef7adfc5..00000000
--- a/frontend/app/javascript/widget/i18n/locale/da.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploader..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Send"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send besked igen",
- "ERROR_MESSAGE": "Kunne ikke sende, prøv igen"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Vi er online",
- "OFFLINE": "Vi er ikke tilgængelige i øjeblikket",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Svarer typisk på et par minutter",
- "IN_A_FEW_HOURS": "Svarer typisk på et par timer",
- "IN_A_DAY": "Svarer typisk på en dag",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "søndag",
- "MONDAY": "mandag",
- "TUESDAY": "tirsdag",
- "WEDNESDAY": "onsdag",
- "THURSDAY": "torsdag",
- "FRIDAY": "fredag",
- "SATURDAY": "lørdag"
- },
- "START_CONVERSATION": "Start Samtale",
- "END_CONVERSATION": "Afslut Samtale",
- "CONTINUE_CONVERSATION": "Fortsæt samtale",
- "YOU": "Dig",
- "START_NEW_CONVERSATION": "Start en ny samtale",
- "VIEW_UNREAD_MESSAGES": "Du har ulæste beskeder",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Se nye beskeder",
- "CLOSE_MESSAGES_BUTTON": "Luk",
- "COMPANY_FROM": "fra",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat med os"
- },
- "POWERED_BY": "Drevet af Chatwoot",
- "EMAIL_PLACEHOLDER": "Indtast venligst din e-mail",
- "CHAT_PLACEHOLDER": "Skriv din besked",
- "TODAY": "I dag",
- "YESTERDAY": "I går",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Fulde Navn",
- "PLACEHOLDER": "Indtast venligst dit fulde navn",
- "REQUIRED_ERROR": "Det fulde navn er påkrævet"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "E-Mail Adresse",
- "PLACEHOLDER": "Indtast venligst din e-mail adresse",
- "REQUIRED_ERROR": "E-mail adresse er påkrævet",
- "VALID_ERROR": "Angiv venligst en gyldig e-mailadresse"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefonnummer",
- "PLACEHOLDER": "Indtast venligst dit telefonnummer",
- "REQUIRED_ERROR": "Telefonnummer er påkrævet",
- "DIAL_CODE_VALID_ERROR": "Vælg venligst en landekode",
- "VALID_ERROR": "Indtast et gyldigt telefonnummer",
- "DROPDOWN_EMPTY": "Ingen resultater fundet",
- "DROPDOWN_SEARCH": "Søg land"
- },
- "MESSAGE": {
- "LABEL": "Besked",
- "PLACEHOLDER": "Indtast venligst din besked",
- "ERROR": "Beskeden er for kort"
- }
- },
- "CAMPAIGN_HEADER": "Angiv venligst dit navn og e-mail, før du starter samtalen",
- "IS_REQUIRED": "er påkrævet",
- "REQUIRED": "Påkrævet",
- "REGEX_ERROR": "Angiv venligst et gyldigt input"
- },
- "FILE_SIZE_LIMIT": "Filen overskrider grænsen på {MAXIMUM_FILE_UPLOAD_SIZE} for vedhæftede filer",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Ugyldigt felt"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Søg efter emojis",
- "NOT_FOUND": "Ingen emoji matcher din søgning",
- "ARIA_LABEL": "Emoji vælger"
- },
- "CSAT": {
- "TITLE": "Bedøm din samtale",
- "SUBMITTED_TITLE": "Tak for din bedømmelse",
- "PLACEHOLDER": "Fortæl os mere..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Anmod om en samtaleudskrift",
- "SEND_EMAIL_SUCCESS": "Chatudskriften blev sendt med succes",
- "SEND_EMAIL_ERROR": "Der opstod en fejl. Prøv venligst igen"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Tryk her for at deltage",
- "LEAVE_THE_ROOM": "Forlad opkaldet"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Populære Artikler",
- "VIEW_ALL_ARTICLES": "Se alle artikler",
- "IFRAME_LOAD_ERROR": "Der opstod en fejl under indlæsning af artiklen. Genindlæs venligst siden og prøv igen."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Billedbesked"
- },
- "audio": {
- "CONTENT": "Lydbesked"
- },
- "video": {
- "CONTENT": "Video besked"
- },
- "file": {
- "CONTENT": "Fil Vedhæftning"
- },
- "location": {
- "CONTENT": "Lokation"
- },
- "fallback": {
- "CONTENT": "har delt en URL"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Besvarer til:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/de.json b/frontend/app/javascript/widget/i18n/locale/de.json
deleted file mode 100644
index fd6de1f2..00000000
--- a/frontend/app/javascript/widget/i18n/locale/de.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Herunterladen",
- "UPLOADING": "Hochladen..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Abschicken"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Nachricht erneut senden",
- "ERROR_MESSAGE": "Senden nicht möglich, versuchen Sie es noch einmal"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Wir sind online",
- "OFFLINE": "Wir sind momentan abwesend",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Wir antworten üblicherweise innerhalb weniger Minuten",
- "IN_A_FEW_HOURS": "Wir antworten üblicherweise innerhalb weniger Stunden",
- "IN_A_DAY": "Wir antworten üblicherweise innerhalb eines Tages",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sonntag",
- "MONDAY": "Montag",
- "TUESDAY": "Dienstag",
- "WEDNESDAY": "Mittwoch",
- "THURSDAY": "Donnerstag",
- "FRIDAY": "Freitag",
- "SATURDAY": "Samstag"
- },
- "START_CONVERSATION": "Unterhaltung beginnen",
- "END_CONVERSATION": "Konversation beenden",
- "CONTINUE_CONVERSATION": "Konversation fortsetzen",
- "YOU": "Sie",
- "START_NEW_CONVERSATION": "Neue Unterhaltung starten",
- "VIEW_UNREAD_MESSAGES": "Sie haben ungelesene Nachrichten",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Neue Nachrichten anzeigen",
- "CLOSE_MESSAGES_BUTTON": "Schließen",
- "COMPANY_FROM": "von",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chatten Sie mit uns"
- },
- "POWERED_BY": "Unterstützt von Chatwoot",
- "EMAIL_PLACEHOLDER": "Bitte geben Sie Ihre E-Mail-Adresse ein",
- "CHAT_PLACEHOLDER": "Schreiben Sie Ihre Nachricht",
- "TODAY": "Heute",
- "YESTERDAY": "Gestern",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Vollständiger Name",
- "PLACEHOLDER": "Bitte geben Sie Ihren vollständigen Namen ein",
- "REQUIRED_ERROR": "Vollständiger Name ist erforderlich"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "E-Mail-Adresse",
- "PLACEHOLDER": "Bitte geben Sie ihre E-Mail-Adresse ein",
- "REQUIRED_ERROR": "E-Mail-Adresse wird benötigt",
- "VALID_ERROR": "Bitte geben Sie eine gültige E-Mail-Adresse ein"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefonnummer",
- "PLACEHOLDER": "Bitte geben Sie ihre Telefonnummer ein",
- "REQUIRED_ERROR": "Telefonnummer ist erforderlich",
- "DIAL_CODE_VALID_ERROR": "Bitte wählen Sie eine Landesvorwahl",
- "VALID_ERROR": "Bitte geben Sie eine gültige Telefonnummer ein",
- "DROPDOWN_EMPTY": "Keine Ergebnisse gefunden",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Nachricht",
- "PLACEHOLDER": "Bitte geben Sie Ihre Nachricht ein",
- "ERROR": "Nachricht ist zu kurz"
- }
- },
- "CAMPAIGN_HEADER": "Bitte geben Sie Ihren Namen und Ihre E-Mail-Adresse an, bevor Sie die Konversation beginnen",
- "IS_REQUIRED": "erforderlich",
- "REQUIRED": "Benötigt",
- "REGEX_ERROR": "Bitte geben Sie eine gültige Eingabe ein"
- },
- "FILE_SIZE_LIMIT": "Die Datei überschreitet das Anhangslimit von {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Ungültiges Feld"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Emojis durchsuchen",
- "NOT_FOUND": "Kein Emoji entspricht Ihrer Suche",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Bewerten Sie Ihre Konversation",
- "SUBMITTED_TITLE": "Danke, dass Sie die Bewertung eingereicht haben",
- "PLACEHOLDER": "Erzählen Sie uns mehr..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Chat-Protokoll anfordern",
- "SEND_EMAIL_SUCCESS": "Das Chat-Protokoll wurde erfolgreich gesendet",
- "SEND_EMAIL_ERROR": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Klicken Sie hier, um beizutreten",
- "LEAVE_THE_ROOM": "Anruf verlassen"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Beliebte Artikel",
- "VIEW_ALL_ARTICLES": "Alle Artikel anzeigen",
- "IFRAME_LOAD_ERROR": "Beim Laden des Artikels ist ein Fehler aufgetreten. Bitte aktualisieren Sie die Seite und versuchen Sie es erneut."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Bildnachricht"
- },
- "audio": {
- "CONTENT": "Audio-Nachricht"
- },
- "video": {
- "CONTENT": "Videonachricht"
- },
- "file": {
- "CONTENT": "Dateianhang"
- },
- "location": {
- "CONTENT": "Ort"
- },
- "fallback": {
- "CONTENT": "hat eine URL geteilt"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Antwort auf:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/el.json b/frontend/app/javascript/widget/i18n/locale/el.json
deleted file mode 100644
index 64bb71e7..00000000
--- a/frontend/app/javascript/widget/i18n/locale/el.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Κατέβασμα",
- "UPLOADING": "Ανέβασμα..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Καταχώρηση"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Επαναποστολή μηνύματος",
- "ERROR_MESSAGE": "Αδυναμία αποστολής! Προσπαθήστε ξανά"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Είμαστε online",
- "OFFLINE": "Προς το παρόν, είμαστε εκτός",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Τυπικά έχετε απάντηση σε μερικά λεπτά",
- "IN_A_FEW_HOURS": "Τυπικά έχετε απάντηση σε μερικές σε μερικές ώρες",
- "IN_A_DAY": "Τυπικά έχετε απάντηση σε μία ημέρα",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Έναρξη Συνομιλίας",
- "END_CONVERSATION": "Τέλος Συνομιλίας",
- "CONTINUE_CONVERSATION": "Συνέχιση συνομιλίας",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Έναρξη νέας συνομιλίας",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Δείτε τα νέα μηνύματα",
- "CLOSE_MESSAGES_BUTTON": "Κλείσιμο",
- "COMPANY_FROM": "από",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Συνομιλήστε μαζί μας"
- },
- "POWERED_BY": "με την δύναμη του Chatwoot",
- "EMAIL_PLACEHOLDER": "Παρακαλώ εισάγετε το email σας",
- "CHAT_PLACEHOLDER": "Πληκτρολογήστε το μήνυμά σας",
- "TODAY": "Σήμερα",
- "YESTERDAY": "Χτες",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Πλήρες Όνομα",
- "PLACEHOLDER": "Παρακαλώ συμπληρώστε το πλήρες όνομα σας",
- "REQUIRED_ERROR": "Απαιτείται πλήρες όνομα"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Διεύθυνση Email",
- "PLACEHOLDER": "Παρακαλούμε εισάγετε τη διεύθυνση email σας",
- "REQUIRED_ERROR": "Απαιτείται διεύθυνση email",
- "VALID_ERROR": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email"
- },
- "PHONE_NUMBER": {
- "LABEL": "Αριθμός Τηλεφώνου",
- "PLACEHOLDER": "Παρακαλώ εισάγετε τον αριθμό του τηλεφώνου σας",
- "REQUIRED_ERROR": "Απαιτείται ο αριθμός τηλεφώνου",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "Δεν βρέθηκαν αποτελέσματα",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Μήνυμα",
- "PLACEHOLDER": "Παρακαλώ εισάγετε το μήνυμά σας",
- "ERROR": "Πολύ σύντομο μήνυμα"
- }
- },
- "CAMPAIGN_HEADER": "Παρακαλώ δώστε το όνομα και το email σας πριν ξεκινήσετε την συνομιλία",
- "IS_REQUIRED": "είναι απαραίτητο",
- "REQUIRED": "Υποχρεωτικό",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "Το αρχείο υπερβαίνει το όριο συνημμένου {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Μη έγκυρο πεδίο"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Αναζήτηση emojis",
- "NOT_FOUND": "Κανένα emoji δεν ταιριάζει με την αναζήτησή σας",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Αξιολογήστε τη συνομιλία σας",
- "SUBMITTED_TITLE": "Ευχαριστούμε για την υποβολή της αξιολόγησης",
- "PLACEHOLDER": "Πείτε μας περισσότερα..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Αίτηση μεταγραφής συνομιλίας",
- "SEND_EMAIL_SUCCESS": "Η μεταγραφή της συνομιλίας έχει αποσταλεί επιτυχώς",
- "SEND_EMAIL_ERROR": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Κάντε κλικ εδώ για να συμμετάσχετε",
- "LEAVE_THE_ROOM": "Έξοδος από την κλήση"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Μήνυμα εικόνας"
- },
- "audio": {
- "CONTENT": "Μήνυμα ήχου"
- },
- "video": {
- "CONTENT": "Μήνυμα βίντεο"
- },
- "file": {
- "CONTENT": "Επισυναπτόμενο αρχείο"
- },
- "location": {
- "CONTENT": "Θέση"
- },
- "fallback": {
- "CONTENT": "έχει μοιράσει ένα σύνδεσμο"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/es.json b/frontend/app/javascript/widget/i18n/locale/es.json
deleted file mode 100644
index 3ced9aea..00000000
--- a/frontend/app/javascript/widget/i18n/locale/es.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Descargar",
- "UPLOADING": "Subiendo..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Enviar"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Enviar mensaje de nuevo",
- "ERROR_MESSAGE": "¡No se pudo enviar! intente nuevamente"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "No disponible"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Estamos en línea",
- "OFFLINE": "Estamos ausentes en este momento",
- "BACK_AS_SOON_AS_POSSIBLE": "Volveremos tan pronto como sea posible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Normalmente responde en unos minutos",
- "IN_A_FEW_HOURS": "Normalmente responde en unas pocas horas",
- "IN_A_DAY": "Normalmente responde en un día",
- "BACK_IN_HOURS": "Volveremos a estar en línea en {n} hora | Volveremos a estar en línea en {n} horas",
- "BACK_IN_MINUTES": "Volveremos a estar en línea en {time} minutos",
- "BACK_AT_TIME": "Volveremos a estar en línea a las {time}",
- "BACK_ON_DAY": "Volveremos a estar en línea el {day}",
- "BACK_TOMORROW": "Volveremos a estar en línea mañana",
- "BACK_IN_SOME_TIME": "Volveremos a estar en línea dentro de un rato"
- },
- "DAY_NAMES": {
- "SUNDAY": "Domingo",
- "MONDAY": "Lunes",
- "TUESDAY": "Martes",
- "WEDNESDAY": "Miércoles",
- "THURSDAY": "Jueves",
- "FRIDAY": "Viernes",
- "SATURDAY": "Sábado"
- },
- "START_CONVERSATION": "Iniciar conversación",
- "END_CONVERSATION": "Finalizar conversación",
- "CONTINUE_CONVERSATION": "Continuar conversación",
- "YOU": "Tú",
- "START_NEW_CONVERSATION": "Iniciar una nueva conversación",
- "VIEW_UNREAD_MESSAGES": "Tienes mensajes no leídos",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Ver nuevos mensajes",
- "CLOSE_MESSAGES_BUTTON": "Cerrar",
- "COMPANY_FROM": "De",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chatea con nosotros"
- },
- "POWERED_BY": "Desarrollado por Chatwoot",
- "EMAIL_PLACEHOLDER": "Por favor ingrese su email",
- "CHAT_PLACEHOLDER": "Escribe tu mensaje",
- "TODAY": "Hoy",
- "YESTERDAY": "Ayer",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Nombre completo",
- "PLACEHOLDER": "Introduzca su nombre completo por favor",
- "REQUIRED_ERROR": "Nombre completo es obligatorio"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Dirección de correo",
- "PLACEHOLDER": "Introduzca su dirección de correo electrónico",
- "REQUIRED_ERROR": "La dirección de correo es obligatoria",
- "VALID_ERROR": "Por favor, introduzca una dirección de correo válida"
- },
- "PHONE_NUMBER": {
- "LABEL": "Número telefónico",
- "PLACEHOLDER": "Por favor ingrese su número de teléfono",
- "REQUIRED_ERROR": "El número de teléfono es obligatorio",
- "DIAL_CODE_VALID_ERROR": "Por favor seleccione un código de país",
- "VALID_ERROR": "Por favor ingrese un número de teléfono válido",
- "DROPDOWN_EMPTY": "No se encontraron resultados",
- "DROPDOWN_SEARCH": "Buscar país"
- },
- "MESSAGE": {
- "LABEL": "Mensaje",
- "PLACEHOLDER": "Introduzca su mensaje",
- "ERROR": "Mensaje demasiado corto"
- }
- },
- "CAMPAIGN_HEADER": "Por favor, introduce tu nombre y correo electrónico antes de iniciar la conversación",
- "IS_REQUIRED": "es obligatorio",
- "REQUIRED": "Requerido",
- "REGEX_ERROR": "Por favor proporcione una entrada válida"
- },
- "FILE_SIZE_LIMIT": "El archivo excede el límite de los archivos adjuntos {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Campo no válido"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Buscar emojis",
- "NOT_FOUND": "Ningún emoji coincide con tu búsqueda",
- "ARIA_LABEL": "Selector de emoji"
- },
- "CSAT": {
- "TITLE": "Califica tu conversación",
- "SUBMITTED_TITLE": "Gracias por enviar la valoración",
- "PLACEHOLDER": "Cuéntanos más..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Enviar transcripción de la conversación",
- "SEND_EMAIL_SUCCESS": "La transcripción ha sido enviada",
- "SEND_EMAIL_ERROR": "Hubo un error, por favor inténtelo de nuevo"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Haga clic aquí para unirse",
- "LEAVE_THE_ROOM": "Salir de la llamada"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Artículos populares",
- "VIEW_ALL_ARTICLES": "Ver todos los artículos",
- "IFRAME_LOAD_ERROR": "Se ha producido un error al cargar el artículo, por favor actualiza la página e inténtalo de nuevo."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Mensaje de imagen"
- },
- "audio": {
- "CONTENT": "Mensaje de audio"
- },
- "video": {
- "CONTENT": "Mensaje de vídeo"
- },
- "file": {
- "CONTENT": "Archivo adjunto"
- },
- "location": {
- "CONTENT": "Ubicación"
- },
- "fallback": {
- "CONTENT": "ha compartido una url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Respondiendo a:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/et.json b/frontend/app/javascript/widget/i18n/locale/et.json
deleted file mode 100644
index e4a1f135..00000000
--- a/frontend/app/javascript/widget/i18n/locale/et.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Laadi alla",
- "UPLOADING": "Üleslaadimine..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Saada"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Saada sõnum uuesti",
- "ERROR_MESSAGE": "Saatmine ebaõnnestus, proovi uuesti"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Pole saadaval"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Oleme võrgus",
- "OFFLINE": "Oleme hetkel eemal",
- "BACK_AS_SOON_AS_POSSIBLE": "Oleme tagasi esimesel võimalusel"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Tavaliselt vastame mõne minuti jooksul",
- "IN_A_FEW_HOURS": "Tavaliselt vastame mõne tunni jooksul",
- "IN_A_DAY": "Tavaliselt vastame päeva jooksul",
- "BACK_IN_HOURS": "Oleme tagasi {n} tunni pärast | Oleme tagasi {n} tunni pärast",
- "BACK_IN_MINUTES": "Oleme tagasi {time} minuti pärast",
- "BACK_AT_TIME": "Oleme tagasi kell {time}",
- "BACK_ON_DAY": "Oleme tagasi {day}",
- "BACK_TOMORROW": "Oleme tagasi homme",
- "BACK_IN_SOME_TIME": "Oleme mõne aja pärast tagasi"
- },
- "DAY_NAMES": {
- "SUNDAY": "Pühapäev",
- "MONDAY": "Esmaspäev",
- "TUESDAY": "Teisipäev",
- "WEDNESDAY": "Kolmapäev",
- "THURSDAY": "Neljapäev",
- "FRIDAY": "Reede",
- "SATURDAY": "Laupäev"
- },
- "START_CONVERSATION": "Alusta vestlust",
- "END_CONVERSATION": "Lõpeta vestlus",
- "CONTINUE_CONVERSATION": "Jätka vestlust",
- "YOU": "Sina",
- "START_NEW_CONVERSATION": "Alusta uut vestlust",
- "VIEW_UNREAD_MESSAGES": "Sul on lugemata sõnumeid",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Vaata uusi sõnumeid",
- "CLOSE_MESSAGES_BUTTON": "Sulge",
- "COMPANY_FROM": "saatjalt",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Vestle meiega"
- },
- "POWERED_BY": "Toetab Chatwoot",
- "EMAIL_PLACEHOLDER": "Palun sisesta oma e-post",
- "CHAT_PLACEHOLDER": "Kirjuta oma sõnum",
- "TODAY": "Täna",
- "YESTERDAY": "Eile",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Täisnimi",
- "PLACEHOLDER": "Palun sisesta oma täisnimi",
- "REQUIRED_ERROR": "Täisnimi on kohustuslik"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "E-posti aadress",
- "PLACEHOLDER": "Palun sisesta oma e-posti aadress",
- "REQUIRED_ERROR": "E-posti aadress on kohustuslik",
- "VALID_ERROR": "Palun sisesta kehtiv e-posti aadress"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefoninumber",
- "PLACEHOLDER": "Palun sisesta oma telefoninumber",
- "REQUIRED_ERROR": "Telefoninumber on kohustuslik",
- "DIAL_CODE_VALID_ERROR": "Palun vali riigikood",
- "VALID_ERROR": "Palun sisesta kehtiv telefoninumber",
- "DROPDOWN_EMPTY": "Tulemusi ei leitud",
- "DROPDOWN_SEARCH": "Otsi riiki"
- },
- "MESSAGE": {
- "LABEL": "Sõnum",
- "PLACEHOLDER": "Palun sisesta oma sõnum",
- "ERROR": "Sõnum on liiga lühike"
- }
- },
- "CAMPAIGN_HEADER": "Palun sisesta enne vestluse alustamist oma nimi ja e-post",
- "IS_REQUIRED": "on kohustuslik",
- "REQUIRED": "Kohustuslik",
- "REGEX_ERROR": "Palun sisesta korrektne väärtus"
- },
- "FILE_SIZE_LIMIT": "Fail ületab {MAXIMUM_FILE_UPLOAD_SIZE} manuse limiidi",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Vigane väli"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Otsi emotikone",
- "NOT_FOUND": "Ühtegi emotikoni ei leitud",
- "ARIA_LABEL": "Emotikonide valija"
- },
- "CSAT": {
- "TITLE": "Hinda oma vestlust",
- "SUBMITTED_TITLE": "Täname hinnangu eest",
- "PLACEHOLDER": "Räägi meile rohkem..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Taotle vestluse koopiat",
- "SEND_EMAIL_SUCCESS": "Vestluse koopia saadeti edukalt",
- "SEND_EMAIL_ERROR": "Tekkis viga, palun proovi uuesti"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Klõpsa siia liitumiseks",
- "LEAVE_THE_ROOM": "Lahku kõnest"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Populaarsed artiklid",
- "VIEW_ALL_ARTICLES": "Vaata kõiki artikleid",
- "IFRAME_LOAD_ERROR": "Artikli laadimisel tekkis viga, palun värskenda lehte ja proovi uuesti."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Pildisõnum"
- },
- "audio": {
- "CONTENT": "Helisõnum"
- },
- "video": {
- "CONTENT": "Videosõnum"
- },
- "file": {
- "CONTENT": "Faili manus"
- },
- "location": {
- "CONTENT": "Asukoht"
- },
- "fallback": {
- "CONTENT": "jagas URL-i"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Vastus sõnumile:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/fa.json b/frontend/app/javascript/widget/i18n/locale/fa.json
deleted file mode 100644
index c4d1bcc1..00000000
--- a/frontend/app/javascript/widget/i18n/locale/fa.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "دانلود",
- "UPLOADING": "در حال آپلود..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "ثبت"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "دوباره پیام بدید",
- "ERROR_MESSAGE": "ارسال نشد، دوباره امتحان کنید"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "خارج از دسترس"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "ما آنلاین هستیم",
- "OFFLINE": "در حال حاضر دردسترس نیستیم",
- "BACK_AS_SOON_AS_POSSIBLE": "در سریعترین زمان ممکن باز خواهیم گشت"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "معمولاً در عرض چند دقیقه پاسخ می دهند",
- "IN_A_FEW_HOURS": "معمولاً در عرض چند ساعت پاسخ می دهند",
- "IN_A_DAY": "به طور معمول در یک روز پاسخ می دهند",
- "BACK_IN_HOURS": "تا {n} ساعت دیگر باز خواهیم گشت | تا {n} ساعت دیگر باز خواهیم گشت",
- "BACK_IN_MINUTES": "تا {time} دقیقه دیگر باز خواهیم گشت",
- "BACK_AT_TIME": "در {time} باز خواهیم گشت",
- "BACK_ON_DAY": "در روز {day} باز خواهیم گشت",
- "BACK_TOMORROW": "فردا باز خواهیم گشت",
- "BACK_IN_SOME_TIME": "مدتی دیگر باز خواهیم گشت"
- },
- "DAY_NAMES": {
- "SUNDAY": "یکشنبه",
- "MONDAY": "دوشنبه",
- "TUESDAY": "سهشنبه",
- "WEDNESDAY": "چهارشنبه",
- "THURSDAY": "پنجشنبه",
- "FRIDAY": "جمعه",
- "SATURDAY": "شنبه"
- },
- "START_CONVERSATION": "شروع گفتگو",
- "END_CONVERSATION": "پایان گفتگو",
- "CONTINUE_CONVERSATION": "ادامه گفتگو",
- "YOU": "شما",
- "START_NEW_CONVERSATION": "یک مکالمه جدید را شروع کنید",
- "VIEW_UNREAD_MESSAGES": "شما پیام خوانده نشده دارید",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "مشاهده پیامهای جدید",
- "CLOSE_MESSAGES_BUTTON": "بستن",
- "COMPANY_FROM": "از",
- "BOT": "ربات"
- },
- "BUBBLE": {
- "LABEL": "با ما گفتگو کنید"
- },
- "POWERED_BY": "قدرت گرفته از چت ووت",
- "EMAIL_PLACEHOLDER": "لطفا ایمیل خود را وارد کنید",
- "CHAT_PLACEHOLDER": "پیام خود را وارد کنید",
- "TODAY": "امروز",
- "YESTERDAY": "دیروز",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "نام کامل",
- "PLACEHOLDER": "لطفا نام کامل خود را وارد کنید",
- "REQUIRED_ERROR": "نام کامل مورد نیاز است"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "ایمیل",
- "PLACEHOLDER": "لطفا ایمیل خود را وارد کنید",
- "REQUIRED_ERROR": "آدرس ایمیل مورد نیاز است",
- "VALID_ERROR": "لطفا ایمیل خود را به شکل صحیح وارد کنید"
- },
- "PHONE_NUMBER": {
- "LABEL": "شماره موبایل",
- "PLACEHOLDER": "لطفا شماره تلفن خود را وارد کنید",
- "REQUIRED_ERROR": "شماره تلفن مورد نیاز است",
- "DIAL_CODE_VALID_ERROR": "لطفا\" یک کد کشور انتخاب کنید",
- "VALID_ERROR": "لطفا\" یک شماره موبایل معتبر وارد نمایید",
- "DROPDOWN_EMPTY": "نتیجهای یافت نشد",
- "DROPDOWN_SEARCH": "جستجوی کشور"
- },
- "MESSAGE": {
- "LABEL": "پیام",
- "PLACEHOLDER": "لطفا پیام خود را وارد کنید",
- "ERROR": "پیام بسیار کوتاه است"
- }
- },
- "CAMPAIGN_HEADER": "لطفا قبل از شروع گفتگو نام و ایمیل خود را وارد کنید",
- "IS_REQUIRED": "مورد نیاز است",
- "REQUIRED": "ضروری",
- "REGEX_ERROR": "لطفا یک ورودی معتبر ارائه دهید"
- },
- "FILE_SIZE_LIMIT": "فایل ضمیمه شده بیشتر از {MAXIMUM_FILE_UPLOAD_SIZE} است",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "فیلد نامتعارف"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "جستجوی اموجی",
- "NOT_FOUND": "هیچ اموجی با جستجوی شما مطابقت ندارد",
- "ARIA_LABEL": "انتخاب اموجی"
- },
- "CSAT": {
- "TITLE": "به گفتگوی خود امتیاز دهید",
- "SUBMITTED_TITLE": "با تشکر از شما برای ثبت امتیاز",
- "PLACEHOLDER": "بیشتر به ما بگویید..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "درخواست رونوشت گفتگو",
- "SEND_EMAIL_SUCCESS": "رونوشت گفتگو با موفقیت ارسال شد",
- "SEND_EMAIL_ERROR": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "برای ملحق شدن اینجا را کلیک کنید",
- "LEAVE_THE_ROOM": "تماس را ترک کنید"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "مقالات محبوب",
- "VIEW_ALL_ARTICLES": "مشاهده همه مقالات",
- "IFRAME_LOAD_ERROR": "در لود مقاله خطایی رخ داده است، لطفا\" صفحه را رفرش و دوباره تلاش نمایید."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "پیام تصویری"
- },
- "audio": {
- "CONTENT": "پیام صوتی"
- },
- "video": {
- "CONTENT": "پیام ویدیویی"
- },
- "file": {
- "CONTENT": "ضمیمه فایل"
- },
- "location": {
- "CONTENT": "موقعیت جغرافیایی"
- },
- "fallback": {
- "CONTENT": "یک آدرس URL به اشتراک گذاشته شده"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "در حال پاسخ دهی به:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/fi.json b/frontend/app/javascript/widget/i18n/locale/fi.json
deleted file mode 100644
index b1117002..00000000
--- a/frontend/app/javascript/widget/i18n/locale/fi.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Lataa",
- "UPLOADING": "Lähetetään..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Lähetä"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Lähetä viesti uudelleen",
- "ERROR_MESSAGE": "Ei voitu lähettää, yritä uudestaan"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Olemme online-tilassa",
- "OFFLINE": "Olemme tällä hetkellä poissa",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Vastaa tyypillisesti muutamassa minuutissa",
- "IN_A_FEW_HOURS": "Tyypillisesti vastaa muutaman tunnin kuluessa",
- "IN_A_DAY": "Vastaa tyypillisesti päivässä",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunnuntai",
- "MONDAY": "Maanantai",
- "TUESDAY": "Tiistai",
- "WEDNESDAY": "Keskiviikko",
- "THURSDAY": "Torstai",
- "FRIDAY": "Perjantai",
- "SATURDAY": "Lauantai"
- },
- "START_CONVERSATION": "Aloita keskustelu",
- "END_CONVERSATION": "Lopeta keskustelu",
- "CONTINUE_CONVERSATION": "Jatka keskustelua",
- "YOU": "Sinä",
- "START_NEW_CONVERSATION": "Aloita uusi keskustelu",
- "VIEW_UNREAD_MESSAGES": "Sinulla on lukemattomia viestejä",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Näytä uudet viestit",
- "CLOSE_MESSAGES_BUTTON": "Sulje",
- "COMPANY_FROM": "lähettäjä",
- "BOT": "Botti"
- },
- "BUBBLE": {
- "LABEL": "Keskustele kanssamme"
- },
- "POWERED_BY": "Palvelun tarjoaa Chatwoot",
- "EMAIL_PLACEHOLDER": "Ole hyvä ja syötä sähköpostiosoitteesi",
- "CHAT_PLACEHOLDER": "Kirjoita viestisi",
- "TODAY": "Tänään",
- "YESTERDAY": "Eilen",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Koko nimi",
- "PLACEHOLDER": "Syötä koko nimesi",
- "REQUIRED_ERROR": "Koko nimi vaaditaan"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Sähköpostiosoite",
- "PLACEHOLDER": "Ole hyvä ja syötä email osoite",
- "REQUIRED_ERROR": "Sähköpostiosoite on pakollinen",
- "VALID_ERROR": "Ole hyvä ja syötä validi sähköposti"
- },
- "PHONE_NUMBER": {
- "LABEL": "Puhelinnumero",
- "PLACEHOLDER": "Ole hyvä ja syötä puhelinnumero",
- "REQUIRED_ERROR": "Puhelinnumero vaaditaan",
- "DIAL_CODE_VALID_ERROR": "Ole hyvä ja valitse maakoodi",
- "VALID_ERROR": "Anna kelvollinen puhelinnumero",
- "DROPDOWN_EMPTY": "Tuloksia ei löytynyt",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Viesti",
- "PLACEHOLDER": "Ole hyvä ja syötä viesti",
- "ERROR": "Viesti on liian lyhyt"
- }
- },
- "CAMPAIGN_HEADER": "Ole hyvä ja anna nimesi ja sähköpostisi ennen keskustelun aloittamista",
- "IS_REQUIRED": "on vaadittu",
- "REQUIRED": "Pakollinen",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "Tiedosto ylittää sallitun {MAXIMUM_FILE_UPLOAD_SIZE} liitteen rajan",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Virheellinen kenttä"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Etsi emojeista",
- "NOT_FOUND": "Yksikään emoji ei vastaa hakuasi",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Anna arvio palvelusta",
- "SUBMITTED_TITLE": "Kiitos, että lähetit arvion",
- "PLACEHOLDER": "Kerro meille lisää..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Lähetä keskustelun tallenne",
- "SEND_EMAIL_SUCCESS": "Chat-keskustelu on lähetetty onnistuneesti",
- "SEND_EMAIL_ERROR": "Tapahtui virhe, yritä uudelleen"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Klikkaa tästä liittyäksesi",
- "LEAVE_THE_ROOM": "Poistu puhelusta"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Suosittuja artikkeleita",
- "VIEW_ALL_ARTICLES": "Näytä kaikki artikkelit",
- "IFRAME_LOAD_ERROR": "Artikkelin lataamisessa tapahtui virhe. Ole hyvä ja päivitä sivu ja yritä uudelleen."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Kuvaviesti"
- },
- "audio": {
- "CONTENT": "Ääniviesti"
- },
- "video": {
- "CONTENT": "Videoviesti"
- },
- "file": {
- "CONTENT": "Liite"
- },
- "location": {
- "CONTENT": "Sijainti"
- },
- "fallback": {
- "CONTENT": "on jakanut URL-osoitteen"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/fr.json b/frontend/app/javascript/widget/i18n/locale/fr.json
deleted file mode 100644
index 90275e02..00000000
--- a/frontend/app/javascript/widget/i18n/locale/fr.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Télécharger",
- "UPLOADING": "Téléversement..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Envoyer"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Renvoyer le message",
- "ERROR_MESSAGE": "Échec de l'envoi, veuillez réessayer"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Non disponible"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Nous sommes en ligne",
- "OFFLINE": "Nous sommes absents pour le moment",
- "BACK_AS_SOON_AS_POSSIBLE": "Nous serons de retour dès que possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Répond généralement en quelques minutes",
- "IN_A_FEW_HOURS": "Répond généralement en quelques heures",
- "IN_A_DAY": "Répond généralement dans la journée",
- "BACK_IN_HOURS": "Nous serons de retour en ligne dans {n} heure | Nous serons de retour en ligne dans {n} heures",
- "BACK_IN_MINUTES": "Nous serons de retour en ligne dans {time} minutes",
- "BACK_AT_TIME": "Nous serons de retour en ligne à {time}",
- "BACK_ON_DAY": "Nous serons de retour en ligne {day}",
- "BACK_TOMORROW": "Nous serons de retour en ligne demain",
- "BACK_IN_SOME_TIME": "Nous serons de retours en ligne dans quelques instants"
- },
- "DAY_NAMES": {
- "SUNDAY": "Dimanche",
- "MONDAY": "Lundi",
- "TUESDAY": "Mardi",
- "WEDNESDAY": "Mercredi",
- "THURSDAY": "Jeudi",
- "FRIDAY": "Vendredi",
- "SATURDAY": "Samedi"
- },
- "START_CONVERSATION": "Démarrer la conversation",
- "END_CONVERSATION": "Clôturer la conversation",
- "CONTINUE_CONVERSATION": "Continuer la conversation",
- "YOU": "Vous",
- "START_NEW_CONVERSATION": "Démarrer une nouvelle conversation",
- "VIEW_UNREAD_MESSAGES": "Vous avez des messages non lus",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Voir les nouveaux messages",
- "CLOSE_MESSAGES_BUTTON": "Fermer",
- "COMPANY_FROM": "de",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Discutez avec nous"
- },
- "POWERED_BY": "Propulsé par Chatwoot",
- "EMAIL_PLACEHOLDER": "Veuillez saisir votre adresse de courriel",
- "CHAT_PLACEHOLDER": "Tapez votre message",
- "TODAY": "Aujourd'hui",
- "YESTERDAY": "Hier",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Nom complet",
- "PLACEHOLDER": "Veuillez entrer votre nom complet",
- "REQUIRED_ERROR": "Le nom complet est requis"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Adresse de courriel",
- "PLACEHOLDER": "Veuillez saisir votre adresse de courriel",
- "REQUIRED_ERROR": "L'adresse email est obligatoire",
- "VALID_ERROR": "Veuillez saisir une adresse de courriel valide"
- },
- "PHONE_NUMBER": {
- "LABEL": "Numéro de téléphone",
- "PLACEHOLDER": "Veuillez saisir votre numéro de téléphone",
- "REQUIRED_ERROR": "Le numéro de téléphone est obligatoire",
- "DIAL_CODE_VALID_ERROR": "Veuillez sélectionner un code pays",
- "VALID_ERROR": "Veuillez saisir un numéro de téléphone valide",
- "DROPDOWN_EMPTY": "Aucun résultat trouvé",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Veuillez entrer votre message",
- "ERROR": "Message trop court"
- }
- },
- "CAMPAIGN_HEADER": "Veuillez fournir votre nom et votre courriel avant de commencer la conversation",
- "IS_REQUIRED": "est obligatoire",
- "REQUIRED": "Requis",
- "REGEX_ERROR": "Veuillez fournir une entrée valide"
- },
- "FILE_SIZE_LIMIT": "Le fichier dépasse la limite de {MAXIMUM_FILE_UPLOAD_SIZE} pour les pièces jointes",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Champ non valide"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Rechercher des émojis",
- "NOT_FOUND": "Aucun émoji ne correspond à votre recherche",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Évaluer votre conversation",
- "SUBMITTED_TITLE": "Merci d'avoir soumis votre évaluation",
- "PLACEHOLDER": "Dites-nous en plus..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Demander une transcription de la conversation",
- "SEND_EMAIL_SUCCESS": "La transcription du chat a été envoyée avec succès",
- "SEND_EMAIL_ERROR": "Une erreur est survenue, veuillez réessayer"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Cliquez ici pour se connecter",
- "LEAVE_THE_ROOM": "Quitter l'appel"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Articles populaires",
- "VIEW_ALL_ARTICLES": "Voir tous les articles",
- "IFRAME_LOAD_ERROR": "Une erreur s'est produite lors du chargement de l'article, veuillez actualiser la page et réessayer."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Message image"
- },
- "audio": {
- "CONTENT": "Message audio"
- },
- "video": {
- "CONTENT": "Message vidéo"
- },
- "file": {
- "CONTENT": "Pièce jointe"
- },
- "location": {
- "CONTENT": "Localisation"
- },
- "fallback": {
- "CONTENT": "a partagé une URL"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Répondre à:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/he.json b/frontend/app/javascript/widget/i18n/locale/he.json
deleted file mode 100644
index 70ea66e8..00000000
--- a/frontend/app/javascript/widget/i18n/locale/he.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "הורד",
- "UPLOADING": "מעלה..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "שלח"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "שלח שוב הודעה",
- "ERROR_MESSAGE": "לא ניתן לשלוח, נסה שוב"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "לא זמין"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "אנחנו אונליין",
- "OFFLINE": "אנחנו לא זמינים כרגע",
- "BACK_AS_SOON_AS_POSSIBLE": "נחזור בהקדם האפשרי"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "זמן מענה טיפוסי תוך כמה דקות",
- "IN_A_FEW_HOURS": "מענה ממוצע תוך כמה שעות",
- "IN_A_DAY": "מענה ממוצע לאחר יום",
- "BACK_IN_HOURS": "נחזור לאונליין בעוד {n} שעה | נחזור לאונליין בעוד {n} שעות",
- "BACK_IN_MINUTES": "נחזור לאונליין בעוד {time} דקות",
- "BACK_AT_TIME": "נחזור לאונליין בשעה {time}",
- "BACK_ON_DAY": "נחזור לאונליין ביום {day}",
- "BACK_TOMORROW": "נחזור לאונליין מחר",
- "BACK_IN_SOME_TIME": "נחזור לאונליין בעוד זמן מה"
- },
- "DAY_NAMES": {
- "SUNDAY": "יום ראשון",
- "MONDAY": "יום שני",
- "TUESDAY": "יום שלישי",
- "WEDNESDAY": "יום רביעי",
- "THURSDAY": "יום חמישי",
- "FRIDAY": "שישי",
- "SATURDAY": "יום שבת"
- },
- "START_CONVERSATION": "התחל שיחה",
- "END_CONVERSATION": "סיים שיחה",
- "CONTINUE_CONVERSATION": "המשך שיחה",
- "YOU": "אתה",
- "START_NEW_CONVERSATION": "התחל שיחה חדשה",
- "VIEW_UNREAD_MESSAGES": "יש לך הודעות לא נקראו",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "ראה הודעות חדשות",
- "CLOSE_MESSAGES_BUTTON": "סגור",
- "COMPANY_FROM": "מ",
- "BOT": "בוט"
- },
- "BUBBLE": {
- "LABEL": "דבר איתנו"
- },
- "POWERED_BY": "מופעל על ידי Chatwoot",
- "EMAIL_PLACEHOLDER": "הזן בבקשה את האימייל שלך",
- "CHAT_PLACEHOLDER": "הקלד הודעה",
- "TODAY": "היום",
- "YESTERDAY": "אתמול",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "שם מלא",
- "PLACEHOLDER": "הכנס שם מלא בבקשה",
- "REQUIRED_ERROR": "שם מלא שדה חובה"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "כתובת מייל",
- "PLACEHOLDER": "הכנס כתובת מייל בבקשה",
- "REQUIRED_ERROR": "נדרשת כתובת אימייל",
- "VALID_ERROR": "בבקשה הכנס כתובת אימייל תקינה"
- },
- "PHONE_NUMBER": {
- "LABEL": "מספר טלפון",
- "PLACEHOLDER": "אנא הזן את מספר הטלפון שלך",
- "REQUIRED_ERROR": "נדרש מספר טלפון",
- "DIAL_CODE_VALID_ERROR": "אנא בחר קוד מדינה",
- "VALID_ERROR": "אנא הזן מספר טלפון תקין",
- "DROPDOWN_EMPTY": "לא נמצאו תוצאות",
- "DROPDOWN_SEARCH": "חפש מדינה"
- },
- "MESSAGE": {
- "LABEL": "הודעה",
- "PLACEHOLDER": "הקלד הודעה בבקשה",
- "ERROR": "הודעה קצרה מדי"
- }
- },
- "CAMPAIGN_HEADER": "אנא ספק את שמך ואת הדוא\"ל שלך לפני תחילת השיחה",
- "IS_REQUIRED": "נדרש",
- "REQUIRED": "נדרש",
- "REGEX_ERROR": "אנא ספק קלט תקין"
- },
- "FILE_SIZE_LIMIT": "קובץ חורג ממגבלת גודל מקסימלי {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "שדה לא חוקי"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "חפש אימוג'י",
- "NOT_FOUND": "אין אמוג'י שתואם את החיפוש שלך",
- "ARIA_LABEL": "בוחר אימוג'י"
- },
- "CSAT": {
- "TITLE": "דרג את השיחה שלך",
- "SUBMITTED_TITLE": "תודה על שליחת הדירוג",
- "PLACEHOLDER": "ספר לנו עוד..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "בקש תמליל שיחה",
- "SEND_EMAIL_SUCCESS": "תמליל הצ'אט נשלח בהצלחה",
- "SEND_EMAIL_ERROR": "היתה שגיאה, בקשה נסה שוב"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "לחץ כאן בשביל להצטרף",
- "LEAVE_THE_ROOM": "עזוב את השיחה"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "מאמרים פופולריים",
- "VIEW_ALL_ARTICLES": "הצג את כל המאמרים",
- "IFRAME_LOAD_ERROR": "אירעה שגיאה בטעינת המאמר, אנא רענן את הדף ונסה שוב."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "הודעת תמונה"
- },
- "audio": {
- "CONTENT": "הודעות קוליות"
- },
- "video": {
- "CONTENT": "הודעות וידאו"
- },
- "file": {
- "CONTENT": "קובץ מצורף"
- },
- "location": {
- "CONTENT": "מיקום"
- },
- "fallback": {
- "CONTENT": "שיתף קישור"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "משיב ל:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/hi.json b/frontend/app/javascript/widget/i18n/locale/hi.json
deleted file mode 100644
index c3d6ddfc..00000000
--- a/frontend/app/javascript/widget/i18n/locale/hi.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Submit"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/hr.json b/frontend/app/javascript/widget/i18n/locale/hr.json
deleted file mode 100644
index 1ae76f16..00000000
--- a/frontend/app/javascript/widget/i18n/locale/hr.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Preuzmite",
- "UPLOADING": "Prenosim..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Pošalji"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Pošalji poruku ponovno",
- "ERROR_MESSAGE": "Nismo uspjeli poslati, pokušajte ponovno"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Online smo",
- "OFFLINE": "Trenutačno nismo online",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Obično odgovara za nekoliko minuta",
- "IN_A_FEW_HOURS": "Obično odgovara za nekoliko sati",
- "IN_A_DAY": "Obično odgovara u roku jednog dana",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Nedjelja",
- "MONDAY": "Ponedjeljak",
- "TUESDAY": "Utorak",
- "WEDNESDAY": "Srijeda",
- "THURSDAY": "Četvrtak",
- "FRIDAY": "Petak",
- "SATURDAY": "Subota"
- },
- "START_CONVERSATION": "Započnite razgovor",
- "END_CONVERSATION": "Završite razgovor",
- "CONTINUE_CONVERSATION": "Nastavite razgovor",
- "YOU": "Vi",
- "START_NEW_CONVERSATION": "Započnite novi razgovor",
- "VIEW_UNREAD_MESSAGES": "Imate nepročitane poruke",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Pogledajte nove poruke",
- "CLOSE_MESSAGES_BUTTON": "Zatvori",
- "COMPANY_FROM": "od",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Čavrljajte s nama"
- },
- "POWERED_BY": "Pokreće Chatwoot",
- "EMAIL_PLACEHOLDER": "Unesite svoju e-mail adresu",
- "CHAT_PLACEHOLDER": "Unesite svoju poruku",
- "TODAY": "Danas",
- "YESTERDAY": "Jučer",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Ime i prezime",
- "PLACEHOLDER": "Molimo unesite vaše puno ime",
- "REQUIRED_ERROR": "Potrebno je unijeti puno ime"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Adresa e-pošte",
- "PLACEHOLDER": "Molimo unesite adresu e-pošte",
- "REQUIRED_ERROR": "Potrebno je unijeti adresu e-pošte",
- "VALID_ERROR": "Molimo unesite validnu adresu e-pošte"
- },
- "PHONE_NUMBER": {
- "LABEL": "Broj telefona",
- "PLACEHOLDER": "Molimo unesite vaš broj telefona",
- "REQUIRED_ERROR": "Potrebno je unijeti broj telefona",
- "DIAL_CODE_VALID_ERROR": "Molimo odaberite kod države",
- "VALID_ERROR": "Molimo unesite validan broj telefona",
- "DROPDOWN_EMPTY": "Nisu pronađeni rezultati",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Poruka",
- "PLACEHOLDER": "Molimo unesite poruku",
- "ERROR": "Poruka je prekratka"
- }
- },
- "CAMPAIGN_HEADER": "Molimo unesite svoje ime i e-mail prije početka razgovora",
- "IS_REQUIRED": "je obavezno",
- "REQUIRED": "Obavezno",
- "REGEX_ERROR": "Molimo unesite važeći unos"
- },
- "FILE_SIZE_LIMIT": "Datoteka prelazi ograničenje priloga za {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Nevažeće polje"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Pretraži emojije",
- "NOT_FOUND": "Nema emojija koji odgovaraju vašoj pretrazi",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Ocijenite vaš razgovor",
- "SUBMITTED_TITLE": "Hvala vam na ocjeni",
- "PLACEHOLDER": "Recite nam više..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Zatražite transkript razgovora",
- "SEND_EMAIL_SUCCESS": "Transkript razgovora je uspješno poslan",
- "SEND_EMAIL_ERROR": "Došlo je do pogreške, molimo pokušajte ponovo"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Kliknite ovdje za pridruživanje",
- "LEAVE_THE_ROOM": "Napustite poziv"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popularni članci",
- "VIEW_ALL_ARTICLES": "Pogledajte sve članke",
- "IFRAME_LOAD_ERROR": "Došlo je do pogreške pri učitavanju članka, molimo osvježite stranicu i pokušajte ponovo"
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Poruka sa slikom"
- },
- "audio": {
- "CONTENT": "Poruka sa zvukom"
- },
- "video": {
- "CONTENT": "Video poruka"
- },
- "file": {
- "CONTENT": "Privitak datoteke"
- },
- "location": {
- "CONTENT": "Lokacija"
- },
- "fallback": {
- "CONTENT": "je podijelio/la url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/hu.json b/frontend/app/javascript/widget/i18n/locale/hu.json
deleted file mode 100644
index 5ea7c095..00000000
--- a/frontend/app/javascript/widget/i18n/locale/hu.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Letöltés",
- "UPLOADING": "Frissítés..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Elküldés"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Üzenet elküldése újból",
- "ERROR_MESSAGE": "Nem sikerült az elküldés, kérjük próbáld később"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Online vagyunk",
- "OFFLINE": "Jelenleg nem vagyunk elérhetőek",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Néhány percen belül válaszol",
- "IN_A_FEW_HOURS": "Néhány órán belül válaszol",
- "IN_A_DAY": "Általánban egy napon belül válaszol",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "vasárnap",
- "MONDAY": "hétfő",
- "TUESDAY": "kedd",
- "WEDNESDAY": "szerda",
- "THURSDAY": "csütörtök",
- "FRIDAY": "péntek",
- "SATURDAY": "szombat"
- },
- "START_CONVERSATION": "Beszélgetés megkezdése",
- "END_CONVERSATION": "Beszélgetés befejezése",
- "CONTINUE_CONVERSATION": "Beszélgetés folytatása",
- "YOU": "Ön",
- "START_NEW_CONVERSATION": "Új beszélgetés megkezdése",
- "VIEW_UNREAD_MESSAGES": "Olvasatlan üzenetei vannak",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Új üzenetek",
- "CLOSE_MESSAGES_BUTTON": "Bezárás",
- "COMPANY_FROM": "innen",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chatelj velünk"
- },
- "POWERED_BY": "Chatwoot",
- "EMAIL_PLACEHOLDER": "Add meg az e-mailed",
- "CHAT_PLACEHOLDER": "Gépeld be üzeneted",
- "TODAY": "Ma",
- "YESTERDAY": "Tegnap",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Teljes név",
- "PLACEHOLDER": "Kérjük a teljes nevedet add meg",
- "REQUIRED_ERROR": "A teljes név megadása kötelező"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email cím",
- "PLACEHOLDER": "Kérjük helyes e-mailcímet adj meg",
- "REQUIRED_ERROR": "Email cím megadása kötelező",
- "VALID_ERROR": "Kérjük helyes e-mailcímet adj meg"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefonszám",
- "PLACEHOLDER": "Kérlek add meg a telefonszámod",
- "REQUIRED_ERROR": "Telefonszám megadása kötelező",
- "DIAL_CODE_VALID_ERROR": "Kérlek válassz országot",
- "VALID_ERROR": "Kérlek egy valós telefonszámot adj meg",
- "DROPDOWN_EMPTY": "Nincs találat",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Üzenet",
- "PLACEHOLDER": "Írd be az üzeneted",
- "ERROR": "Az üzenet túl rövid"
- }
- },
- "CAMPAIGN_HEADER": "Kérjük a beszélgetés megkezdése előtt add meg neved és e-mail címed",
- "IS_REQUIRED": "kötelező",
- "REQUIRED": "Kötelező",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "A file mérete meghaladja a {MAXIMUM_FILE_UPLOAD_SIZE} limitet",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Érvénytelen mező"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Emoji keresése",
- "NOT_FOUND": "Nem található emoji",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Értékeld a beszélgetést",
- "SUBMITTED_TITLE": "Köszönjük, hogy elküldted az értékelést",
- "PLACEHOLDER": "Mondj nekünk többet..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Beszélgetés kivonat igénylése",
- "SEND_EMAIL_SUCCESS": "A beszélgetés jegyzet sikeresen elküldve",
- "SEND_EMAIL_ERROR": "Hiba történt, kérjük próbáld újra"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Kattints ide a csatlakozáshoz",
- "LEAVE_THE_ROOM": "Hívás elhagyása"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Népszerű cikkek",
- "VIEW_ALL_ARTICLES": "Mutasd az összes bejegyzést",
- "IFRAME_LOAD_ERROR": "Hiba történt a cikk betöltése során, kérjük, frissítse az oldalt, és próbálja meg újra."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Képüzenet"
- },
- "audio": {
- "CONTENT": "Hangüzenet"
- },
- "video": {
- "CONTENT": "Videoüzenet"
- },
- "file": {
- "CONTENT": "Csatolt file"
- },
- "location": {
- "CONTENT": "Hely"
- },
- "fallback": {
- "CONTENT": "megosztott URL-t tartalmaz"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Válaszolva a következőre:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/hy.json b/frontend/app/javascript/widget/i18n/locale/hy.json
deleted file mode 100644
index c3d6ddfc..00000000
--- a/frontend/app/javascript/widget/i18n/locale/hy.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Submit"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/id.json b/frontend/app/javascript/widget/i18n/locale/id.json
deleted file mode 100644
index 59f86956..00000000
--- a/frontend/app/javascript/widget/i18n/locale/id.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Unduh",
- "UPLOADING": "Mengunggah..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Kirim"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Kirim pesan lagi",
- "ERROR_MESSAGE": "Tidak dapat mengirim, coba lagi"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Kami sedang online",
- "OFFLINE": "Kami sedang tidak tersedia saat ini",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Biasanya membalas dalam beberapa menit",
- "IN_A_FEW_HOURS": "Biasanya membalas dalam beberapa jam",
- "IN_A_DAY": "Biasanya membalas dalam sehari",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Minggu",
- "MONDAY": "Senin",
- "TUESDAY": "Selasa",
- "WEDNESDAY": "Rabu",
- "THURSDAY": "Kamis",
- "FRIDAY": "Jumat",
- "SATURDAY": "Sabtu"
- },
- "START_CONVERSATION": "Mulai Percakapan",
- "END_CONVERSATION": "Akhiri Percakapan",
- "CONTINUE_CONVERSATION": "Lanjutkan Percakapan",
- "YOU": "Anda",
- "START_NEW_CONVERSATION": "Mulai Percakapan",
- "VIEW_UNREAD_MESSAGES": "Anda memiliki pesan yang belum dibaca",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Lihat pesan baru",
- "CLOSE_MESSAGES_BUTTON": "Tutup",
- "COMPANY_FROM": "dari",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat dengan kami"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Masukkan email Anda",
- "CHAT_PLACEHOLDER": "Ketik pesan Anda",
- "TODAY": "Hari ini",
- "YESTERDAY": "Kemarin",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Nama Lengkap",
- "PLACEHOLDER": "Harap masukkan nama lengkap anda yang valid",
- "REQUIRED_ERROR": "Nama Lengkap dibutuhkan"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Alamat email",
- "PLACEHOLDER": "Harap masukkan alamat email Anda",
- "REQUIRED_ERROR": "Alamat Email dibutuhkan",
- "VALID_ERROR": "Harap masukkan alamat email yang valid"
- },
- "PHONE_NUMBER": {
- "LABEL": "Nomor Telpon",
- "PLACEHOLDER": "Masukan Nomor Telepon",
- "REQUIRED_ERROR": "Nomor Telepon Dibutuhkan",
- "DIAL_CODE_VALID_ERROR": "Silakan pilih kode negara",
- "VALID_ERROR": "Mohon berikan nomor telepon yang valid",
- "DROPDOWN_EMPTY": "Tidak ada hasil ditemukan",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Pesan",
- "PLACEHOLDER": "Harap masukkan pesan Anda",
- "ERROR": "Pesan terlalu pendek"
- }
- },
- "CAMPAIGN_HEADER": "Silahkan input nama dan email anda sebelum memulai percakapan",
- "IS_REQUIRED": "dibutuhkan",
- "REQUIRED": "Diperlukan",
- "REGEX_ERROR": "Tolong berikan masukan yang tepat"
- },
- "FILE_SIZE_LIMIT": "File melebihi batas {MAXIMUM_FILE_UPLOAD_SIZE} lampiran",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Kolom tidak valid"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Cari emoji",
- "NOT_FOUND": "Tidak ada emoji yang cocok dengan penelusuran anda",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Nilai percakapan anda",
- "SUBMITTED_TITLE": "Terima kasih telah mengirimkan penilaian",
- "PLACEHOLDER": "Beritahu kami lebih lanjut..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Minta transkrip percakapan",
- "SEND_EMAIL_SUCCESS": "Transkrip percakapan berhasil terkirim",
- "SEND_EMAIL_ERROR": "Terjadi kesalahan, harap coba lagi"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Klik disini untuk join",
- "LEAVE_THE_ROOM": "Tinggalkan panggilan"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Artikel Populer",
- "VIEW_ALL_ARTICLES": "Lihat semua artikel",
- "IFRAME_LOAD_ERROR": "Terjadi kesalahan saat memuat artikel, harap muat ulang halaman dan coba lagi."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Pesan gambar"
- },
- "audio": {
- "CONTENT": "Pesan audio"
- },
- "video": {
- "CONTENT": "Pesan video"
- },
- "file": {
- "CONTENT": "Lampiran File"
- },
- "location": {
- "CONTENT": "Lokasi"
- },
- "fallback": {
- "CONTENT": "telah membagikan url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/is.json b/frontend/app/javascript/widget/i18n/locale/is.json
deleted file mode 100644
index 0ab53118..00000000
--- a/frontend/app/javascript/widget/i18n/locale/is.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Sækja",
- "UPLOADING": "Hleður upp..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Senda"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Endursenda skilaboð",
- "ERROR_MESSAGE": "Tókst ekki að senda skilaboðin, reyndu aftur"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Við erum tengd",
- "OFFLINE": "Það er enginn við í augnablikinu",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Svarar iðulega innan nokkura mínútna",
- "IN_A_FEW_HOURS": "Svarar iðulega innan nokkura klukkustunda",
- "IN_A_DAY": "Svarar iðulega samdægurs",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Hefja samtal",
- "END_CONVERSATION": "Ljúka samtali",
- "CONTINUE_CONVERSATION": "Halda samtali áfram",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Hefja nýtt samtal",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Sjá nýjustu skilaboð",
- "CLOSE_MESSAGES_BUTTON": "Loka",
- "COMPANY_FROM": "frá",
- "BOT": "Spjallmenni"
- },
- "BUBBLE": {
- "LABEL": "Spjallaðu við okkur"
- },
- "POWERED_BY": "Keyrt af Chatwoot",
- "EMAIL_PLACEHOLDER": "Vinsamlegast sláðu inn netfangið þitt",
- "CHAT_PLACEHOLDER": "Skrifaðu skilaboðin hér",
- "TODAY": "Í dag",
- "YESTERDAY": "Í gær",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Fullt nafn",
- "PLACEHOLDER": "Vinsamlegast sláðu inn nafnið þitt",
- "REQUIRED_ERROR": "Það verður að skrifa fullt nafn"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Netfang",
- "PLACEHOLDER": "Vinsamlegast sláðu inn netfangið þitt",
- "REQUIRED_ERROR": "Það verður að skrifa netfang",
- "VALID_ERROR": "Það verður að skrifa gilt netfang"
- },
- "PHONE_NUMBER": {
- "LABEL": "Símanúmer",
- "PLACEHOLDER": "Vinsamlegast sláðu inn símanúmerið þitt",
- "REQUIRED_ERROR": "Það verður að skrifa símanúmer",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "Engar niðurstöður fundust",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Skilaboð",
- "PLACEHOLDER": "Vinsamlegast sláðu inn skilaboð",
- "ERROR": "Skilaboðin eru of stutt"
- }
- },
- "CAMPAIGN_HEADER": "Vinsamlegast sláðu inn nafn og netfang áður en samtalið hefst",
- "IS_REQUIRED": "er nauðsynlegt",
- "REQUIRED": "Nauðsynlegt",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "Skráin fer framyfir hámarksstærð viðhengja ({MAXIMUM_FILE_UPLOAD_SIZE})",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Ógildur reitur"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Leita að emoji",
- "NOT_FOUND": "Enginn emoji fannst",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Gefðu samtalinu einkunn",
- "SUBMITTED_TITLE": "Takk fyrir að gefa samtalinu einkunn",
- "PLACEHOLDER": "Segðu okkur meira..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Biðja um afrit af samtalinu",
- "SEND_EMAIL_SUCCESS": "Afritið af samtalinu var sent",
- "SEND_EMAIL_ERROR": "Það kom upp villa, vinsamlegast reyndur aftur"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Smelltu hér til að taka þátt",
- "LEAVE_THE_ROOM": "Yfirgefa símtalið"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Myndaskilaboð"
- },
- "audio": {
- "CONTENT": "Hljóðskilaboð"
- },
- "video": {
- "CONTENT": "Myndbandsskilaboð"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Staðsetning"
- },
- "fallback": {
- "CONTENT": "hefur deilt vefslóð"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/it.json b/frontend/app/javascript/widget/i18n/locale/it.json
deleted file mode 100644
index d5ec381d..00000000
--- a/frontend/app/javascript/widget/i18n/locale/it.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Scarica",
- "UPLOADING": "Caricamento..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Invia"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Invia di nuovo il messaggio",
- "ERROR_MESSAGE": "Impossibile inviare, riprova"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Non disponibile"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Siamo online",
- "OFFLINE": "Siamo offline in questo momento",
- "BACK_AS_SOON_AS_POSSIBLE": "Torneremo il prima possibile"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Di solito risponde in pochi minuti",
- "IN_A_FEW_HOURS": "Di solito risponde in poche ore",
- "IN_A_DAY": "Di solito risponde entro un giorno",
- "BACK_IN_HOURS": "Torneremo online in {n} ora | Torneremo online in {n} ore",
- "BACK_IN_MINUTES": "Torneremo online in {time} minuti",
- "BACK_AT_TIME": "Torneremo online alle {time}",
- "BACK_ON_DAY": "Torneremo online il {day}",
- "BACK_TOMORROW": "Torneremo online domani",
- "BACK_IN_SOME_TIME": "Torneremo online a breve"
- },
- "DAY_NAMES": {
- "SUNDAY": "Domenica",
- "MONDAY": "Lunedì",
- "TUESDAY": "Martedì",
- "WEDNESDAY": "Mercoledì",
- "THURSDAY": "Giovedì",
- "FRIDAY": "Venerdì",
- "SATURDAY": "Sabato"
- },
- "START_CONVERSATION": "Avvia Conversazione",
- "END_CONVERSATION": "Termina Conversazione",
- "CONTINUE_CONVERSATION": "Continua conversazione",
- "YOU": "Tu",
- "START_NEW_CONVERSATION": "Avvia una nuova conversazione",
- "VIEW_UNREAD_MESSAGES": "Hai dei messaggi non letti",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Vedi i nuovi messaggi",
- "CLOSE_MESSAGES_BUTTON": "Chiudi",
- "COMPANY_FROM": "da",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chatta con noi"
- },
- "POWERED_BY": "Offerto da Chatwoot",
- "EMAIL_PLACEHOLDER": "Inserisci la tua email",
- "CHAT_PLACEHOLDER": "Scrivi il tuo messaggio",
- "TODAY": "Oggi",
- "YESTERDAY": "Ieri",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Nome Completo",
- "PLACEHOLDER": "Inserisci il tuo nome completo",
- "REQUIRED_ERROR": "Nome completo richiesto"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Indirizzo Email",
- "PLACEHOLDER": "Inserisci il tuo indirizzo email",
- "REQUIRED_ERROR": "Indirizzo email richiesto",
- "VALID_ERROR": "Inserisci un indirizzo email valido"
- },
- "PHONE_NUMBER": {
- "LABEL": "Numero di Telefono",
- "PLACEHOLDER": "Inserisci il tuo numero di telefono",
- "REQUIRED_ERROR": "Numero di telefono richiesto",
- "DIAL_CODE_VALID_ERROR": "Inserisci un codice Paese",
- "VALID_ERROR": "Inserisci un numero di telefono valido",
- "DROPDOWN_EMPTY": "Nessun risultato trovato",
- "DROPDOWN_SEARCH": "Cerca Paese"
- },
- "MESSAGE": {
- "LABEL": "Messaggio",
- "PLACEHOLDER": "Inserisci il tuo messaggio",
- "ERROR": "Messaggio troppo corto"
- }
- },
- "CAMPAIGN_HEADER": "Inserisci il tuo nome ed email prima di iniziare la conversazione",
- "IS_REQUIRED": "è richiesto",
- "REQUIRED": "Richiesto",
- "REGEX_ERROR": "Inserisci un input valido"
- },
- "FILE_SIZE_LIMIT": "Il file supera il limite di {MAXIMUM_FILE_UPLOAD_SIZE} per poter essere allegato",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Campo non valido"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Cerca emoji",
- "NOT_FOUND": "Nessuna emoji corrisponde alla tua ricerca",
- "ARIA_LABEL": "Selettore emoji"
- },
- "CSAT": {
- "TITLE": "Valuta la conversazione",
- "SUBMITTED_TITLE": "Grazie per aver inviato la valutazione",
- "PLACEHOLDER": "Dicci di più..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Richiedi la trascrizione della conversazione",
- "SEND_EMAIL_SUCCESS": "La trascrizione della chat è stata inviata con successo",
- "SEND_EMAIL_ERROR": "Si è verificato un errore, riprova"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Clicca qui per unirti",
- "LEAVE_THE_ROOM": "Abbandona la chiamata"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Articoli Popolari",
- "VIEW_ALL_ARTICLES": "Visualizza tutti gli articoli",
- "IFRAME_LOAD_ERROR": "C'è stato un errore nel caricamento dell'articolo, ricarica la pagina e riprova."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Messaggio immagine"
- },
- "audio": {
- "CONTENT": "Messaggio audio"
- },
- "video": {
- "CONTENT": "Messaggio video"
- },
- "file": {
- "CONTENT": "File Allegato"
- },
- "location": {
- "CONTENT": "Posizione"
- },
- "fallback": {
- "CONTENT": "ha condiviso un url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Rispondendo a:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ja.json b/frontend/app/javascript/widget/i18n/locale/ja.json
deleted file mode 100644
index b8300fba..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ja.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "ダウンロード",
- "UPLOADING": "アップロード中..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "送信"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "メッセージを再送信",
- "ERROR_MESSAGE": "送信できませんでした。もう一度お試しください"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "離席中"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "オンライン",
- "OFFLINE": "留守中",
- "BACK_AS_SOON_AS_POSSIBLE": "間もなく対応再開"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "通常数分以内にご返信します。",
- "IN_A_FEW_HOURS": "通常数時間以内にご返信します。",
- "IN_A_DAY": "通常数日以内にご返信します。",
- "BACK_IN_HOURS": "{n}時間後に対応再開 | {n}時間後に対応再開",
- "BACK_IN_MINUTES": "{time}分後に対応再開",
- "BACK_AT_TIME": "{time}に対応再開",
- "BACK_ON_DAY": "{day}曜日に対応再開",
- "BACK_TOMORROW": "翌日に対応再開",
- "BACK_IN_SOME_TIME": "間もなく対応再開"
- },
- "DAY_NAMES": {
- "SUNDAY": "日",
- "MONDAY": "月",
- "TUESDAY": "火",
- "WEDNESDAY": "水",
- "THURSDAY": "木",
- "FRIDAY": "金",
- "SATURDAY": "土"
- },
- "START_CONVERSATION": "チャットを開始する",
- "END_CONVERSATION": "会話を終了",
- "CONTINUE_CONVERSATION": "会話を続行",
- "YOU": "あなた",
- "START_NEW_CONVERSATION": "新しいチャットを開始する",
- "VIEW_UNREAD_MESSAGES": "未読メッセージがあります",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "新しいメッセージを見る",
- "CLOSE_MESSAGES_BUTTON": "閉じる",
- "COMPANY_FROM": "送信元",
- "BOT": "ボット"
- },
- "BUBBLE": {
- "LABEL": "チャットをする"
- },
- "POWERED_BY": "提供:Chatwoot",
- "EMAIL_PLACEHOLDER": "メールアドレスを入力してください。",
- "CHAT_PLACEHOLDER": "メッセージを入力してください。",
- "TODAY": "今日",
- "YESTERDAY": "昨日",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "フルネーム",
- "PLACEHOLDER": "氏名を入力してください。",
- "REQUIRED_ERROR": "お名前を入力してください"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Eメールアドレス",
- "PLACEHOLDER": "メールアドレスを入力してください",
- "REQUIRED_ERROR": "メールアドレスは必須です",
- "VALID_ERROR": "正しいメールアドレスを入力してください"
- },
- "PHONE_NUMBER": {
- "LABEL": "電話番号",
- "PLACEHOLDER": "電話番号を入力してください",
- "REQUIRED_ERROR": "電話番号は必須です",
- "DIAL_CODE_VALID_ERROR": "国コードを選択してください",
- "VALID_ERROR": "有効な電話番号を入力してください",
- "DROPDOWN_EMPTY": "該当する結果が見つかりません",
- "DROPDOWN_SEARCH": "国を検索"
- },
- "MESSAGE": {
- "LABEL": "メッセージ",
- "PLACEHOLDER": "メッセージを入力してください",
- "ERROR": "メッセージが短すぎます"
- }
- },
- "CAMPAIGN_HEADER": "会話を開始する前にお名前とメールアドレスを入力してください",
- "IS_REQUIRED": "は必須です",
- "REQUIRED": "必須",
- "REGEX_ERROR": "有効な入力を提供してください"
- },
- "FILE_SIZE_LIMIT": "添付ファイルサイズが上限 {MAXIMUM_FILE_UPLOAD_SIZE} を超えています",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "無効なフィールド"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "絵文字を検索",
- "NOT_FOUND": "検索条件に一致する絵文字がありません",
- "ARIA_LABEL": "絵文字選択"
- },
- "CSAT": {
- "TITLE": "会話の評価",
- "SUBMITTED_TITLE": "評価を送信いただきありがとうございます",
- "PLACEHOLDER": "詳細を教えてください..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "会話の履歴をメールで受け取る",
- "SEND_EMAIL_SUCCESS": "チャットの記録が正常に送信されました",
- "SEND_EMAIL_ERROR": "エラーが発生しました。もう一度お試しください。"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "ここをクリックして参加",
- "LEAVE_THE_ROOM": "通話を退出"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "よくある質問",
- "VIEW_ALL_ARTICLES": "すべてのヘルプを表示",
- "IFRAME_LOAD_ERROR": "記事の読み込み中にエラーが発生しました。ページを更新して再試行してください。"
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "画像メッセージ"
- },
- "audio": {
- "CONTENT": "音声メッセージ"
- },
- "video": {
- "CONTENT": "ビデオメッセージ"
- },
- "file": {
- "CONTENT": "添付ファイル"
- },
- "location": {
- "CONTENT": "場所"
- },
- "fallback": {
- "CONTENT": "URLを共有しています"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "返信先:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ka.json b/frontend/app/javascript/widget/i18n/locale/ka.json
deleted file mode 100644
index ce5f10c0..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ka.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Submit"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "მიუწვდომელია"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "ჩვენ დავბრუნდებით რაც შეიძლება მალე"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "ჩვენ ონლაინ დავბრუნდებით {n} საათში | ჩვენ ონლაინ დავბრუნდებით {n} საათში",
- "BACK_IN_MINUTES": "ჩვენ ონლაინ დავბრუნდებით {time} წუთში",
- "BACK_AT_TIME": "ჩვენ ონლაინ დავბრუნდებით {time}-ზე",
- "BACK_ON_DAY": "ჩვენ ონლაინ დავბრუნდებით {day}-ს",
- "BACK_TOMORROW": "ჩვენ ონლაინ დავბრუნდებით ხვალ",
- "BACK_IN_SOME_TIME": "ჩვენ მალე დავბრუნდებით ონლაინ"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ko.json b/frontend/app/javascript/widget/i18n/locale/ko.json
deleted file mode 100644
index d9f213da..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ko.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "다운로드",
- "UPLOADING": "업로드 중..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "보내기"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "메시지 다시 보내기",
- "ERROR_MESSAGE": "전송하지 못했습니다. 다시 시도해보세요."
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "사용 불가"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "온라인",
- "OFFLINE": "부재중",
- "BACK_AS_SOON_AS_POSSIBLE": "가능한 한 빨리 돌아오겠습니다"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "보통 몇 분 안에 응답",
- "IN_A_FEW_HOURS": "보통 몇 시간 내에 응답",
- "IN_A_DAY": "보통 하루 안에 응답",
- "BACK_IN_HOURS": "{n}시간 후에 서비스를 재개할 예정입니다 | {n}시간 후에 서비스를 재개할 예정입니다",
- "BACK_IN_MINUTES": "{time}분 후에 다시 접속 가능합니다.",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "일요일",
- "MONDAY": "월요일",
- "TUESDAY": "화요일",
- "WEDNESDAY": "수요일",
- "THURSDAY": "목요일",
- "FRIDAY": "금요일",
- "SATURDAY": "토요일"
- },
- "START_CONVERSATION": "대화 시작",
- "END_CONVERSATION": "대화 끝내기",
- "CONTINUE_CONVERSATION": "대화 계속하기",
- "YOU": "나",
- "START_NEW_CONVERSATION": "새 대화 시작하기",
- "VIEW_UNREAD_MESSAGES": "읽지 않은 메시지가 있습니다",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "새 메시지 보기",
- "CLOSE_MESSAGES_BUTTON": "닫기",
- "COMPANY_FROM": "에서",
- "BOT": "봇"
- },
- "BUBBLE": {
- "LABEL": "채팅하기"
- },
- "POWERED_BY": "Chatwoot 작동중",
- "EMAIL_PLACEHOLDER": "이메일을 입력해주세요.",
- "CHAT_PLACEHOLDER": "메시지 입력",
- "TODAY": "오늘",
- "YESTERDAY": "어제",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "전체 이름",
- "PLACEHOLDER": "전체 이름을 입력하십시오.",
- "REQUIRED_ERROR": "이름은 필수입니다."
- },
- "EMAIL_ADDRESS": {
- "LABEL": "이메일 주소",
- "PLACEHOLDER": "이메일을 입력해주세요.",
- "REQUIRED_ERROR": "이메일 주소는 필수입니다.",
- "VALID_ERROR": "올바른 전자 메일 주소를 입력하십시오."
- },
- "PHONE_NUMBER": {
- "LABEL": "전화 번호",
- "PLACEHOLDER": "휴대전화 번호를 입력하세요.",
- "REQUIRED_ERROR": "휴대전화 번호는 필수입니다.",
- "DIAL_CODE_VALID_ERROR": "국가 코드를 선택하세요.",
- "VALID_ERROR": "올바른 휴대전화 번호를 입력하세요.",
- "DROPDOWN_EMPTY": "검색 결과가 없습니다",
- "DROPDOWN_SEARCH": "국가 검색"
- },
- "MESSAGE": {
- "LABEL": "메시지",
- "PLACEHOLDER": "메시지를 입력해 주세요.",
- "ERROR": "너무 짧은 메시지"
- }
- },
- "CAMPAIGN_HEADER": "대화를 시작하기 전에 이름과 이메일을 알려주세요",
- "IS_REQUIRED": "(은)는 필수입니다.",
- "REQUIRED": "필수",
- "REGEX_ERROR": "올바른 값을 입력하세요."
- },
- "FILE_SIZE_LIMIT": "첨부파일이 최대 {MAXIMUM_FILE_UPLOAD_SIZE} 용량 제한을 넘어섭니다.",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "잘못된 입력"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "이모지 검색",
- "NOT_FOUND": "검색과 일치하는 이모지 없음",
- "ARIA_LABEL": "이모지 선택기"
- },
- "CSAT": {
- "TITLE": "대화를 평가해주세요.",
- "SUBMITTED_TITLE": "평가해주셔서 감사합니다!",
- "PLACEHOLDER": "더 알려주세요..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "대화 내용 요청하기",
- "SEND_EMAIL_SUCCESS": "대화 내용이 성공적으로 전송됨",
- "SEND_EMAIL_ERROR": "오류가 발생했습니다. 다시 시도하십시오."
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "클릭해서 참여하기",
- "LEAVE_THE_ROOM": "전화 종료"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "인기 문서",
- "VIEW_ALL_ARTICLES": "모든 문서 보기",
- "IFRAME_LOAD_ERROR": "문서를 불러오는 중 오류가 발생했습니다. 페이지를 새로고침 한 후 다시 시도해 주세요."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "사진 메시지"
- },
- "audio": {
- "CONTENT": "음성 메시지"
- },
- "video": {
- "CONTENT": "영상 메시지"
- },
- "file": {
- "CONTENT": "파일 첨부"
- },
- "location": {
- "CONTENT": "장소"
- },
- "fallback": {
- "CONTENT": "URL을 공유함"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "답장:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/lt.json b/frontend/app/javascript/widget/i18n/locale/lt.json
deleted file mode 100644
index a11db691..00000000
--- a/frontend/app/javascript/widget/i18n/locale/lt.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Parsisiųsti",
- "UPLOADING": "Įkeliama..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Pateikti"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Siųsti žinutę dar kartą",
- "ERROR_MESSAGE": "Nepavyko išsiųsti! bandykite dar kartą"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Neprieinamas"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Mes prisijungę",
- "OFFLINE": "Šiuo metu esame atsijungę",
- "BACK_AS_SOON_AS_POSSIBLE": "Grįšime kaip įmanoma greičiau"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Paprastai atsako per kelias minutes",
- "IN_A_FEW_HOURS": "Paprastai atsako per kelias valandas",
- "IN_A_DAY": "Paprastai atsako per dieną",
- "BACK_IN_HOURS": "Būsime prisijungę po {n} valandos | Būsime prisijungę po {n} valandų",
- "BACK_IN_MINUTES": "Būsime prisijungę po {time} minučių",
- "BACK_AT_TIME": "Būsime prisijungę nuo {time} val.",
- "BACK_ON_DAY": "Būsime prisijungę {day} dieną",
- "BACK_TOMORROW": "Būsime prisijungę rytoj",
- "BACK_IN_SOME_TIME": "Būsime prisijungę po kurio laiko"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sekmadienis",
- "MONDAY": "Pirmadienis",
- "TUESDAY": "Antradienis",
- "WEDNESDAY": "Trečiadienis",
- "THURSDAY": "Ketvirtadienis",
- "FRIDAY": "Penktadienis",
- "SATURDAY": "Šeštadienis"
- },
- "START_CONVERSATION": "Pradėti pokalbį",
- "END_CONVERSATION": "Užbaigti pokalbį",
- "CONTINUE_CONVERSATION": "Tęsti pokalbį",
- "YOU": "Jūs",
- "START_NEW_CONVERSATION": "Pradėti naują pokalbį",
- "VIEW_UNREAD_MESSAGES": "Turite neperskaitytų pranešimų",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Žiūrėti naujus pranešimus",
- "CLOSE_MESSAGES_BUTTON": "Uždaryti",
- "COMPANY_FROM": "nuo",
- "BOT": "Botas"
- },
- "BUBBLE": {
- "LABEL": "Pabendraukite su mumis"
- },
- "POWERED_BY": "Parengta pagal Chatwoot",
- "EMAIL_PLACEHOLDER": "Prašau įveskite jūsų el. paštą",
- "CHAT_PLACEHOLDER": "Parašykite pranešimą",
- "TODAY": "Šiandien",
- "YESTERDAY": "Vakar",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Pilnas vardas",
- "PLACEHOLDER": "Prašau įveskite jūsų pilną vardą",
- "REQUIRED_ERROR": "Yra reikalingas pilnas vardas"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "El. pašto adresas",
- "PLACEHOLDER": "Prašau įveskite jūsų el. pašto adresą",
- "REQUIRED_ERROR": "El. pašto Adresas yra reikalingas",
- "VALID_ERROR": "Prašau įveskite teisingą el. pašto adresą"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefono numeris",
- "PLACEHOLDER": "Prašau įveskite jūsų telefono numerį",
- "REQUIRED_ERROR": "Telefono Numeris yra reikalingas",
- "DIAL_CODE_VALID_ERROR": "Prašome pasirinkti šalies kodą",
- "VALID_ERROR": "Prašau įveskite teisingą telefono numerį",
- "DROPDOWN_EMPTY": "Nieko nerasta",
- "DROPDOWN_SEARCH": "Ieškoti šalies"
- },
- "MESSAGE": {
- "LABEL": "Žinutė",
- "PLACEHOLDER": "Prašau įveskite jūsų pranešimą",
- "ERROR": "Pranešimas pertrumpas"
- }
- },
- "CAMPAIGN_HEADER": "Prieš pradėdami pokalbį nurodykite savo vardą ir el. pašto adresą",
- "IS_REQUIRED": "reikalingas",
- "REQUIRED": "Reikalingas",
- "REGEX_ERROR": "Pateikite teisingą lauko reikšmę"
- },
- "FILE_SIZE_LIMIT": "Failas viršija {MAXIMUM_FILE_UPLOAD_SIZE} apribojimą",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Neteisingas laukas"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Ieškoti emodžių",
- "NOT_FOUND": "Jūsų paieška neatitinka jokių jaustukų",
- "ARIA_LABEL": "Jaustukų pasirinkimas"
- },
- "CSAT": {
- "TITLE": "Įvertinkite savo pokalbį",
- "SUBMITTED_TITLE": "Dėkojame, kad pateikėte įvertinimą",
- "PLACEHOLDER": "Papasakokit detaliau..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Prašyti pokalbio stenogramos",
- "SEND_EMAIL_SUCCESS": "Pokalbio stenograma sėkmingai išsiųsta",
- "SEND_EMAIL_ERROR": "Įvyko klaida, prašau pabandykite dar kartą"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Spausti čia kad prisijungti",
- "LEAVE_THE_ROOM": "Išeiti iš skambučio"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Populiarūs straipsniai",
- "VIEW_ALL_ARTICLES": "Žiūrėti visus straipsnius",
- "IFRAME_LOAD_ERROR": "Įkeliant straipsnį įvyko klaida. Atnaujinkite puslapį ir bandykite dar kartą."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Vaizdinė žinutė"
- },
- "audio": {
- "CONTENT": "Garso žinutė"
- },
- "video": {
- "CONTENT": "Video žinutė"
- },
- "file": {
- "CONTENT": "Failas pridėtas"
- },
- "location": {
- "CONTENT": "Vieta"
- },
- "fallback": {
- "CONTENT": "pasidalino URL"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Atsakant į:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/lv.json b/frontend/app/javascript/widget/i18n/locale/lv.json
deleted file mode 100644
index 702fb041..00000000
--- a/frontend/app/javascript/widget/i18n/locale/lv.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Lejupielādēt",
- "UPLOADING": "Notiek Augšupielāde..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Iesniegt"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Sūtīt ziņojumu vēlreiz",
- "ERROR_MESSAGE": "Nevarēja nosūtīt. Lūdzu, mēģiniet vēlreiz"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Mēs esam tiešsaistē",
- "OFFLINE": "Šobrīd mēs neesam uz vietas",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Parasti atbild pēc dažām minūtēm",
- "IN_A_FEW_HOURS": "Parasti atbild pēc dažām stundām",
- "IN_A_DAY": "Parasti atbild vienas dienas laikā",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Svētdiena",
- "MONDAY": "Pirmdiena",
- "TUESDAY": "Otrdiena",
- "WEDNESDAY": "Trešdiena",
- "THURSDAY": "Ceturtdiena",
- "FRIDAY": "Piektdiena",
- "SATURDAY": "Sestdiena"
- },
- "START_CONVERSATION": "Sākt Sarunu",
- "END_CONVERSATION": "Beigt Sarunu",
- "CONTINUE_CONVERSATION": "Turpināt Sarunu",
- "YOU": "Jūs",
- "START_NEW_CONVERSATION": "Sākt jaunu sarunu",
- "VIEW_UNREAD_MESSAGES": "Jums ir nelasītas ziņas",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Skatīt jaunus ziņojumus",
- "CLOSE_MESSAGES_BUTTON": "Aizvērt",
- "COMPANY_FROM": "no",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Tērzēt ar mums"
- },
- "POWERED_BY": "Darbināts ar Chatwoot",
- "EMAIL_PLACEHOLDER": "Lūdzu, ievadiet savu e-pastu",
- "CHAT_PLACEHOLDER": "Rakstiet savu ziņojumu",
- "TODAY": "Šodien",
- "YESTERDAY": "Vakar",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Pilns Vārds",
- "PLACEHOLDER": "Lūdzu, ievadiet savu pilno vārdu",
- "REQUIRED_ERROR": "Nepieciešams pilns vārds"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "e-pasta Adrese",
- "PLACEHOLDER": "Lūdzu ievadiet savu e-pasta adresi",
- "REQUIRED_ERROR": "Nepieciešama e -pasta adrese",
- "VALID_ERROR": "Lūdzu, ievadiet derīgu e-pasta adresi"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefona numurs",
- "PLACEHOLDER": "Lūdzu, ievadiet savu tālruņa numuru",
- "REQUIRED_ERROR": "Nepieciešams tālruņa numurs",
- "DIAL_CODE_VALID_ERROR": "Lūdzu, izvēlieties valsts kodu",
- "VALID_ERROR": "Lūdzu ievadiet derīgu telefona numuru",
- "DROPDOWN_EMPTY": "Nav atrasts",
- "DROPDOWN_SEARCH": "Meklēt valsti"
- },
- "MESSAGE": {
- "LABEL": "Ziņojums",
- "PLACEHOLDER": "Lūdzu, ievadiet savu ziņojumu",
- "ERROR": "Ziņojums ir pārāk īss"
- }
- },
- "CAMPAIGN_HEADER": "Lūdzu, pirms sarunas sākšanas, norādiet savu vārdu un e -pastu",
- "IS_REQUIRED": "ir nepieciešams",
- "REQUIRED": "Nepieciešams",
- "REGEX_ERROR": "Lūdzu, ievadiet pareizi"
- },
- "FILE_SIZE_LIMIT": "Fails pārsniedz {MAXIMUM_FILE_UPLOAD_SIZE} pielikuma lieluma ierobežojumu",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Nederīgs lauks"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Meklēt emocijzīmes",
- "NOT_FOUND": "Neviena emocijzīme neatbilst jūsu meklēšanas vaicājumam",
- "ARIA_LABEL": "Emocijzīmju atlasītājs"
- },
- "CSAT": {
- "TITLE": "Novērtējiet Jūsu sarunu",
- "SUBMITTED_TITLE": "Paldies, ka iesniedzāt novērtējumu",
- "PLACEHOLDER": "Pastāsti mums vairāk..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Pieprasīt sarunas transkriptu",
- "SEND_EMAIL_SUCCESS": "Sarunas transkripts tika veiksmīgi nosūtīts",
- "SEND_EMAIL_ERROR": "Radās kļūda. Lūdzu, mēģiniet vēlreiz"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Noklikšķiniet šeit, lai pievienotos",
- "LEAVE_THE_ROOM": "Beigt zvanu"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Populāri Raksti",
- "VIEW_ALL_ARTICLES": "Skatīt visus rakstus",
- "IFRAME_LOAD_ERROR": "Ielādējot rakstu radās kļūda. Lūdzu, atsvaidziniet lapu un mēģiniet vēlreiz."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Attēla ziņojums"
- },
- "audio": {
- "CONTENT": "Audio ziņojums"
- },
- "video": {
- "CONTENT": "Video ziņojums"
- },
- "file": {
- "CONTENT": "Faila pielikums"
- },
- "location": {
- "CONTENT": "Atrašanās vieta"
- },
- "fallback": {
- "CONTENT": "ir kopīgojis URL"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Atbildot uz:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ml.json b/frontend/app/javascript/widget/i18n/locale/ml.json
deleted file mode 100644
index 96a650cb..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ml.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "ഡൗൺലോഡ്",
- "UPLOADING": "അപ്ലോഡുചെയ്യുന്നു..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "സമർപ്പിക്കുക"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "വീണ്ടും സന്ദേശം അയയ്ക്കുക",
- "ERROR_MESSAGE": "അയയ്ക്കാനായില്ല, വീണ്ടും ശ്രമിക്കുക"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "ഞങ്ങൾ ഓൺലൈനിലാണ്",
- "OFFLINE": "ഞങ്ങൾ ഇപ്പോൾ അകലെയാണ്",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "സാധാരണയായി കുറച്ച് മിനിറ്റിനുള്ളിൽ മറുപടി നൽകുന്നു",
- "IN_A_FEW_HOURS": "സാധാരണയായി കുറച്ച് മണിക്കൂറിനുള്ളിൽ മറുപടി നൽകുന്നു",
- "IN_A_DAY": "സാധാരണയായി ഒരു ദിവസത്തിൽ മറുപടി നൽകുന്നു",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "സംഭാഷണം ആരംഭിക്കുക",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "ഒരു പുതിയ സംഭാഷണം ആരംഭിക്കുക",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "പുതിയ സന്ദേശങ്ങൾ കാണുക",
- "CLOSE_MESSAGES_BUTTON": "അടയ്ക്കുക",
- "COMPANY_FROM": "നിന്ന്",
- "BOT": "ബോട്ട്"
- },
- "BUBBLE": {
- "LABEL": "ഞങ്ങളുമായി ചാറ്റുചെയ്യുക"
- },
- "POWERED_BY": "പ്രായോജകർ Chatwoot",
- "EMAIL_PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ഇമെയിൽ നൽകുക",
- "CHAT_PLACEHOLDER": "നിങ്ങളുടെ സന്ദേശം ടൈപ്പുചെയ്യുക",
- "TODAY": "ഇന്ന്",
- "YESTERDAY": "ഇന്നലെ",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "പൂർണ്ണമായ പേര്",
- "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ മുഴുവൻ പേര് നൽകുക",
- "REQUIRED_ERROR": "മുഴുവൻ പേര് ആവശ്യമാണ്"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "ഇമെയിൽ വിലാസം",
- "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ഇമെയിൽ വിലാസം നൽകുക",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "ദയവായി സാധുവായ ഒരു ഇമെയിൽ വിലാസം നൽകുക"
- },
- "PHONE_NUMBER": {
- "LABEL": "ഫോൺ നമ്പർ",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "ഒരു ഫലവും കണ്ടെത്താനായില്ല",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "സന്ദേശം",
- "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ സന്ദേശം നൽകുക",
- "ERROR": "സന്ദേശം വളരെ ചെറുതാണ്"
- }
- },
- "CAMPAIGN_HEADER": "സംഭാഷണം ആരംഭിക്കുന്നതിന് മുമ്പ് ദയവായി നിങ്ങളുടെ പേരും ഇമെയിലും നൽകുക",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "ഫയൽ {MAXIMUM_FILE_UPLOAD_SIZE} അറ്റാച്ച്മെന്റ് പരിധി കവിഞ്ഞു",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "അസാധുവായ ഫീൽഡ്"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "നിങ്ങളുടെ സംഭാഷണം റേറ്റുചെയ്യുക",
- "SUBMITTED_TITLE": "റേറ്റിംഗ് സമർപ്പിച്ചതിന് നന്ദി",
- "PLACEHOLDER": "ഞങ്ങളോട് കൂടുതൽ പറയൂ..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "ഒരു സംഭാഷണ ട്രാൻസ്ക്രിപ്റ്റ് അഭ്യർത്ഥിക്കുക",
- "SEND_EMAIL_SUCCESS": "ചാറ്റ് ട്രാൻസ്ക്രിപ്റ്റ് വിജയകരമായി അയച്ചു",
- "SEND_EMAIL_ERROR": "ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "ചിത്ര സന്ദേശം"
- },
- "audio": {
- "CONTENT": "ഓഡിയോ സന്ദേശം"
- },
- "video": {
- "CONTENT": "വീഡിയോ സന്ദേശം"
- },
- "file": {
- "CONTENT": "ഫയൽ അറ്റാച്ചുമെന്റ്"
- },
- "location": {
- "CONTENT": "സ്ഥാനം"
- },
- "fallback": {
- "CONTENT": "ഒരു യു. ആർ. എൽ പങ്കിട്ടു"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ms.json b/frontend/app/javascript/widget/i18n/locale/ms.json
deleted file mode 100644
index d813e4eb..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ms.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Submit"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Emel",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "Tiada dijumpa",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ne.json b/frontend/app/javascript/widget/i18n/locale/ne.json
deleted file mode 100644
index 20120afd..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ne.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "डाउनलोड",
- "UPLOADING": "अपलोड गर्दै..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "बुझाउनुहोस्"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "हामी अनलाइन छौं",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "धेरै जसो केहि मिनेटमा जवाफ हुन्छ",
- "IN_A_FEW_HOURS": "धेरै जसो केहि घण्टामा जवाफ हुन्छ",
- "IN_A_DAY": "धेरै जसो एक दिनमा जवाफ हुन्छ",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "कुराकानी सुरु गर्नुहोस्",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "नयाँ सन्देशहरू हेर्नुहोस्",
- "CLOSE_MESSAGES_BUTTON": "बन्दा गार्नुहोस्",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "हामीसँग कुराकानी गर्नुहोस्"
- },
- "POWERED_BY": "Chatwoot द्वारा संचालित",
- "EMAIL_PLACEHOLDER": "कृपया तपाईंको ईमेल दिनुहोस्",
- "CHAT_PLACEHOLDER": "तपाईंको सन्देश टाइप गर्नुहोस्",
- "TODAY": "आज",
- "YESTERDAY": "भोली",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/nl.json b/frontend/app/javascript/widget/i18n/locale/nl.json
deleted file mode 100644
index 2f123f80..00000000
--- a/frontend/app/javascript/widget/i18n/locale/nl.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Downloaden",
- "UPLOADING": "Uploaden..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Bevestigen"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Bericht opnieuw verzenden",
- "ERROR_MESSAGE": "Verzenden mislukt, probeer het opnieuw"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Niet beschikbaar"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We zijn online",
- "OFFLINE": "We zijn momenteel afwezig",
- "BACK_AS_SOON_AS_POSSIBLE": "We zijn zo snel mogelijk weer terug"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Reageert meestal binnen een paar minuten",
- "IN_A_FEW_HOURS": "Reageert meestal binnen een paar uur",
- "IN_A_DAY": "Reageert meestal binnen een dag",
- "BACK_IN_HOURS": "We zullen weer online zijn in {n} uur | We zijn weer online in {n} uur",
- "BACK_IN_MINUTES": "We zijn weer online in {time} minuten",
- "BACK_AT_TIME": "We zijn weer online op {time}",
- "BACK_ON_DAY": "We zijn weer online op {day}",
- "BACK_TOMORROW": "We zullen morgen weer online zijn",
- "BACK_IN_SOME_TIME": "We zijn weer online binnen een bepaalde tijd"
- },
- "DAY_NAMES": {
- "SUNDAY": "zondag",
- "MONDAY": "maandag",
- "TUESDAY": "dinsdag",
- "WEDNESDAY": "woensdag",
- "THURSDAY": "donderdag",
- "FRIDAY": "vrijdag",
- "SATURDAY": "zaterdag"
- },
- "START_CONVERSATION": "Start Chat",
- "END_CONVERSATION": "Gesprek beëindigen",
- "CONTINUE_CONVERSATION": "Verdergaan met gesprek",
- "YOU": "Jij",
- "START_NEW_CONVERSATION": "Een nieuw gesprek starten",
- "VIEW_UNREAD_MESSAGES": "Je hebt ongelezen berichten",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Bekijk nieuwe berichten",
- "CLOSE_MESSAGES_BUTTON": "Sluiten",
- "COMPANY_FROM": "van",
- "BOT": "Robot"
- },
- "BUBBLE": {
- "LABEL": "Chat met ons"
- },
- "POWERED_BY": "Mogelijk gemaakt door Chatwoot",
- "EMAIL_PLACEHOLDER": "Voer uw e-mailadres in",
- "CHAT_PLACEHOLDER": "Typ uw bericht",
- "TODAY": "Vandaag",
- "YESTERDAY": "Gisteren",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Volledige Naam",
- "PLACEHOLDER": "Voer uw volledige naam in",
- "REQUIRED_ERROR": "Volledige naam is vereist"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Uw e-mailadres",
- "PLACEHOLDER": "Voer uw e-mailadres in",
- "REQUIRED_ERROR": "E-mailadres is vereist",
- "VALID_ERROR": "Voer een geldig e-mailadres in"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefoonnummer",
- "PLACEHOLDER": "Vul je telefoonnummer in",
- "REQUIRED_ERROR": "Telefoon nummer is vereist",
- "DIAL_CODE_VALID_ERROR": "Selecteer alstublieft een landcode",
- "VALID_ERROR": "Voer een geldig telefoonnummer in",
- "DROPDOWN_EMPTY": "Geen resultaten gevonden",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Bericht",
- "PLACEHOLDER": "Voer uw bericht in",
- "ERROR": "Bericht te kort"
- }
- },
- "CAMPAIGN_HEADER": "Geef uw naam en e-mail voordat u het gesprek begint",
- "IS_REQUIRED": "is vereist",
- "REQUIRED": "Vereist",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "Bestand overschrijdt de bijlagelimiet van {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Ongeldig veld"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Zoek emojis",
- "NOT_FOUND": "Er zijn geen overeenkomende emoji's gevonden",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Beoordeel uw gesprek",
- "SUBMITTED_TITLE": "Bedankt voor het indienen van een beoordeling",
- "PLACEHOLDER": "Vertel ons meer..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Verzoek een conversatie-transcript",
- "SEND_EMAIL_SUCCESS": "Het gesprekstranscript is succesvol verzonden",
- "SEND_EMAIL_ERROR": "Er is een fout opgetreden, probeer het opnieuw"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Klik hier om deel te nemen",
- "LEAVE_THE_ROOM": "Gesprek verlaten"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Populaire artikelen",
- "VIEW_ALL_ARTICLES": "Bekijk alle artikelen",
- "IFRAME_LOAD_ERROR": "Er is een fout opgetreden bij het laden van het artikel, ververs de pagina en probeer het opnieuw."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Bericht met foto"
- },
- "audio": {
- "CONTENT": "Audiobericht"
- },
- "video": {
- "CONTENT": "Videobericht"
- },
- "file": {
- "CONTENT": "Bestandsbijlage"
- },
- "location": {
- "CONTENT": "Locatie"
- },
- "fallback": {
- "CONTENT": "heeft een url gedeeld"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Antwoord op:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/no.json b/frontend/app/javascript/widget/i18n/locale/no.json
deleted file mode 100644
index 9034df45..00000000
--- a/frontend/app/javascript/widget/i18n/locale/no.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Last ned",
- "UPLOADING": "Laster opp..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Send"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send meldingen på nytt",
- "ERROR_MESSAGE": "Kunne ikke sende, prøv på nytt"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Vi er pålogget",
- "OFFLINE": "Vi er for øyeblikket borte",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Svarer vanligvis innen et par timer",
- "IN_A_FEW_HOURS": "Svarer vanligvis innen et par timer",
- "IN_A_DAY": "Svarer vanligvis innen en dag",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Søndag",
- "MONDAY": "Mandag",
- "TUESDAY": "Tirsdag",
- "WEDNESDAY": "Onsdag",
- "THURSDAY": "Torsdag",
- "FRIDAY": "Fredag",
- "SATURDAY": "Lørdag"
- },
- "START_CONVERSATION": "Start samtale",
- "END_CONVERSATION": "Avslutt samtale",
- "CONTINUE_CONVERSATION": "Fortsett samtalen",
- "YOU": "Du",
- "START_NEW_CONVERSATION": "Start en ny samtale",
- "VIEW_UNREAD_MESSAGES": "Du har uleste meldinger",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Se nye meldinger",
- "CLOSE_MESSAGES_BUTTON": "Lukk",
- "COMPANY_FROM": "fra",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat med oss"
- },
- "POWERED_BY": "Drevet av Chatwoot",
- "EMAIL_PLACEHOLDER": "Skriv inn din e-post",
- "CHAT_PLACEHOLDER": "Skriv inn meldingen",
- "TODAY": "I dag",
- "YESTERDAY": "I går",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Fullt navn",
- "PLACEHOLDER": "Skriv inn fullt navn",
- "REQUIRED_ERROR": "Fullt navn er påkrevd"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "E-postadresse",
- "PLACEHOLDER": "Vennligst skriv inn din e-postadresse",
- "REQUIRED_ERROR": "E-postadresse er påkrevd",
- "VALID_ERROR": "Vennligst skriv inn en gyldig e-postadresse"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefonnummer",
- "PLACEHOLDER": "Tast inn ditt telefonnummer",
- "REQUIRED_ERROR": "Telefonnummer er påkrevd",
- "DIAL_CODE_VALID_ERROR": "Vennligst velg landskode",
- "VALID_ERROR": "Tast inn ditt telefonnummer",
- "DROPDOWN_EMPTY": "Ingen resultater funnet",
- "DROPDOWN_SEARCH": "Søk etter land"
- },
- "MESSAGE": {
- "LABEL": "Melding",
- "PLACEHOLDER": "Skriv inn meldingen din",
- "ERROR": "Meldingen er for kort"
- }
- },
- "CAMPAIGN_HEADER": "Angi navn og e-post før du starter samtalen",
- "IS_REQUIRED": "er påkrevd",
- "REQUIRED": "Påkrevd",
- "REGEX_ERROR": "Vennligst oppgi gyldige opplysninger"
- },
- "FILE_SIZE_LIMIT": "Filens størrelse overskrider grensen på {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Ugyldig felt"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Søk emojier",
- "NOT_FOUND": "Ingen emojier samsvarer søket ditt",
- "ARIA_LABEL": "Emoji velger"
- },
- "CSAT": {
- "TITLE": "Vurder samtalen din",
- "SUBMITTED_TITLE": "Takk for at du ga din vurdering",
- "PLACEHOLDER": "Fortell oss mer..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Be om utskrift av samtalen",
- "SEND_EMAIL_SUCCESS": "Kopi av samtalen ble sendt",
- "SEND_EMAIL_ERROR": "Det oppstod en feil. Prøv igjen"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Klikk her for å bli med",
- "LEAVE_THE_ROOM": "Forlat samtalen"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Populære artikler",
- "VIEW_ALL_ARTICLES": "Vis alle artikler",
- "IFRAME_LOAD_ERROR": "Det oppstod en feil under lasting av artikkelen, oppdater siden og prøv igjen."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Bildemelding"
- },
- "audio": {
- "CONTENT": "Lydmelding"
- },
- "video": {
- "CONTENT": "Video beskjed"
- },
- "file": {
- "CONTENT": "Vedlegg"
- },
- "location": {
- "CONTENT": "Plassering"
- },
- "fallback": {
- "CONTENT": "har delt en URL"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Svar til:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/pl.json b/frontend/app/javascript/widget/i18n/locale/pl.json
deleted file mode 100644
index c2095692..00000000
--- a/frontend/app/javascript/widget/i18n/locale/pl.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Pobierz",
- "UPLOADING": "Przesyłanie..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Wyślij"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Wyślij wiadomość ponownie",
- "ERROR_MESSAGE": "Nie udało się wysłać! Spróbuj ponownie"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Jesteśmy dostępni",
- "OFFLINE": "W tej chwili jesteśmy niedostępni",
- "BACK_AS_SOON_AS_POSSIBLE": "Wrócimy tak szybko, jak to możliwe"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Zwykle odpowiadamy w ciągu paru minut",
- "IN_A_FEW_HOURS": "Zwykle odpowiadamy w ciągu paru godzin",
- "IN_A_DAY": "Zwykle odpowiadamy w przeciągu jednego dnia",
- "BACK_IN_HOURS": "Będziemy ponownie dostępni za {n} godzinę | Będziemy ponownie dostępni za {n} godzin",
- "BACK_IN_MINUTES": "Będziemy ponownie dostępni za {time} minut",
- "BACK_AT_TIME": "Będziemy ponownie dostępni o {time}",
- "BACK_ON_DAY": "Będziemy ponownie dostępni w {day}",
- "BACK_TOMORROW": "Będziemy ponownie dostępni jutro",
- "BACK_IN_SOME_TIME": "Będziemy ponownie dostępni niedługo"
- },
- "DAY_NAMES": {
- "SUNDAY": "Niedziela",
- "MONDAY": "Poniedziałek",
- "TUESDAY": "Wtorek",
- "WEDNESDAY": "Środa",
- "THURSDAY": "Czwartek",
- "FRIDAY": "Piątek",
- "SATURDAY": "Sobota"
- },
- "START_CONVERSATION": "Rozpocznij rozmowę",
- "END_CONVERSATION": "Zakończ rozmowę",
- "CONTINUE_CONVERSATION": "Kontynuuj rozmowę",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Rozpocznij nową rozmowę",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Pokaż nowe wiadomości",
- "CLOSE_MESSAGES_BUTTON": "Zamknij",
- "COMPANY_FROM": "od",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Porozmawiaj z nami"
- },
- "POWERED_BY": "Napędzany przez Chatwoot",
- "EMAIL_PLACEHOLDER": "Wprowadź swój adres e-mail",
- "CHAT_PLACEHOLDER": "Wpisz treść wiadomości",
- "TODAY": "Dzisiaj",
- "YESTERDAY": "Wczoraj",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Pełna nazwa (imię i nazwisko)",
- "PLACEHOLDER": "Podaj swoje imię i nazwisko",
- "REQUIRED_ERROR": "Pełne imię i nazwisko jest wymagane"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Adres e-mail",
- "PLACEHOLDER": "Wprowadź swój adres e-mail",
- "REQUIRED_ERROR": "Adres email jest wymagany",
- "VALID_ERROR": "Wprowadź poprawny adres e-mail"
- },
- "PHONE_NUMBER": {
- "LABEL": "Numer telefonu",
- "PLACEHOLDER": "Wprowadź numer telefonu",
- "REQUIRED_ERROR": "Numer telefonu jest wymagany",
- "DIAL_CODE_VALID_ERROR": "Proszę wybrać kod kraju",
- "VALID_ERROR": "Wprowadź poprawny numer telefonu",
- "DROPDOWN_EMPTY": "Brak wyników",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Wiadomość",
- "PLACEHOLDER": "Wprowadź swoją wiadomość",
- "ERROR": "Wiadomość jest za krótka"
- }
- },
- "CAMPAIGN_HEADER": "Proszę podać swoje imię i nazwisko oraz adres e-mail przed rozpoczęciem rozmowy",
- "IS_REQUIRED": "jest wymagane",
- "REQUIRED": "Wymagane",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "Plik przekracza limit {MAXIMUM_FILE_UPLOAD_SIZE} dla załącznika",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Nieprawidłowe pole"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Wyszukaj emoji",
- "NOT_FOUND": "Nie znaleziono emoji pasującego do wyszukiwania",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Oceń udzielone Ci wsparcie",
- "SUBMITTED_TITLE": "Dziękujemy za przesłanie oceny",
- "PLACEHOLDER": "Dodaj swój komentarz..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Poproś o skrypt rozmowy",
- "SEND_EMAIL_SUCCESS": "Transkrypcja czatu została wysłana pomyślnie",
- "SEND_EMAIL_ERROR": "Wystąpił błąd, spróbuj ponownie"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Kliknij tutaj, aby dołączyć",
- "LEAVE_THE_ROOM": "Opuść rozmowę"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "Zobacz wszystkie artykuły",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Wiadomość z obrazkiem"
- },
- "audio": {
- "CONTENT": "Wiadomość dźwiękowa"
- },
- "video": {
- "CONTENT": "Wiadomość wideo"
- },
- "file": {
- "CONTENT": "Załącznik pliku"
- },
- "location": {
- "CONTENT": "Lokalizacja"
- },
- "fallback": {
- "CONTENT": "udostępnił adres URL"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/pt.json b/frontend/app/javascript/widget/i18n/locale/pt.json
deleted file mode 100644
index 300ffb59..00000000
--- a/frontend/app/javascript/widget/i18n/locale/pt.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "BAIXAR",
- "UPLOADING": "A carregar..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "submeter"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Enviar mensagem novamente",
- "ERROR_MESSAGE": "Não foi possível enviar, tente novamente"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Estamos online",
- "OFFLINE": "Estamos ausentes",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Normalmente respondemos em poucos minutos",
- "IN_A_FEW_HOURS": "Normalmente respondemos em poucas horas",
- "IN_A_DAY": "Normalmente respondemos num dia",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Domingo",
- "MONDAY": "Segunda-feira",
- "TUESDAY": "Terça-feira",
- "WEDNESDAY": "Quarta-feira",
- "THURSDAY": "Quinta-feira",
- "FRIDAY": "Sexta-feira",
- "SATURDAY": "Sábado"
- },
- "START_CONVERSATION": "Iniciar Conversa",
- "END_CONVERSATION": "Terminar Conversa",
- "CONTINUE_CONVERSATION": "Continuar conversa",
- "YOU": "Você",
- "START_NEW_CONVERSATION": "Iniciar uma nova conversa",
- "VIEW_UNREAD_MESSAGES": "Tem mensagens por ler",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Ver novas mensagens",
- "CLOSE_MESSAGES_BUTTON": "FECHAR",
- "COMPANY_FROM": "de",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Fale connosco"
- },
- "POWERED_BY": "Desenvolvido por Chatwoot",
- "EMAIL_PLACEHOLDER": "Por favor, digite seu e-mail",
- "CHAT_PLACEHOLDER": "Escreva a sua mensagem",
- "TODAY": "Hoje",
- "YESTERDAY": "Ontem",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Nome completo",
- "PLACEHOLDER": "Por favor, digite o seu nome completo",
- "REQUIRED_ERROR": "Nome completo é necessário"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Endereço de e-mail",
- "PLACEHOLDER": "Por favor, insira um endereço de email válido",
- "REQUIRED_ERROR": "O endereço de email é obrigatório",
- "VALID_ERROR": "Por favor, insira um endereço de e-mail válido"
- },
- "PHONE_NUMBER": {
- "LABEL": "Número de telefone",
- "PLACEHOLDER": "Por favor insira o seu número de telefone",
- "REQUIRED_ERROR": "O número de telefone é obrigatório",
- "DIAL_CODE_VALID_ERROR": "Por favor, selecione um código de país",
- "VALID_ERROR": "Por favor, insira um número de telefone válido",
- "DROPDOWN_EMPTY": "Nenhum resultado encontrado",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Messagem",
- "PLACEHOLDER": "Por favor, escreva a sua mensagem",
- "ERROR": "Mensagem muito pequena"
- }
- },
- "CAMPAIGN_HEADER": "Por favor, forneça seu nome e e-mail antes de iniciar a conversa",
- "IS_REQUIRED": "é obrigatório",
- "REQUIRED": "Obrigatório",
- "REGEX_ERROR": "Por favor, introduza um valor válido"
- },
- "FILE_SIZE_LIMIT": "O ficheiro ultrapassa o tamanho limite {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Campo inválido"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Pesquisar emojis",
- "NOT_FOUND": "Nenhum emoji corresponde à sua pesquisa",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Avalie a sua conversa",
- "SUBMITTED_TITLE": "Obrigado pela sua avaliação",
- "PLACEHOLDER": "Conte-nos mais..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Pedir a transcrição da conversa",
- "SEND_EMAIL_SUCCESS": "A transcrição do chat foi enviada com sucesso",
- "SEND_EMAIL_ERROR": "Ocorreu um erro, por favor tente novamente"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Clique aqui para participar",
- "LEAVE_THE_ROOM": "Sair da chamada"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Artigos Mais Populares",
- "VIEW_ALL_ARTICLES": "Ver todos os artigos",
- "IFRAME_LOAD_ERROR": "Ocorreu um erro ao carregar o artigo. Por favor, atualize a página e tente novamente."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Mensagem de imagem"
- },
- "audio": {
- "CONTENT": "Mensagem de áudio"
- },
- "video": {
- "CONTENT": "Mensagem de vídeo"
- },
- "file": {
- "CONTENT": "Arquivo anexo"
- },
- "location": {
- "CONTENT": "Local:"
- },
- "fallback": {
- "CONTENT": "compartilhou uma url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Em resposta a:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/pt_BR.json b/frontend/app/javascript/widget/i18n/locale/pt_BR.json
deleted file mode 100644
index c5c85a25..00000000
--- a/frontend/app/javascript/widget/i18n/locale/pt_BR.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Enviando..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Enviar"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Enviar mensagem novamente",
- "ERROR_MESSAGE": "Não foi possível enviar, tente novamente"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Indisponível"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Estamos conectados",
- "OFFLINE": "Estamos ausentes no momento",
- "BACK_AS_SOON_AS_POSSIBLE": "Estaremos de volta em breve"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Normalmente responde em alguns minutos",
- "IN_A_FEW_HOURS": "Normalmente responde em algumas horas",
- "IN_A_DAY": "Normalmente responde em um dia",
- "BACK_IN_HOURS": "Estaremos de volta em {n} hora | Estaremos de volta em {n} horas",
- "BACK_IN_MINUTES": "Estaremos de volta em {time} minutos",
- "BACK_AT_TIME": "Estaremos de volta em {time}",
- "BACK_ON_DAY": "Estaremos de volta em {day}",
- "BACK_TOMORROW": "Estaremos de volta amanhã",
- "BACK_IN_SOME_TIME": "Estaremos disponíveis novamente em breve"
- },
- "DAY_NAMES": {
- "SUNDAY": "Domingo",
- "MONDAY": "Segunda-Feira",
- "TUESDAY": "Terça-feira",
- "WEDNESDAY": "Quarta-feira",
- "THURSDAY": "Quinta-feira",
- "FRIDAY": "Sexta-feira",
- "SATURDAY": "Sábado"
- },
- "START_CONVERSATION": "Iniciar Conversa",
- "END_CONVERSATION": "Finalizar Conversa",
- "CONTINUE_CONVERSATION": "Continuar conversa",
- "YOU": "Você",
- "START_NEW_CONVERSATION": "Iniciar uma nova conversa",
- "VIEW_UNREAD_MESSAGES": "Você tem mensagens não lidas",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Ver novas mensagens",
- "CLOSE_MESSAGES_BUTTON": "Fechar",
- "COMPANY_FROM": "De",
- "BOT": "Robôs"
- },
- "BUBBLE": {
- "LABEL": "Fale conosco no chat"
- },
- "POWERED_BY": "Desenvolvido por Chatwoot",
- "EMAIL_PLACEHOLDER": "Por favor, insira seu e-mail",
- "CHAT_PLACEHOLDER": "Digite sua mensagem",
- "TODAY": "Hoje",
- "YESTERDAY": "Ontem",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Nome Completo",
- "PLACEHOLDER": "Por favor, digite seu nome completo",
- "REQUIRED_ERROR": "Nome Completo é mandatório"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Endereço de e-mail",
- "PLACEHOLDER": "Por favor, digite seu e-mail",
- "REQUIRED_ERROR": "Endereço de e-mail é obrigatório",
- "VALID_ERROR": "Por favor, insira um endereço de e-mail válido"
- },
- "PHONE_NUMBER": {
- "LABEL": "Número de Telefone",
- "PLACEHOLDER": "Por favor, digite seu número de telefone",
- "REQUIRED_ERROR": "O número de telefone é obrigatório",
- "DIAL_CODE_VALID_ERROR": "Por favor, selecione um código de país",
- "VALID_ERROR": "Por favor, insira um número de telefone válido",
- "DROPDOWN_EMPTY": "Nenhum resultado encontrado",
- "DROPDOWN_SEARCH": "Selecione o país"
- },
- "MESSAGE": {
- "LABEL": "Mensagem",
- "PLACEHOLDER": "Por favor, digite sua mensagem",
- "ERROR": "Mensagem muito curta"
- }
- },
- "CAMPAIGN_HEADER": "Por favor, forneça seu nome e e-mail antes de iniciar a conversa",
- "IS_REQUIRED": "é obrigatório",
- "REQUIRED": "Obrigatório",
- "REGEX_ERROR": "Forneça uma entrada válida"
- },
- "FILE_SIZE_LIMIT": "O arquivo excede o limite de anexos {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Campo inválido"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Pesquisar emojis",
- "NOT_FOUND": "Nenhum emoji corresponde à sua pesquisa",
- "ARIA_LABEL": "Seletor de emoji"
- },
- "CSAT": {
- "TITLE": "Avalie sua conversa",
- "SUBMITTED_TITLE": "Obrigado por enviar a classificação",
- "PLACEHOLDER": "Conte-nos mais..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Solicitar uma transcrição de conversa",
- "SEND_EMAIL_SUCCESS": "A transcrição do chat foi enviada com sucesso",
- "SEND_EMAIL_ERROR": "Ocorreu um erro, por favor tente novamente"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Clique aqui para entrar",
- "LEAVE_THE_ROOM": "Sair da ligação"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Artigos Populares",
- "VIEW_ALL_ARTICLES": "Ver todos os artigos",
- "IFRAME_LOAD_ERROR": "Ocorreu um erro ao carregar o artigo. Por favor, atualize a página e tente novamente."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Mensagem de imagem"
- },
- "audio": {
- "CONTENT": "Mensagem de áudio"
- },
- "video": {
- "CONTENT": "Mensagem de vídeo"
- },
- "file": {
- "CONTENT": "Arquivo anexo"
- },
- "location": {
- "CONTENT": "Localização"
- },
- "fallback": {
- "CONTENT": "compartilhou uma URL"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Respondendo a:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ro.json b/frontend/app/javascript/widget/i18n/locale/ro.json
deleted file mode 100644
index cd77700b..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ro.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Descărcare",
- "UPLOADING": "Încărcare..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Trimite"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Trimiteți din nou un mesaj",
- "ERROR_MESSAGE": "Nu s-a putut trimite! Încearcă din nou"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Suntem online",
- "OFFLINE": "Suntem plecați în acest moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "De obicei, răspunsurile în câteva minute",
- "IN_A_FEW_HOURS": "De obicei, răspunsurile în câteva ore",
- "IN_A_DAY": "De obicei, răspunsurile într-o zi",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Duminică",
- "MONDAY": "Luni",
- "TUESDAY": "Marți",
- "WEDNESDAY": "Miercuri",
- "THURSDAY": "Joi",
- "FRIDAY": "Vineri",
- "SATURDAY": "Sâmbătă"
- },
- "START_CONVERSATION": "Începe conversația",
- "END_CONVERSATION": "Terminați conversația",
- "CONTINUE_CONVERSATION": "Continuați conversația",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Începeți o conversație nouă",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Vezi mesajele noi",
- "CLOSE_MESSAGES_BUTTON": "Închide",
- "COMPANY_FROM": "de la",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Discută cu noi"
- },
- "POWERED_BY": "Oferit de Chatwoot",
- "EMAIL_PLACEHOLDER": "Te rugăm să introduci adresa de e-mail",
- "CHAT_PLACEHOLDER": "Scrie mesajul tău",
- "TODAY": "Astăzi",
- "YESTERDAY": "Ieri",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Nume complet",
- "PLACEHOLDER": "Te rugăm să introduci un nume valid",
- "REQUIRED_ERROR": "Este necesar numele complet"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Adresa Email",
- "PLACEHOLDER": "Te rugăm să-ți introduci adresa de email",
- "REQUIRED_ERROR": "Adresa de e-mail este obligatorie",
- "VALID_ERROR": "Vă rugăm să introduceți o adresă de e-mail validă"
- },
- "PHONE_NUMBER": {
- "LABEL": "Număr de telefon",
- "PLACEHOLDER": "Te rugăm să introduci numărul de telefon",
- "REQUIRED_ERROR": "Numărul de telefon este obligatoriu",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "Niciun rezultat găsit",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Mesaj",
- "PLACEHOLDER": "Introdu mesajul tău",
- "ERROR": "Mesaj prea scurt"
- }
- },
- "CAMPAIGN_HEADER": "Vă rugăm să furnizați numele și e-mailul înainte de a începe conversația",
- "IS_REQUIRED": "este obligatoriu",
- "REQUIRED": "Necesar",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "Fisierul depaseste limita de {MAXIMUM_FILE_UPLOAD_SIZE} atasamente",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Câmp invalid"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Caută emoji-uri",
- "NOT_FOUND": "Niciun emoji nu corespunde căutării tale",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Evaluează conversația ta",
- "SUBMITTED_TITLE": "Vă mulțumim pentru trimiterea de rating",
- "PLACEHOLDER": "Spune-ne mai mult..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Solicitați o transcriere a conversației",
- "SEND_EMAIL_SUCCESS": "Transscrisul de chat a fost trimis cu succes",
- "SEND_EMAIL_ERROR": "A apărut o eroare, încercați din nou"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Apasă aici pentru a te alătura",
- "LEAVE_THE_ROOM": "Părăsiți apelul"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "Vezi toate articolele",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Mesaj imagine"
- },
- "audio": {
- "CONTENT": "Mesaj audio"
- },
- "video": {
- "CONTENT": "Mesaj video"
- },
- "file": {
- "CONTENT": "Fişier ataşat"
- },
- "location": {
- "CONTENT": "Locaţie"
- },
- "fallback": {
- "CONTENT": "a partajat un URL"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ru.json b/frontend/app/javascript/widget/i18n/locale/ru.json
deleted file mode 100644
index a2d1005c..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ru.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Скачать",
- "UPLOADING": "Загружаем..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Отправить"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Отправить сообщение еще раз",
- "ERROR_MESSAGE": "Не удалось отправить! Попробуйте еще раз"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Недоступен"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Мы в сети",
- "OFFLINE": "В данный момент мы отсутствуем",
- "BACK_AS_SOON_AS_POSSIBLE": "Мы вернемся как можно скорее"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Обычно отвечаем в течение нескольких минут",
- "IN_A_FEW_HOURS": "Обычно отвечаем в течение нескольких часов",
- "IN_A_DAY": "Обычно отвечаем в течение дня",
- "BACK_IN_HOURS": "Мы будем доступны через {n} час | Мы вернемся к вам через {n} часов",
- "BACK_IN_MINUTES": "Мы будем доступны {time} минут",
- "BACK_AT_TIME": "Мы будем доступны {time}",
- "BACK_ON_DAY": "Мы будем доступны в {day}",
- "BACK_TOMORROW": "Мы будем доступны завтра",
- "BACK_IN_SOME_TIME": "Мы будем доступны через некоторое время"
- },
- "DAY_NAMES": {
- "SUNDAY": "Воскресенье",
- "MONDAY": "Понедельник",
- "TUESDAY": "Вторник",
- "WEDNESDAY": "Среда",
- "THURSDAY": "Четверг",
- "FRIDAY": "Пятница",
- "SATURDAY": "Суббота"
- },
- "START_CONVERSATION": "Начать диалог",
- "END_CONVERSATION": "Завершить диалог",
- "CONTINUE_CONVERSATION": "Продолжить беседу",
- "YOU": "Вы",
- "START_NEW_CONVERSATION": "Начать диалог",
- "VIEW_UNREAD_MESSAGES": "У вас есть непрочитанные сообщения",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Посмотреть новые сообщения",
- "CLOSE_MESSAGES_BUTTON": "Закрыть",
- "COMPANY_FROM": "от",
- "BOT": "Бот"
- },
- "BUBBLE": {
- "LABEL": "Пообщайтесь с нами"
- },
- "POWERED_BY": "Работает на Chatwoot",
- "EMAIL_PLACEHOLDER": "Пожалуйста, введите ваш email",
- "CHAT_PLACEHOLDER": "Введите сообщение",
- "TODAY": "Сегодня",
- "YESTERDAY": "Вчера",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Полное имя",
- "PLACEHOLDER": "Пожалуйста, введите ваше ФИО",
- "REQUIRED_ERROR": "Необходимо указать имя"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email",
- "PLACEHOLDER": "Пожалуйста, введите ваш адрес электронной почты",
- "REQUIRED_ERROR": "Требуется адрес электронной почты",
- "VALID_ERROR": "Пожалуйста, введите действительный адрес электронной почты"
- },
- "PHONE_NUMBER": {
- "LABEL": "Номер телефона",
- "PLACEHOLDER": "Пожалуйста, введите ваш номер телефона",
- "REQUIRED_ERROR": "Требуется указать номер телефона",
- "DIAL_CODE_VALID_ERROR": "Пожалуйста, выберите код страны",
- "VALID_ERROR": "Пожалуйста, введите действительный номер телефона",
- "DROPDOWN_EMPTY": "Результаты не найдены",
- "DROPDOWN_SEARCH": "Поиск по стране"
- },
- "MESSAGE": {
- "LABEL": "Сообщение",
- "PLACEHOLDER": "Пожалуйста, введите ваше сообщение здесь",
- "ERROR": "Сообщение слишком короткое"
- }
- },
- "CAMPAIGN_HEADER": "Пожалуйста, укажите Ваше имя и адрес электронной почты перед началом диалога",
- "IS_REQUIRED": "обязательно",
- "REQUIRED": "Обязательно",
- "REGEX_ERROR": "Пожалуйста, предоставьте корректные данные"
- },
- "FILE_SIZE_LIMIT": "Превышен размер загружаемого файла - {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Неверное поле"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Искать эмодзи",
- "NOT_FOUND": "По Вашему запросу не было найдено эмодзи",
- "ARIA_LABEL": "Выбор эмодзи"
- },
- "CSAT": {
- "TITLE": "Оцените разговор",
- "SUBMITTED_TITLE": "Спасибо за оценку",
- "PLACEHOLDER": "Расскажите подробнее..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Запросить историю разговора",
- "SEND_EMAIL_SUCCESS": "Субтитры чата успешно отправлены",
- "SEND_EMAIL_ERROR": "Произошла ошибка, попробуйте еще раз"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Нажмите, чтобы присоединиться",
- "LEAVE_THE_ROOM": "Закончить разговор"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Популярные статьи",
- "VIEW_ALL_ARTICLES": "Показать все статьи",
- "IFRAME_LOAD_ERROR": "Произошла ошибка при загрузке статьи, пожалуйста, обновите страницу и повторите попытку."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Изображение"
- },
- "audio": {
- "CONTENT": "Аудиосообщение"
- },
- "video": {
- "CONTENT": "Видео"
- },
- "file": {
- "CONTENT": "Прикрепленный файл"
- },
- "location": {
- "CONTENT": "Местоположение"
- },
- "fallback": {
- "CONTENT": "поделился ссылкой"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Ответить:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/sh.json b/frontend/app/javascript/widget/i18n/locale/sh.json
deleted file mode 100644
index c3d6ddfc..00000000
--- a/frontend/app/javascript/widget/i18n/locale/sh.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Submit"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/sk.json b/frontend/app/javascript/widget/i18n/locale/sk.json
deleted file mode 100644
index b7ac2a76..00000000
--- a/frontend/app/javascript/widget/i18n/locale/sk.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Stiahnuť",
- "UPLOADING": "Nahrávanie..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Odoslať"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Znova odoslať správu",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Sme online",
- "OFFLINE": "Momentálne nie sme k dispozícii",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Zvyčajne odpovedá do niekoľkých minút",
- "IN_A_FEW_HOURS": "Zvyčajne odpovedá do niekoľkých hodín",
- "IN_A_DAY": "Zvyčajne odpovedá do dňa",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Nedeľa",
- "MONDAY": "Pondelok",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Streda",
- "THURSDAY": "Thursday",
- "FRIDAY": "Piatok",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Začať konverzáciu",
- "END_CONVERSATION": "Ukončiť konverzáciu",
- "CONTINUE_CONVERSATION": "Pokračovať v konverzácii",
- "YOU": "Vy",
- "START_NEW_CONVERSATION": "Začať novú konverzáciu",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Zobraziť nové správy",
- "CLOSE_MESSAGES_BUTTON": "Zatvoriť",
- "COMPANY_FROM": "od",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Četujte s nami"
- },
- "POWERED_BY": "Používame Chatwoot",
- "EMAIL_PLACEHOLDER": "Zadajte svoj e-mail",
- "CHAT_PLACEHOLDER": "Zadajte svoju správu",
- "TODAY": "Dnes",
- "YESTERDAY": "Včera",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Celé meno",
- "PLACEHOLDER": "Prosím zadajte svoje celé meno",
- "REQUIRED_ERROR": "Vyžaduje sa celé meno"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "E-mailová adresa",
- "PLACEHOLDER": "Zadajte svoj e-mail",
- "REQUIRED_ERROR": "E-mailová adresa je povinná",
- "VALID_ERROR": "Prosím zadajte platnú e-mailovú adresu"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefónne číslo",
- "PLACEHOLDER": "Zadajte svoje telefónne číslo",
- "REQUIRED_ERROR": "Telefónne číslo je povinné",
- "DIAL_CODE_VALID_ERROR": "Vyberte kód krajiny",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "Žiadne výsledky neboli nájdené",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Správa",
- "PLACEHOLDER": "Zadajte svoju správu",
- "ERROR": "Správa je príliš krátka"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "je povinné",
- "REQUIRED": "Povinné",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Ohodnoťte konverzáciu",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Povedzte nám viac..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "Prepis chatu bol úspešne odoslaný",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Opustiť hovor"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "Zobraziť všetky články",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Obrázková správa"
- },
- "audio": {
- "CONTENT": "Hlasová správa"
- },
- "video": {
- "CONTENT": "Video správa"
- },
- "file": {
- "CONTENT": "Súbor v prílohe"
- },
- "location": {
- "CONTENT": "Lokácia"
- },
- "fallback": {
- "CONTENT": "zdieľal/a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/sl.json b/frontend/app/javascript/widget/i18n/locale/sl.json
deleted file mode 100644
index 0c95f126..00000000
--- a/frontend/app/javascript/widget/i18n/locale/sl.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Prenesi",
- "UPLOADING": "Nalaganje..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Pošlji"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Pošlji ponovno",
- "ERROR_MESSAGE": "Ni bilo mogoče poslati, poskusite znova"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Smo na voljo",
- "OFFLINE": "Trenutno nismo na voljo",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Običajno odgovorimo v nekaj minutah",
- "IN_A_FEW_HOURS": "Običajno odgovorimo v nekaj urah",
- "IN_A_DAY": "Običajno odgovorimo v enem dnevu",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Nedelja",
- "MONDAY": "Ponedeljek",
- "TUESDAY": "Torek",
- "WEDNESDAY": "Sreda",
- "THURSDAY": "Četrtek",
- "FRIDAY": "Petek",
- "SATURDAY": "Sobota"
- },
- "START_CONVERSATION": "Začni pogovor",
- "END_CONVERSATION": "Končaj pogovor",
- "CONTINUE_CONVERSATION": "Nadaljuj pogovor",
- "YOU": "Vi",
- "START_NEW_CONVERSATION": "Začni novi pogovor",
- "VIEW_UNREAD_MESSAGES": "Imate neprebrana sporočila",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Poglej nova sporočila",
- "CLOSE_MESSAGES_BUTTON": "Zapri",
- "COMPANY_FROM": "Od",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Klepetajte z nami"
- },
- "POWERED_BY": "Poganja Chatwoot",
- "EMAIL_PLACEHOLDER": "Prosimo, vnesite svoj e-poštni naslov",
- "CHAT_PLACEHOLDER": "Vnesite svoje sporočilo",
- "TODAY": "Danes",
- "YESTERDAY": "Včeraj",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Polno ime",
- "PLACEHOLDER": "Prosimo vnesite svoje polno ime",
- "REQUIRED_ERROR": "Potrebno je polno ime"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "E-poštni naslov",
- "PLACEHOLDER": "Prosimo, vnesite svoj e-poštni naslov",
- "REQUIRED_ERROR": "E-poštni naslov je obvezen",
- "VALID_ERROR": "Vnesite veljaven e-poštni naslov"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefonska številka",
- "PLACEHOLDER": "Vnesite svojo telefonsko številko",
- "REQUIRED_ERROR": "Telefonska številka je obvezna",
- "DIAL_CODE_VALID_ERROR": "Izberite kodo države",
- "VALID_ERROR": "Vnesite veljavno telefonsko številko",
- "DROPDOWN_EMPTY": "Ni rezultatov",
- "DROPDOWN_SEARCH": "Poišči državo"
- },
- "MESSAGE": {
- "LABEL": "Sporočilo",
- "PLACEHOLDER": "Prosimo vnesite vaše sporočilo",
- "ERROR": "Sporočilo je prekratko"
- }
- },
- "CAMPAIGN_HEADER": "Pred začetkom pogovora prosimo izpolnite svoje polno ime in e-poštni naslov",
- "IS_REQUIRED": "je zahtevano",
- "REQUIRED": "Zahtevano",
- "REGEX_ERROR": "Vnesite veljaven vnos"
- },
- "FILE_SIZE_LIMIT": "Datoteka presega omejitev {MAXIMUM_FILE_UPLOAD_SIZE} za priloge",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Napačno polje"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Poišči emoji",
- "NOT_FOUND": "Noben emoji ne ustreza vašemu iskanju",
- "ARIA_LABEL": "Iskalnik emoji-jev"
- },
- "CSAT": {
- "TITLE": "Ocenite svoj pogovor",
- "SUBMITTED_TITLE": "Hvala za oddano oceno",
- "PLACEHOLDER": "Povejte nam več..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Zahtevajte prepis pogovora",
- "SEND_EMAIL_SUCCESS": "Prepis pogovora je bil uspešno poslan",
- "SEND_EMAIL_ERROR": "Prišlo je do napake, poskusite znova"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Kliknite tukaj, da se pridružite",
- "LEAVE_THE_ROOM": "Zapustite klic"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Priljubljeni članki",
- "VIEW_ALL_ARTICLES": "Poglej vse članke",
- "IFRAME_LOAD_ERROR": "Pri nalaganju članka je prišlo do napake, osvežite stran in poskusite znova."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Slikovno sporočilo"
- },
- "audio": {
- "CONTENT": "Avdio sporočilo"
- },
- "video": {
- "CONTENT": "Video sporočilo"
- },
- "file": {
- "CONTENT": "Priloga"
- },
- "location": {
- "CONTENT": "Lokacija"
- },
- "fallback": {
- "CONTENT": "je delil url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Odgovarjam na:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/sq.json b/frontend/app/javascript/widget/i18n/locale/sq.json
deleted file mode 100644
index 3efbe543..00000000
--- a/frontend/app/javascript/widget/i18n/locale/sq.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Shkarkoni",
- "UPLOADING": "Po ngarkohet..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Dërgo"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Dërgo mesazh përsëri",
- "ERROR_MESSAGE": "Nuk mund të dërgohej, provo sërish"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Nuk është i disponueshëm"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Ne jemi online",
- "OFFLINE": "Nuk jemi online për momentin",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Zakonisht përgjigjet brenda pak minutash",
- "IN_A_FEW_HOURS": "Zakonisht përgjigjemi brenda disa orësh",
- "IN_A_DAY": "Zakonisht përgjigjemi brenda një dite",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "E diele",
- "MONDAY": "E Hënë",
- "TUESDAY": "E Martë",
- "WEDNESDAY": "E Mërkurë",
- "THURSDAY": "E Enjte",
- "FRIDAY": "E Premte",
- "SATURDAY": "E Shtunë"
- },
- "START_CONVERSATION": "Hap Bisedën",
- "END_CONVERSATION": "Mbyll bisedën",
- "CONTINUE_CONVERSATION": "Vazhdo bisedën",
- "YOU": "Ju",
- "START_NEW_CONVERSATION": "Hap një bisedë të re",
- "VIEW_UNREAD_MESSAGES": "Ju keni mesazhe të palexuara",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Shiko mesazhet e reja",
- "CLOSE_MESSAGES_BUTTON": "Mbylle",
- "COMPANY_FROM": "form",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Shkruani mesazhin tuaj",
- "TODAY": "Sot",
- "YESTERDAY": "Dje",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Emri i plotë",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/sr.json b/frontend/app/javascript/widget/i18n/locale/sr.json
deleted file mode 100644
index c0eae2c5..00000000
--- a/frontend/app/javascript/widget/i18n/locale/sr.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Preuzimanje",
- "UPLOADING": "Dodavanje..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Pošalji"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Ponovo pošalji poruku",
- "ERROR_MESSAGE": "Slanje neuspešno, pokušajte ponovo"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Dostupni smo",
- "OFFLINE": "Trenutno nismo dostupni",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Obično odgovaramo u roku od nekoliko minuta",
- "IN_A_FEW_HOURS": "Obično odgovaramo u roku od nekoliko sati",
- "IN_A_DAY": "Obično odgovaramo u roku od jednog dana",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Započnite razgovor",
- "END_CONVERSATION": "Završi razgovor",
- "CONTINUE_CONVERSATION": "Nastavi razgovor",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Započnite novi razgovor",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Pogledajte nove poruke",
- "CLOSE_MESSAGES_BUTTON": "Zatvori",
- "COMPANY_FROM": "od",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Razgovarajte sa nama"
- },
- "POWERED_BY": "Pokreće Chatwoot",
- "EMAIL_PLACEHOLDER": "Molimo unesite vašu e-mail adresu",
- "CHAT_PLACEHOLDER": "Napišite vašu poruku",
- "TODAY": "Danas",
- "YESTERDAY": "Juče",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Puno ime",
- "PLACEHOLDER": "Molimo unesite vaše puno ime",
- "REQUIRED_ERROR": "Puno ime je obavezno"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "E-mail adresa",
- "PLACEHOLDER": "Molimo unesite vašu e-mail adresu",
- "REQUIRED_ERROR": "Adresa e-pošte je obavezna",
- "VALID_ERROR": "Molim vas unesite ispravnu adresu e-pošte"
- },
- "PHONE_NUMBER": {
- "LABEL": "Broj telefona",
- "PLACEHOLDER": "Molim vas unesite vaš broj telefona",
- "REQUIRED_ERROR": "Broj telefona je obavezan",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "Ništa nije pronađeno",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Poruka",
- "PLACEHOLDER": "Molimo unesite vašu poruku",
- "ERROR": "Poruka prekratka"
- }
- },
- "CAMPAIGN_HEADER": "Molim vas dostavite vaše ime i e-poštu pre započinjanja razgovora",
- "IS_REQUIRED": "je obavezno",
- "REQUIRED": "Obavezno",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "Datoteka prevazilazi {MAXIMUM_FILE_UPLOAD_SIZE} ograničenje priloga",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Neispravno polje"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Ocenite razgovor",
- "SUBMITTED_TITLE": "Hvala vam na dostavljenoj oceni",
- "PLACEHOLDER": "Pričajte nam više..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Zatražite kopiju razgovora",
- "SEND_EMAIL_SUCCESS": "Transkript razgovora je uspešno poslat",
- "SEND_EMAIL_ERROR": "Pojavila se greška, molim vas pokušajte ponovo"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Slikovita poruka"
- },
- "audio": {
- "CONTENT": "Govorna poruka"
- },
- "video": {
- "CONTENT": "Video poruka"
- },
- "file": {
- "CONTENT": "Prilog"
- },
- "location": {
- "CONTENT": "Lokacija"
- },
- "fallback": {
- "CONTENT": "je podelio link"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/sv.json b/frontend/app/javascript/widget/i18n/locale/sv.json
deleted file mode 100644
index 4d6e1723..00000000
--- a/frontend/app/javascript/widget/i18n/locale/sv.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Hämta",
- "UPLOADING": "Laddar upp..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Skicka"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Skicka meddelande igen",
- "ERROR_MESSAGE": "Kunde inte skicka, försök igen"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Vi är online",
- "OFFLINE": "Vi är borta för tillfället",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Svarar vanligtvis inom några minuter",
- "IN_A_FEW_HOURS": "Svarar vanligtvis inom några timmar",
- "IN_A_DAY": "Svar vanligtvis inom en dag",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Söndag",
- "MONDAY": "Måndag",
- "TUESDAY": "Tisdag",
- "WEDNESDAY": "Onsdag",
- "THURSDAY": "Torsdag",
- "FRIDAY": "Fredag",
- "SATURDAY": "Lördag"
- },
- "START_CONVERSATION": "Starta konversation",
- "END_CONVERSATION": "Avsluta konversation",
- "CONTINUE_CONVERSATION": "Fortsätt konversation",
- "YOU": "Du",
- "START_NEW_CONVERSATION": "Starta konversation",
- "VIEW_UNREAD_MESSAGES": "Du har olästa meddelanden",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Se nya meddelanden",
- "CLOSE_MESSAGES_BUTTON": "Stäng",
- "COMPANY_FROM": "från",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chatta med oss"
- },
- "POWERED_BY": "Drivs av Chatwoot",
- "EMAIL_PLACEHOLDER": "Ange din e-postadress",
- "CHAT_PLACEHOLDER": "Skriv ditt meddelande",
- "TODAY": "Idag",
- "YESTERDAY": "Igår",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Fullständigt namn",
- "PLACEHOLDER": "Vänligen ange ditt fullständiga namn",
- "REQUIRED_ERROR": "Fullständigt namn krävs"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "E-postadress",
- "PLACEHOLDER": "Vänligen ange din e-postadress",
- "REQUIRED_ERROR": "E-postadress är obligatoriskt",
- "VALID_ERROR": "Ange en giltig e-postadress"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefonnummer",
- "PLACEHOLDER": "Vänligen ange ditt telefonnummer",
- "REQUIRED_ERROR": "Telefonnummer är obligatoriskt",
- "DIAL_CODE_VALID_ERROR": "Välj en landskod",
- "VALID_ERROR": "Vänligen ange ett giltigt telefonnummer",
- "DROPDOWN_EMPTY": "Inga resultat hittades",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Meddelande",
- "PLACEHOLDER": "Skriv ditt meddelande",
- "ERROR": "Meddelandet är för kort"
- }
- },
- "CAMPAIGN_HEADER": "Ange ditt namn och e-post innan du startar konversationen",
- "IS_REQUIRED": "är obligatoriskt",
- "REQUIRED": "Obligatoriskt",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "Filen överskrider gränsen för {MAXIMUM_FILE_UPLOAD_SIZE} bifogade filer",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Ogiltigt fält"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Sök emoji",
- "NOT_FOUND": "Ingen emoji matchar din sökning",
- "ARIA_LABEL": "Emoji-väljare"
- },
- "CSAT": {
- "TITLE": "Betygsätt din konversation",
- "SUBMITTED_TITLE": "Tack för att du lämnat in omdömet",
- "PLACEHOLDER": "Berätta mer för oss!"
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Skicka konversationstranskribering",
- "SEND_EMAIL_SUCCESS": "Chattranskriberingen har skickats",
- "SEND_EMAIL_ERROR": "Ett fel uppstod, vänligen försök igen"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Klicka här för att gå med",
- "LEAVE_THE_ROOM": "Lämna samtalet"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Populära artiklar",
- "VIEW_ALL_ARTICLES": "Se alla artiklar",
- "IFRAME_LOAD_ERROR": "Det gick inte att ladda artikeln, uppdatera sidan och försök igen."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Bildmeddelande"
- },
- "audio": {
- "CONTENT": "Ljudmeddelande"
- },
- "video": {
- "CONTENT": "Videomeddelande"
- },
- "file": {
- "CONTENT": "Bifogad fil"
- },
- "location": {
- "CONTENT": "Plats"
- },
- "fallback": {
- "CONTENT": "har delat en webbadress"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Svarar till:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ta.json b/frontend/app/javascript/widget/i18n/locale/ta.json
deleted file mode 100644
index 91ccddf9..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ta.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "பதிவிறக்கவும்",
- "UPLOADING": "பதிவேறுகிறது..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "சமர்பிக்கவும்"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "மூடு",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "சாட்வுட் மூலம் இயக்கபடுகிறது",
- "EMAIL_PLACEHOLDER": "உங்கள் ஈ-மெயில் முகவரியை பதிவிடவும்",
- "CHAT_PLACEHOLDER": "உங்கள் செய்தியை உள்ளிடவும்",
- "TODAY": "இன்று",
- "YESTERDAY": "நேற்று",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "ஈ-மெயில் முகவரி",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "சரியான ஈமெயில் முகவரியை பதிவிடவும்"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "பட செய்தி"
- },
- "audio": {
- "CONTENT": "ஆடியோ செய்தி"
- },
- "video": {
- "CONTENT": "வீடியோ செய்தி"
- },
- "file": {
- "CONTENT": "பைல் இணைப்புகள்"
- },
- "location": {
- "CONTENT": "இருப்பிடம்"
- },
- "fallback": {
- "CONTENT": "ஒரு URL ஐப் பகிர்ந்துள்ளார்"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/th.json b/frontend/app/javascript/widget/i18n/locale/th.json
deleted file mode 100644
index fcfed1fd..00000000
--- a/frontend/app/javascript/widget/i18n/locale/th.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "ดาวโหลด",
- "UPLOADING": "กำลังอัพโหลด"
- },
- "FORM_BUBBLE": {
- "SUBMIT": "ส่ง"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "ส่งข้อความอีกครั้ง",
- "ERROR_MESSAGE": "ไม่สามารถส่งได้ ลองอีกครั้ง"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "เรากำลังออนไลน์",
- "OFFLINE": "เราไม่อยู่",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "ปกติจะตอบกลับภายในไม่กี่นาที",
- "IN_A_FEW_HOURS": "ปกติจะตอบกลับในไม่กี่ชั่วโมง",
- "IN_A_DAY": "ปกติจะตอบกลับภายใน 1 วัน",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "เริ่มการสนทนา",
- "END_CONVERSATION": "จบการสนทนา",
- "CONTINUE_CONVERSATION": "สนทนาต่อ",
- "YOU": "You",
- "START_NEW_CONVERSATION": "เริ่มการสนทนาใหม่",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "ดูข้อความใหม่",
- "CLOSE_MESSAGES_BUTTON": "ปิด",
- "COMPANY_FROM": "จาก",
- "BOT": "บอท"
- },
- "BUBBLE": {
- "LABEL": "คุยกับเรา"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "กรุณากรอกอีเมล์ของคุณ",
- "CHAT_PLACEHOLDER": "พิมพ์ข้อความ",
- "TODAY": "วันนี้",
- "YESTERDAY": "เมื่อวาน",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "ชื่อเต็ม",
- "PLACEHOLDER": "โปรดใส่ชื่อเต็มของคุณ",
- "REQUIRED_ERROR": "จำเป็นต้องใส่ชื่อเต็ม"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "ที่อยู่อีเมล์",
- "PLACEHOLDER": "โปรดใส่อีเมล์ของคุณ",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "กรุณากรอกที่อยู่อีเมล์ให้ถูกต้อง"
- },
- "PHONE_NUMBER": {
- "LABEL": "หมายเลขโทรศัพท์",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "ข้อความ",
- "PLACEHOLDER": "โปรดพิมพ์ข้อความ",
- "ERROR": "ข้อความสั้นเกินไป"
- }
- },
- "CAMPAIGN_HEADER": "โปรดแจ้งชื่อ และ อีเมลื ก่อนเริ่มการสนทนา",
- "IS_REQUIRED": "is required",
- "REQUIRED": "โปรดระบุ",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "ไฟล์ใหเกินกว่า {MAXIMUM_FILE_UPLOAD_SIZE} ที่กำหนดไว้",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "ให้คะแนนการสนทนาครั้งนี้",
- "SUBMITTED_TITLE": "ขอบคุณที่ร่วมมือให้คะแนนการสนทนากับเรา",
- "PLACEHOLDER": "บอกเราเพิ่มเติม..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "ต้องการให้ส่งบทสนทนานี้ทางอีเมล์",
- "SEND_EMAIL_SUCCESS": "บันทึกการสนทนาได้ถูกส่งเเล้ว",
- "SEND_EMAIL_ERROR": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "ข้อความภาพ"
- },
- "audio": {
- "CONTENT": "ข้อความเสียง"
- },
- "video": {
- "CONTENT": "ข้อความวิดิโอ"
- },
- "file": {
- "CONTENT": "เเนบไฟล์"
- },
- "location": {
- "CONTENT": "สถานที่"
- },
- "fallback": {
- "CONTENT": "ได้เเชร์ลิ้ง"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/tl.json b/frontend/app/javascript/widget/i18n/locale/tl.json
deleted file mode 100644
index c3d6ddfc..00000000
--- a/frontend/app/javascript/widget/i18n/locale/tl.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Submit"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/tr.json b/frontend/app/javascript/widget/i18n/locale/tr.json
deleted file mode 100644
index 7c552eac..00000000
--- a/frontend/app/javascript/widget/i18n/locale/tr.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "İndir",
- "UPLOADING": "Yükleniyor ..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Yolla"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Mesajı tekrar gönder",
- "ERROR_MESSAGE": "Gönderilemedi, tekrar deneyin"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Şu anda müsait değil"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Çevrimiçi",
- "OFFLINE": "Şu an operatörlerimiz müsait değil",
- "BACK_AS_SOON_AS_POSSIBLE": "En kısa sürede geri döneceğiz"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Genellikle birkaç dakika içinde yanıt verir",
- "IN_A_FEW_HOURS": "Genellikle birkaç saat içinde yanıt verir",
- "IN_A_DAY": "Genellikle bir gün içinde yanıtlar",
- "BACK_IN_HOURS": "{n} saat içinde çevrimiçi olacağız | {n} saat içinde çevrimiçi olacağız",
- "BACK_IN_MINUTES": "{time} dakika içinde çevrimiçi olacağız",
- "BACK_AT_TIME": "{time} saatinde çevrimiçi olacağız",
- "BACK_ON_DAY": "{day} günü çevrimiçi olacağız",
- "BACK_TOMORROW": "Yarın çevrimiçi olacağız",
- "BACK_IN_SOME_TIME": "Bir süre sonra çevrimiçi olacağız"
- },
- "DAY_NAMES": {
- "SUNDAY": "Pazar",
- "MONDAY": "Pazartesi",
- "TUESDAY": "Salı",
- "WEDNESDAY": "Çarşamba",
- "THURSDAY": "Perşembe",
- "FRIDAY": "Cuma",
- "SATURDAY": "Cumartesi"
- },
- "START_CONVERSATION": "Görüşmeyi Başlatın",
- "END_CONVERSATION": "Görüşmeyi Sonlandır",
- "CONTINUE_CONVERSATION": "Görüşmeye devam et",
- "YOU": "Sen",
- "START_NEW_CONVERSATION": "Yeni Görüşme Başlatın",
- "VIEW_UNREAD_MESSAGES": "Okunmamış mesajlarınız var",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Yeni mesajları gör",
- "CLOSE_MESSAGES_BUTTON": "Kapat",
- "COMPANY_FROM": "dan",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Sohbet et"
- },
- "POWERED_BY": "Chatwoot tarafından desteklenmektedir",
- "EMAIL_PLACEHOLDER": "Lütfen E-postanızı Girin",
- "CHAT_PLACEHOLDER": "Mesajınız",
- "TODAY": "Bugün",
- "YESTERDAY": "Dün",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Ad Soyad",
- "PLACEHOLDER": "lütfen tam adınızı giriniz",
- "REQUIRED_ERROR": "Tam isim gerekli"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "E-posta adresi",
- "PLACEHOLDER": "Lütfen e-eposta adresinizi girin",
- "REQUIRED_ERROR": "e-Posta adresi zorunludur",
- "VALID_ERROR": "Lütfen geçerli bir e-posta adresi girin"
- },
- "PHONE_NUMBER": {
- "LABEL": "Telefon numarası",
- "PLACEHOLDER": "Lütfen telefon numaranızı yazınız",
- "REQUIRED_ERROR": "Telefon numarası zorunludur",
- "DIAL_CODE_VALID_ERROR": "Lütfen bir ülke kodu seçin",
- "VALID_ERROR": "Lütfen geçerli bir telefon numarası girin",
- "DROPDOWN_EMPTY": "Sonuç bulunamadı",
- "DROPDOWN_SEARCH": "Ülke ismi giriniz"
- },
- "MESSAGE": {
- "LABEL": "Mesaj",
- "PLACEHOLDER": "Lütfen mesajınızı girin",
- "ERROR": "Mesaj çok kısa"
- }
- },
- "CAMPAIGN_HEADER": "Görüşmeye başlamadan önce lütfen isminizi ve e-posta adresinizi belirtiniz",
- "IS_REQUIRED": "zorunlu",
- "REQUIRED": "Zorunlu",
- "REGEX_ERROR": "Lütfen geçerli bir giriş yapın"
- },
- "FILE_SIZE_LIMIT": "Dosya {MAXIMUM_FILE_UPLOAD_SIZE} sınırını aşıyor",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Geçersiz alan"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "İfade ara",
- "NOT_FOUND": "İfade bulunamadı",
- "ARIA_LABEL": "Emoji seçimi"
- },
- "CSAT": {
- "TITLE": "Görüşmenizi değerlendirin",
- "SUBMITTED_TITLE": "Değerlendirmeniz için teşekkürler",
- "PLACEHOLDER": "Biraz daha fazla bilgi verin..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Konuşma kaydını talep et",
- "SEND_EMAIL_SUCCESS": "Sohbet metni başarıyla gönderildi",
- "SEND_EMAIL_ERROR": "Bir hata oluştu, lütfen tekrar deneyin"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Görüşmeye katılmak için tıklayın",
- "LEAVE_THE_ROOM": "Görüşmeden ayrıl"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popüler Makaleler",
- "VIEW_ALL_ARTICLES": "Tüm makaleleri görüntüle",
- "IFRAME_LOAD_ERROR": "Makale yüklenirken bir hata oluştu, lütfen sayfayı yenileyip tekrar deneyin."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Görsel mesaj"
- },
- "audio": {
- "CONTENT": "Sesli mesaj"
- },
- "video": {
- "CONTENT": "Video mesajı"
- },
- "file": {
- "CONTENT": "Dosya eklentisi"
- },
- "location": {
- "CONTENT": "Yer"
- },
- "fallback": {
- "CONTENT": "bir bağlantı paylaştı"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Cevap veriliyor:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/uk.json b/frontend/app/javascript/widget/i18n/locale/uk.json
deleted file mode 100644
index d31df8ab..00000000
--- a/frontend/app/javascript/widget/i18n/locale/uk.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Завантажити",
- "UPLOADING": "Завантажується..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Додати"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Надіслати ще раз",
- "ERROR_MESSAGE": "Не вдалося надіслати, спробуйте ще раз"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Недоступно"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Ми онлайн",
- "OFFLINE": "Нас наразі немає",
- "BACK_AS_SOON_AS_POSSIBLE": "Ми повернемося якнайшвидше"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Зазвичай, відповідаємо за декілька хвилин",
- "IN_A_FEW_HOURS": "Зазвичай, відповідаємо за декілька годин",
- "IN_A_DAY": "Зазвичай, відповідаємо протягом доби",
- "BACK_IN_HOURS": "Ми будемо онлайн через {n} годину | Ми будемо онлайн через {n} год.",
- "BACK_IN_MINUTES": "Ми будемо онлайн через {time} хвилин",
- "BACK_AT_TIME": "Ми будемо онлайн о {time}",
- "BACK_ON_DAY": "Ми будемо онлайн у {day}",
- "BACK_TOMORROW": "Ми будемо онлайн завтра",
- "BACK_IN_SOME_TIME": "Ми будемо онлайн трохи пізніше"
- },
- "DAY_NAMES": {
- "SUNDAY": "неділю",
- "MONDAY": "понеділок",
- "TUESDAY": "вівторок",
- "WEDNESDAY": "середу",
- "THURSDAY": "четвер",
- "FRIDAY": "п'ятницю",
- "SATURDAY": "суботу"
- },
- "START_CONVERSATION": "Розпочати розмову",
- "END_CONVERSATION": "Закінчити спілкування",
- "CONTINUE_CONVERSATION": "Продовжити спілкування",
- "YOU": "Ви",
- "START_NEW_CONVERSATION": "Розпочати нову розмову",
- "VIEW_UNREAD_MESSAGES": "У Вас є непрочитані повідомлення",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Переглянути нові повідомлення",
- "CLOSE_MESSAGES_BUTTON": "Закрити",
- "COMPANY_FROM": "від",
- "BOT": "Бот"
- },
- "BUBBLE": {
- "LABEL": "Напишіть нам"
- },
- "POWERED_BY": "Працює на Chatwoot",
- "EMAIL_PLACEHOLDER": "Введіть адресу електронної пошти",
- "CHAT_PLACEHOLDER": "Введіть Ваше повідомлення",
- "TODAY": "Сьогодні",
- "YESTERDAY": "Вчора",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Повне ім`я",
- "PLACEHOLDER": "Будь ласка, введіть своє повне ім'я",
- "REQUIRED_ERROR": "Потрібне повне ім'я"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Адреса електронної пошти",
- "PLACEHOLDER": "Будь ласка, введіть адресу вашої електронної пошти",
- "REQUIRED_ERROR": "Необхідно вказати адресу електронної пошти",
- "VALID_ERROR": "Будь ласка, введіть коректну адресу електронної пошти"
- },
- "PHONE_NUMBER": {
- "LABEL": "Номер телефону",
- "PLACEHOLDER": "Будь ласка, введіть номер телефону",
- "REQUIRED_ERROR": "Номер телефону є обов'язковим",
- "DIAL_CODE_VALID_ERROR": "Будь ласка, оберіть код країни",
- "VALID_ERROR": "Будь ласка, введіть правильний номер телефону",
- "DROPDOWN_EMPTY": "Результатів не знайдено",
- "DROPDOWN_SEARCH": "Пошук країни"
- },
- "MESSAGE": {
- "LABEL": "Текст повідомлення",
- "PLACEHOLDER": "Будь ласка, введіть ваше повідомлення",
- "ERROR": "Занадто коротке повідомлення"
- }
- },
- "CAMPAIGN_HEADER": "Будь ласка, надайте своє ім'я та електронну пошту перед початком бесіди",
- "IS_REQUIRED": "обов'язково",
- "REQUIRED": "Обов'язково",
- "REGEX_ERROR": "Будь ласка, введіть коректний текст"
- },
- "FILE_SIZE_LIMIT": "Файл перевищує ліміт вкладення {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Невірно заповнене поле"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Пошук емодзі",
- "NOT_FOUND": "Немає емодзі, що відповідають пошуковому запиту",
- "ARIA_LABEL": "Вибір емодзі"
- },
- "CSAT": {
- "TITLE": "Оцініть вашу бесіду",
- "SUBMITTED_TITLE": "Дякуємо за оцінку",
- "PLACEHOLDER": "Розкажіть докладніше..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Запит на текст розмови",
- "SEND_EMAIL_SUCCESS": "Текст розмови надісланий",
- "SEND_EMAIL_ERROR": "Сталася помилка, будь ласка, спробуйте ще раз"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Натисніть тут, щоб приєднатися",
- "LEAVE_THE_ROOM": "Залишити дзвінок"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Популярні статті",
- "VIEW_ALL_ARTICLES": "Переглянути всі статті",
- "IFRAME_LOAD_ERROR": "Помилка при завантаженні статті, будь ласка, оновіть сторінку та повторіть спробу."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Повідомлення з картинкою"
- },
- "audio": {
- "CONTENT": "Аудіо-повідомлення"
- },
- "video": {
- "CONTENT": "Відеоповідомлення"
- },
- "file": {
- "CONTENT": "Повідомлення з файлом"
- },
- "location": {
- "CONTENT": "Місцезнаходження"
- },
- "fallback": {
- "CONTENT": "поділився посиланням"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Відповісти:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ur.json b/frontend/app/javascript/widget/i18n/locale/ur.json
deleted file mode 100644
index 7b03483a..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ur.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "ڈاؤن لوڈ کریں",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "جمع کرائیں"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "ای میل اڈریس",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "کوئی نتیجہ نہیں",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "تصویری پیغام"
- },
- "audio": {
- "CONTENT": "آڈیو پیغام"
- },
- "video": {
- "CONTENT": "ویڈیو پیغام"
- },
- "file": {
- "CONTENT": "فائل منسلک کرنا"
- },
- "location": {
- "CONTENT": "مقام"
- },
- "fallback": {
- "CONTENT": "نے ایک یو آر ایل بھیجا"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/ur_IN.json b/frontend/app/javascript/widget/i18n/locale/ur_IN.json
deleted file mode 100644
index c3d6ddfc..00000000
--- a/frontend/app/javascript/widget/i18n/locale/ur_IN.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Download",
- "UPLOADING": "Uploading..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Submit"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Send message again",
- "ERROR_MESSAGE": "Couldn't send, try again"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "We are online",
- "OFFLINE": "We are away at the moment",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Typically replies in a few minutes",
- "IN_A_FEW_HOURS": "Typically replies in a few hours",
- "IN_A_DAY": "Typically replies in a day",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Sunday",
- "MONDAY": "Monday",
- "TUESDAY": "Tuesday",
- "WEDNESDAY": "Wednesday",
- "THURSDAY": "Thursday",
- "FRIDAY": "Friday",
- "SATURDAY": "Saturday"
- },
- "START_CONVERSATION": "Start Conversation",
- "END_CONVERSATION": "End Conversation",
- "CONTINUE_CONVERSATION": "Continue conversation",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Start a new conversation",
- "VIEW_UNREAD_MESSAGES": "You have unread messages",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "See new messages",
- "CLOSE_MESSAGES_BUTTON": "Close",
- "COMPANY_FROM": "from",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Chat with us"
- },
- "POWERED_BY": "Powered by Chatwoot",
- "EMAIL_PLACEHOLDER": "Please enter your email",
- "CHAT_PLACEHOLDER": "Type your message",
- "TODAY": "Today",
- "YESTERDAY": "Yesterday",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Full Name",
- "PLACEHOLDER": "Please enter your full name",
- "REQUIRED_ERROR": "Full Name is required"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email Address",
- "PLACEHOLDER": "Please enter your email address",
- "REQUIRED_ERROR": "Email Address is required",
- "VALID_ERROR": "Please enter a valid email address"
- },
- "PHONE_NUMBER": {
- "LABEL": "Phone Number",
- "PLACEHOLDER": "Please enter your phone number",
- "REQUIRED_ERROR": "Phone Number is required",
- "DIAL_CODE_VALID_ERROR": "Please select a country code",
- "VALID_ERROR": "Please enter a valid phone number",
- "DROPDOWN_EMPTY": "No results found",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Message",
- "PLACEHOLDER": "Please enter your message",
- "ERROR": "Message too short"
- }
- },
- "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation",
- "IS_REQUIRED": "is required",
- "REQUIRED": "Required",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Invalid field"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Search emojis",
- "NOT_FOUND": "No emoji match your search",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Rate your conversation",
- "SUBMITTED_TITLE": "Thank you for submitting the rating",
- "PLACEHOLDER": "Tell us more..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Request a conversation transcript",
- "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
- "SEND_EMAIL_ERROR": "There was an error, please try again"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Click here to join",
- "LEAVE_THE_ROOM": "Leave the call"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "View all articles",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Picture message"
- },
- "audio": {
- "CONTENT": "Audio message"
- },
- "video": {
- "CONTENT": "Video message"
- },
- "file": {
- "CONTENT": "File Attachment"
- },
- "location": {
- "CONTENT": "Location"
- },
- "fallback": {
- "CONTENT": "has shared a url"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/vi.json b/frontend/app/javascript/widget/i18n/locale/vi.json
deleted file mode 100644
index 31288338..00000000
--- a/frontend/app/javascript/widget/i18n/locale/vi.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "Tải xuống",
- "UPLOADING": "Đang tải lên..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "Gửi"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "Gửi lại tin nhắn",
- "ERROR_MESSAGE": "Không thể gửi, xin thử lại"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "Chúng tôi đang trực tuyến",
- "OFFLINE": "Hiện tại chúng tôi đang bận chút",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "Thường trả lời sau vài phút",
- "IN_A_FEW_HOURS": "Thường trả lời sau vài giờ",
- "IN_A_DAY": "Thường trả lời trong một ngày",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "Chủ Nhật",
- "MONDAY": "Thứ Hai",
- "TUESDAY": "Thứ Ba",
- "WEDNESDAY": "Thứ Tư",
- "THURSDAY": "Thứ Năm",
- "FRIDAY": "Thứ Sáu",
- "SATURDAY": "Thứ Bảy"
- },
- "START_CONVERSATION": "Bắt đầu một cuộc trò chuyện",
- "END_CONVERSATION": "Kết thúc hội thoại",
- "CONTINUE_CONVERSATION": "Tiếp tục hội thoại",
- "YOU": "You",
- "START_NEW_CONVERSATION": "Bắt đầu hội thoại mới",
- "VIEW_UNREAD_MESSAGES": "Bạn có tin nhắn chưa đọc",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "Xem tin nhắn mới",
- "CLOSE_MESSAGES_BUTTON": "Đóng",
- "COMPANY_FROM": "từ",
- "BOT": "Bot"
- },
- "BUBBLE": {
- "LABEL": "Trò chuyện với chúng tôi"
- },
- "POWERED_BY": "CC bởi Chatwoot",
- "EMAIL_PLACEHOLDER": "Vui lòng nhập email",
- "CHAT_PLACEHOLDER": "Gõ tin nhắn của bạn",
- "TODAY": "Hôm nay",
- "YESTERDAY": "Hôm qua",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "Tên đầy đủ",
- "PLACEHOLDER": "Vui lòng nhập tên đầy đủ của bạn",
- "REQUIRED_ERROR": "Tên đầy đủ là bắt buộc"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "Email",
- "PLACEHOLDER": "Vui lòng nhập email",
- "REQUIRED_ERROR": "Phải có \u001dđịa chỉ email",
- "VALID_ERROR": "Vui lòng nhập một địa chỉ email hợp lệ"
- },
- "PHONE_NUMBER": {
- "LABEL": "Số điện thoại",
- "PLACEHOLDER": "\u001dVui lòng nhập số điện thoại của bạn",
- "REQUIRED_ERROR": "Cần phải nhập số điện thoại",
- "DIAL_CODE_VALID_ERROR": "Vui lòng chọn quốc gia",
- "VALID_ERROR": "Vui lòng nhập số điện thoại đúng",
- "DROPDOWN_EMPTY": "Không tìm thấy kết quả",
- "DROPDOWN_SEARCH": "Search country"
- },
- "MESSAGE": {
- "LABEL": "Tin nhắn",
- "PLACEHOLDER": "Vui lòng nhập tin nhắn",
- "ERROR": "Tin nhắn quá ngắn"
- }
- },
- "CAMPAIGN_HEADER": "Vui lòng cung cấp tên và địa chỉ email của bạn trước khi bắt đầu hội thoại",
- "IS_REQUIRED": "được yêu cầu",
- "REQUIRED": "Bắt buộc",
- "REGEX_ERROR": "Please provide a valid input"
- },
- "FILE_SIZE_LIMIT": "Tệp vượt quá kích thước giới hạn {MAXIMUM_FILE_UPLOAD_SIZE}",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "Trường không hợp lệ"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "Tìm kiếm biểu tượng cảm xúc",
- "NOT_FOUND": "Không có biểu tượng cảm xúc nào phù hợp với tìm kiếm của bạn",
- "ARIA_LABEL": "Emoji picker"
- },
- "CSAT": {
- "TITLE": "Đánh giá hội thoại",
- "SUBMITTED_TITLE": "Cảm ơn vì đã đánh giá",
- "PLACEHOLDER": "Cho chúng tôi biết thêm..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "Yêu cầu bản ghi hội thoại",
- "SEND_EMAIL_SUCCESS": "Bản ghi cuộc trò chuyện đã được gửi thành công",
- "SEND_EMAIL_ERROR": "Đã có lỗi, vui lòng thử lại"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "Bấm vào đây để tham gia",
- "LEAVE_THE_ROOM": "Rời cuộc gọi"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "Popular Articles",
- "VIEW_ALL_ARTICLES": "Xem tất cả bài viết",
- "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again."
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "Tin nhắn hình ảnh"
- },
- "audio": {
- "CONTENT": "Tin nhắn thoại"
- },
- "video": {
- "CONTENT": "Tin nhắn video"
- },
- "file": {
- "CONTENT": "Tập tin đính kèm"
- },
- "location": {
- "CONTENT": "Địa điểm"
- },
- "fallback": {
- "CONTENT": "có một đường dẫn chia sẻ"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "Replying to:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/zh.json b/frontend/app/javascript/widget/i18n/locale/zh.json
deleted file mode 100644
index 3eb08c8f..00000000
--- a/frontend/app/javascript/widget/i18n/locale/zh.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "下载",
- "UPLOADING": "上传中..."
- },
- "FORM_BUBBLE": {
- "SUBMIT": "提交"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "请重新发送消息",
- "ERROR_MESSAGE": "无法发送,请重试"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "Not available"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "在线",
- "OFFLINE": "当前已离线",
- "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "通常在几分钟内回复您",
- "IN_A_FEW_HOURS": "通常在几小时内回复您",
- "IN_A_DAY": "通常在一天之内回复您",
- "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours",
- "BACK_IN_MINUTES": "We will be back online in {time} minutes",
- "BACK_AT_TIME": "We will be back online at {time}",
- "BACK_ON_DAY": "We will be back online on {day}",
- "BACK_TOMORROW": "We will be back online tomorrow",
- "BACK_IN_SOME_TIME": "We will be back online in some time"
- },
- "DAY_NAMES": {
- "SUNDAY": "周日",
- "MONDAY": "周一",
- "TUESDAY": "周二",
- "WEDNESDAY": "周三",
- "THURSDAY": "周四",
- "FRIDAY": "周五",
- "SATURDAY": "周六"
- },
- "START_CONVERSATION": "开始会话",
- "END_CONVERSATION": "结束对话",
- "CONTINUE_CONVERSATION": "继续对话",
- "YOU": "您",
- "START_NEW_CONVERSATION": "开始新的对话",
- "VIEW_UNREAD_MESSAGES": "您有未读消息",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "查看新消息",
- "CLOSE_MESSAGES_BUTTON": "关闭",
- "COMPANY_FROM": "发自",
- "BOT": "机器人"
- },
- "BUBBLE": {
- "LABEL": "联系我们"
- },
- "POWERED_BY": "由 Chatwoot 支持",
- "EMAIL_PLACEHOLDER": "请输入您的电子邮件",
- "CHAT_PLACEHOLDER": "输入您的消息",
- "TODAY": "今天",
- "YESTERDAY": "昨天",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "名字",
- "PLACEHOLDER": "请输入您的姓名",
- "REQUIRED_ERROR": "必须填写姓名"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "电子邮件地址",
- "PLACEHOLDER": "请输入您的邮箱地址",
- "REQUIRED_ERROR": "电子邮件地址是必填项",
- "VALID_ERROR": "请输入一个有效的电子邮件"
- },
- "PHONE_NUMBER": {
- "LABEL": "电话号码",
- "PLACEHOLDER": "请输入您的手机号码",
- "REQUIRED_ERROR": "电话号码是必填项",
- "DIAL_CODE_VALID_ERROR": "请选择国家代码",
- "VALID_ERROR": "请输入一个有效的电话号码",
- "DROPDOWN_EMPTY": "没有检索到相关信息",
- "DROPDOWN_SEARCH": "搜索国家/地区"
- },
- "MESSAGE": {
- "LABEL": "消息",
- "PLACEHOLDER": "请输入您的消息",
- "ERROR": "消息太短了"
- }
- },
- "CAMPAIGN_HEADER": "请在开始对话之前提供您的姓名和电子邮件",
- "IS_REQUIRED": "是必填项",
- "REQUIRED": "必填项",
- "REGEX_ERROR": "请提供一个有效的值"
- },
- "FILE_SIZE_LIMIT": "文件超过大小 {MAXIMUM_FILE_UPLOAD_SIZE} 附件限制",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "无效字段"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "搜索表情符号",
- "NOT_FOUND": "没有适合你的搜索结果",
- "ARIA_LABEL": "Emoji选择器"
- },
- "CSAT": {
- "TITLE": "评价您的对话",
- "SUBMITTED_TITLE": "感谢您提交评分",
- "PLACEHOLDER": "请告诉我们更多..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "请求会话抄本",
- "SEND_EMAIL_SUCCESS": "已成功发送聊天记录",
- "SEND_EMAIL_ERROR": "出现错误,请重试"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "点击这里加入",
- "LEAVE_THE_ROOM": "离开来电"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "最受欢迎文章",
- "VIEW_ALL_ARTICLES": "查看所有文章",
- "IFRAME_LOAD_ERROR": "加载文章时出错,请刷新页面后重试。"
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "图片消息"
- },
- "audio": {
- "CONTENT": "音频消息"
- },
- "video": {
- "CONTENT": "视频消息"
- },
- "file": {
- "CONTENT": "附件"
- },
- "location": {
- "CONTENT": "位置"
- },
- "fallback": {
- "CONTENT": "分享了一个网址"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "回复:"
- }
-}
diff --git a/frontend/app/javascript/widget/i18n/locale/zh_TW.json b/frontend/app/javascript/widget/i18n/locale/zh_TW.json
deleted file mode 100644
index bd401a8c..00000000
--- a/frontend/app/javascript/widget/i18n/locale/zh_TW.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "COMPONENTS": {
- "FILE_BUBBLE": {
- "DOWNLOAD": "下載",
- "UPLOADING": "上傳中"
- },
- "FORM_BUBBLE": {
- "SUBMIT": "送出"
- },
- "MESSAGE_BUBBLE": {
- "RETRY": "重新發送訊息",
- "ERROR_MESSAGE": "無法傳送!請重新嘗試。"
- }
- },
- "THUMBNAIL": {
- "AUTHOR": {
- "NOT_AVAILABLE": "不可用"
- }
- },
- "TEAM_AVAILABILITY": {
- "ONLINE": "我們在線上",
- "OFFLINE": "我們目前不在線上",
- "BACK_AS_SOON_AS_POSSIBLE": "我們會盡快回來"
- },
- "REPLY_TIME": {
- "IN_A_FEW_MINUTES": "通常在幾分鐘內回覆",
- "IN_A_FEW_HOURS": "通常在幾小時內回覆",
- "IN_A_DAY": "通常在一天內回覆",
- "BACK_IN_HOURS": "我們將在 {n} 小時後恢復在線 | 我們將在 {n} 小時後恢復在線",
- "BACK_IN_MINUTES": "我們將在 {time} 分鐘後恢復在線",
- "BACK_AT_TIME": "我們將在 {time} 恢復在線",
- "BACK_ON_DAY": "我們將在 {day} 恢復在線",
- "BACK_TOMORROW": "我們將於明天恢復在線",
- "BACK_IN_SOME_TIME": "我們將在一段時間後恢復在線"
- },
- "DAY_NAMES": {
- "SUNDAY": "星期日",
- "MONDAY": "星期一",
- "TUESDAY": "週二",
- "WEDNESDAY": "週三",
- "THURSDAY": "週四",
- "FRIDAY": "週五",
- "SATURDAY": "週六"
- },
- "START_CONVERSATION": "開始對話",
- "END_CONVERSATION": "結束對話",
- "CONTINUE_CONVERSATION": "繼續對話",
- "YOU": "您",
- "START_NEW_CONVERSATION": "開始一個新對話",
- "VIEW_UNREAD_MESSAGES": "您有未讀訊息",
- "UNREAD_VIEW": {
- "VIEW_MESSAGES_BUTTON": "查看新訊息",
- "CLOSE_MESSAGES_BUTTON": "關閉",
- "COMPANY_FROM": "發自",
- "BOT": "機器人"
- },
- "BUBBLE": {
- "LABEL": "與我們對話"
- },
- "POWERED_BY": "由 Chatwoot 支援",
- "EMAIL_PLACEHOLDER": "請輸入您的電子信箱",
- "CHAT_PLACEHOLDER": "輸入你的訊息",
- "TODAY": "今天",
- "YESTERDAY": "昨天",
- "PRE_CHAT_FORM": {
- "FIELDS": {
- "FULL_NAME": {
- "LABEL": "聯絡人姓名",
- "PLACEHOLDER": "請輸入您的完整姓名",
- "REQUIRED_ERROR": "姓名為必填"
- },
- "EMAIL_ADDRESS": {
- "LABEL": "電子信箱地址",
- "PLACEHOLDER": "請輸入你的 Email",
- "REQUIRED_ERROR": "電子郵件為必填",
- "VALID_ERROR": "請輸入一個有效的電子信箱"
- },
- "PHONE_NUMBER": {
- "LABEL": "聯絡人電話",
- "PLACEHOLDER": "請輸入您的電話號碼",
- "REQUIRED_ERROR": "電話號碼為必填",
- "DIAL_CODE_VALID_ERROR": "請選擇國家程式碼",
- "VALID_ERROR": "請輸入一個有效的電話號碼",
- "DROPDOWN_EMPTY": "沒有檢索到相關資訊",
- "DROPDOWN_SEARCH": "搜尋國家/地區"
- },
- "MESSAGE": {
- "LABEL": "訊息",
- "PLACEHOLDER": "請輸入你的訊息",
- "ERROR": "訊息過短"
- }
- },
- "CAMPAIGN_HEADER": "在開始對話之前請提供您的名字及電郵",
- "IS_REQUIRED": "必填",
- "REQUIRED": "必填項",
- "REGEX_ERROR": "請輸入有效的字符"
- },
- "FILE_SIZE_LIMIT": "{MAXIMUM_FILE_UPLOAD_SIZE} 已超出檔案大小限制",
- "CHAT_FORM": {
- "INVALID": {
- "FIELD": "無效的欄位"
- }
- },
- "EMOJI": {
- "PLACEHOLDER": "搜尋 emojis",
- "NOT_FOUND": "查無相符的 emoji",
- "ARIA_LABEL": "表情選擇"
- },
- "CSAT": {
- "TITLE": "為此對話評分",
- "SUBMITTED_TITLE": "感謝您提交的評分",
- "PLACEHOLDER": "告訴我們更多..."
- },
- "EMAIL_TRANSCRIPT": {
- "BUTTON_TEXT": "請求對話記錄",
- "SEND_EMAIL_SUCCESS": "對話記錄已成功發送",
- "SEND_EMAIL_ERROR": "出現錯誤,請重試"
- },
- "INTEGRATIONS": {
- "DYTE": {
- "CLICK_HERE_TO_JOIN": "點擊這裡加入",
- "LEAVE_THE_ROOM": "留下電話"
- }
- },
- "PORTAL": {
- "POPULAR_ARTICLES": "熱門文章",
- "VIEW_ALL_ARTICLES": "查看所有文章",
- "IFRAME_LOAD_ERROR": "載入文章時出錯,請重新整理頁面並重試。"
- },
- "ATTACHMENTS": {
- "image": {
- "CONTENT": "圖片訊息"
- },
- "audio": {
- "CONTENT": "聲音訊息"
- },
- "video": {
- "CONTENT": "影片訊息"
- },
- "file": {
- "CONTENT": "附件"
- },
- "location": {
- "CONTENT": "位置"
- },
- "fallback": {
- "CONTENT": "分享了一個網址"
- }
- },
- "FOOTER_REPLY_TO": {
- "REPLY_TO": "回覆:"
- }
-}
diff --git a/frontend/index.html b/frontend/index.html
index 5162e49c..460f60ce 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -30,8 +30,11 @@
isEnterprise: 'false',
isMfaEnabled: 'false',
inboxEventsEnabled: 'false',
- selectedLocale: 'en',
- enabledLanguages: [{ name: 'English', iso_639_1_code: 'en' }],
+ selectedLocale: 'zh_CN',
+ enabledLanguages: [
+ { name: '中文', iso_639_1_code: 'zh_CN' },
+ { name: 'English', iso_639_1_code: 'en' },
+ ],
helpUrls: {},
},
cfg