Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"],
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "promptbear-chrome-extension",
"version": "1.4.3",
"version": "1.4.5",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The version is updated here and also in manifest.json. I noticed the update_version.sh script in the repository, which seems intended to automate this process. However, the script currently only targets package.json files and appears to have a bug that would prevent it from working as expected. To make the release process more robust and less error-prone, I recommend fixing the update_version.sh script and extending it to also update the version in manifest.json. Automating this ensures version consistency across all relevant files with a single command.

"description": "PromptBear - A productivity Chrome extension for managing and inserting text snippets with custom shortcuts",
"license": "MIT",
"repository": {
Expand Down
11 changes: 10 additions & 1 deletion packages/i18n/lib/getMessageFromLocale.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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)) {
Expand Down
11 changes: 9 additions & 2 deletions packages/i18n/lib/type.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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';
10 changes: 5 additions & 5 deletions packages/i18n/locales/en/messages.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
30 changes: 30 additions & 0 deletions packages/i18n/locales/ja/messages.json
Original file line number Diff line number Diff line change
@@ -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"
}
}
22 changes: 11 additions & 11 deletions packages/i18n/locales/ko/messages.json
Original file line number Diff line number Diff line change
@@ -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"
}
}
30 changes: 30 additions & 0 deletions packages/i18n/locales/zh_CN/messages.json
Original file line number Diff line number Diff line change
@@ -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"
}
}
30 changes: 30 additions & 0 deletions packages/i18n/locales/zh_TW/messages.json
Original file line number Diff line number Diff line change
@@ -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"
}
}
Loading