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