diff --git a/manifest.json b/manifest.json index 8318b50..aff7a37 100644 --- a/manifest.json +++ b/manifest.json @@ -11,7 +11,7 @@ "description": "Toggle the side panel." } }, - "version": "1.4.3", + "version": "1.4.5", "description": "__MSG_extensionDescription__", "host_permissions": ["https://promptbear.ai/*", "http://localhost:3003/*"], "permissions": ["storage", "windows", "activeTab", "contextMenus", "tabs", "notifications"], diff --git a/package.json b/package.json index 4476086..bf167be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "promptbear-chrome-extension", - "version": "1.4.3", + "version": "1.4.5", "description": "PromptBear - A productivity Chrome extension for managing and inserting text snippets with custom shortcuts", "license": "MIT", "repository": { diff --git a/packages/i18n/lib/getMessageFromLocale.ts b/packages/i18n/lib/getMessageFromLocale.ts index e27539e..9b8a94d 100644 --- a/packages/i18n/lib/getMessageFromLocale.ts +++ b/packages/i18n/lib/getMessageFromLocale.ts @@ -3,21 +3,30 @@ * Do not edit this file directly */ import enMessage from '../locales/en/messages.json'; +import jaMessage from '../locales/ja/messages.json'; import koMessage from '../locales/ko/messages.json'; +import zh_CNMessage from '../locales/zh_CN/messages.json'; +import zh_TWMessage from '../locales/zh_TW/messages.json'; export function getMessageFromLocale(locale: string) { switch (locale) { case 'en': return enMessage; + case 'ja': + return jaMessage; case 'ko': return koMessage; + case 'zh_CN': + return zh_CNMessage; + case 'zh_TW': + return zh_TWMessage; default: throw new Error('Unsupported locale'); } } export const defaultLocale = (() => { - const locales = ['en', 'ko']; + const locales = ['en', 'ja', 'ko', 'zh_CN', 'zh_TW']; const firstLocale = locales[0]; const defaultLocale = Intl.DateTimeFormat().resolvedOptions().locale.replace('-', '_'); if (locales.includes(defaultLocale)) { diff --git a/packages/i18n/lib/type.ts b/packages/i18n/lib/type.ts index 6f038c1..69c457c 100644 --- a/packages/i18n/lib/type.ts +++ b/packages/i18n/lib/type.ts @@ -3,8 +3,15 @@ * Do not edit this file directly */ import type enMessage from '../locales/en/messages.json'; +import type jaMessage from '../locales/ja/messages.json'; import type koMessage from '../locales/ko/messages.json'; +import type zh_CNMessage from '../locales/zh_CN/messages.json'; +import type zh_TWMessage from '../locales/zh_TW/messages.json'; -export type MessageKey = keyof typeof enMessage & keyof typeof koMessage; +export type MessageKey = keyof typeof enMessage & + keyof typeof jaMessage & + keyof typeof koMessage & + keyof typeof zh_CNMessage & + keyof typeof zh_TWMessage; -export type DevLocale = 'en' | 'ko'; +export type DevLocale = 'en' | 'ja' | 'ko' | 'zh_CN' | 'zh_TW'; diff --git a/packages/i18n/locales/en/messages.json b/packages/i18n/locales/en/messages.json index 57d6f9f..3f14518 100644 --- a/packages/i18n/locales/en/messages.json +++ b/packages/i18n/locales/en/messages.json @@ -1,11 +1,11 @@ { - "extensionDescription": { - "description": "Extension description", - "message": "PromptBear is a Chrome extension that helps you manage your prompts and improve your productivity." - }, "extensionName": { "description": "Extension name", - "message": "PromptBear" + "message": "PromptBear: Prompt Manager & Text Expander" + }, + "extensionDescription": { + "description": "Extension description", + "message": "The best Prompt Management tool and Prompt Library. Save time with AI shortcuts (Text Expander) for ChatGPT, Claude, and Gemini." }, "toggleTheme": { "message": "Toggle theme" diff --git a/packages/i18n/locales/ja/messages.json b/packages/i18n/locales/ja/messages.json new file mode 100644 index 0000000..c84df56 --- /dev/null +++ b/packages/i18n/locales/ja/messages.json @@ -0,0 +1,30 @@ +{ + "extensionName": { + "description": "Extension name", + "message": "PromptBear: AIプロンプト管理ツール (Prompt Manager)" + }, + "extensionDescription": { + "description": "Extension description", + "message": "最高のAIプロンプト管理ツールおよびプロンプトライブラリ。ショートカット機能(テキスト展開)により、ChatGPT、Claude、Geminiでの定型文入力を高速化し、業務効率を大幅に向上させます。" + }, + "toggleTheme": { + "message": "テーマ切り替え" + }, + "loading": { + "message": "読み込み中..." + }, + "greeting": { + "description": "Greeting message", + "message": "こんにちは、$NAME$さん", + "placeholders": { + "name": { + "content": "$1", + "example": "John Doe" + } + } + }, + "hello": { + "description": "Placeholder example", + "message": "こんにちは $1" + } +} diff --git a/packages/i18n/locales/ko/messages.json b/packages/i18n/locales/ko/messages.json index fef8a7e..f7d19e4 100644 --- a/packages/i18n/locales/ko/messages.json +++ b/packages/i18n/locales/ko/messages.json @@ -1,30 +1,30 @@ { - "extensionDescription": { - "description": "Extension description", - "message": "React, Typescript, Vite를 사용한 크롬 익스텐션 보일러플레이트입니다." - }, "extensionName": { "description": "Extension name", - "message": "크롬 익스텐션 보일러플레이트" + "message": "PromptBear: AI 프롬프트 관리자 (Prompt Manager)" + }, + "extensionDescription": { + "description": "Extension description", + "message": "최고의 AI 프롬프트 관리 및 프롬프트 라이브러리 도구입니다. 단축키 기능을 통해 ChatGPT, Claude, Gemini에서 반복되는 프롬프트를 즉시 입력하고 업무 효율을 높이세요." }, "toggleTheme": { - "message": "테마 변경" + "message": "테마 전환" }, "loading": { "message": "로딩 중..." }, "greeting": { - "description": "인사 메시지", - "message": "안녕하세요, 제 이름은 $NAME$입니다.", + "description": "Greeting message", + "message": "안녕하세요, $NAME$님", "placeholders": { "name": { "content": "$1", - "example": "서종학" + "example": "John Doe" } } }, "hello": { - "description": "Placeholder 예시", - "message": "안녕 $1" + "description": "Placeholder example", + "message": "안녕하세요 $1" } } diff --git a/packages/i18n/locales/zh_CN/messages.json b/packages/i18n/locales/zh_CN/messages.json new file mode 100644 index 0000000..46a439b --- /dev/null +++ b/packages/i18n/locales/zh_CN/messages.json @@ -0,0 +1,30 @@ +{ + "extensionName": { + "description": "Extension name", + "message": "PromptBear: AI提示词管理工具 (Prompt Manager)" + }, + "extensionDescription": { + "description": "Extension description", + "message": "AI提示词管理工具与指令库。通过自定义快捷键(Text Expander)快速输入,完美提升 ChatGPT、Claude 与 Gemini 的工作效率。" + }, + "toggleTheme": { + "message": "切换主题" + }, + "loading": { + "message": "加载中..." + }, + "greeting": { + "description": "Greeting message", + "message": "您好,$NAME$", + "placeholders": { + "name": { + "content": "$1", + "example": "John Doe" + } + } + }, + "hello": { + "description": "Placeholder example", + "message": "你好 $1" + } +} diff --git a/packages/i18n/locales/zh_TW/messages.json b/packages/i18n/locales/zh_TW/messages.json new file mode 100644 index 0000000..d1c1df6 --- /dev/null +++ b/packages/i18n/locales/zh_TW/messages.json @@ -0,0 +1,30 @@ +{ + "extensionName": { + "description": "Extension name", + "message": "PromptBear: AI 提示詞管理工具 (Prompt Manager)" + }, + "extensionDescription": { + "description": "Extension description", + "message": "AI 提示詞管理工具與 Prompt Library。透過自定義快捷鍵 (Text Expander) 快速輸入,完美提升 ChatGPT、Claude 與 Gemini 的工作效率。" + }, + "toggleTheme": { + "message": "切換主題" + }, + "loading": { + "message": "載入中..." + }, + "greeting": { + "description": "Greeting message", + "message": "您好,$NAME$", + "placeholders": { + "name": { + "content": "$1", + "example": "John Doe" + } + } + }, + "hello": { + "description": "Placeholder example", + "message": "你好 $1" + } +}