diff --git a/README.md b/README.md
index dd19ed8..041f7ab 100644
--- a/README.md
+++ b/README.md
@@ -63,7 +63,7 @@ In a world dominated by Artificial Intelligence, having the ability to think
- ðïž **Generate professional podcasts** - Advanced multi-speaker podcast generation
- ð **Search intelligently** - Full-text and vector search across all your content
- ð¬ **Chat with context** - AI conversations powered by your research
-- ð **Multi-language UI** - English, Portuguese, and Chinese (Simplified & Traditional) support
+- ð **Multi-language UI** - English, Portuguese, Chinese (Simplified & Traditional), and Japanese support
Learn more about our project at [https://www.open-notebook.ai](https://www.open-notebook.ai)
diff --git a/frontend/src/CLAUDE.md b/frontend/src/CLAUDE.md
index bfc764b..8a18d5e 100644
--- a/frontend/src/CLAUDE.md
+++ b/frontend/src/CLAUDE.md
@@ -62,7 +62,7 @@ User interactions trigger mutations/queries via hooks, which communicate with th
- Ensures type safety across API calls and store mutations
#### `lib/locales/` â Internationalization (i18n)
-- **Locale files** (`en-US/`, `pt-BR/`, `zh-CN/`, `zh-TW/`): Translation strings organized by feature
+- **Locale files** (`en-US/`, `pt-BR/`, `zh-CN/`, `zh-TW/`, `ja-JP/`): Translation strings organized by feature
- **`i18n.ts`**: i18next configuration with language detection
- **`use-translation.ts`**: Custom hook with Proxy-based `t.section.key` access pattern
- **Pattern**: Components call `useTranslation()` hook; access strings via `t.common.save`, `t.notebooks.title`
diff --git a/frontend/src/components/common/LanguageToggle.tsx b/frontend/src/components/common/LanguageToggle.tsx
index 274c5d8..502d719 100644
--- a/frontend/src/components/common/LanguageToggle.tsx
+++ b/frontend/src/components/common/LanguageToggle.tsx
@@ -58,6 +58,12 @@ export function LanguageToggle({ iconOnly = false }: LanguageToggleProps) {
>
{t.common.portuguese}
+ setLanguage('ja-JP')}
+ className={currentLang === 'ja-JP' || currentLang.startsWith('ja') ? 'bg-accent' : ''}
+ >
+ {t.common.japanese}
+
)
diff --git a/frontend/src/lib/locales/CLAUDE.md b/frontend/src/lib/locales/CLAUDE.md
index b9df0a1..26cd838 100644
--- a/frontend/src/lib/locales/CLAUDE.md
+++ b/frontend/src/lib/locales/CLAUDE.md
@@ -17,7 +17,8 @@ lib/
âââ en-US/index.ts # English translations
âââ pt-BR/index.ts # Brazilian Portuguese translations
âââ zh-CN/index.ts # Simplified Chinese translations
- âââ zh-TW/index.ts # Traditional Chinese translations
+ âââ zh-TW/index.ts # Traditional Chinese translations
+ âââ ja-JP/index.ts # Japanese translations
```
## Key Components
diff --git a/frontend/src/lib/locales/en-US/index.ts b/frontend/src/lib/locales/en-US/index.ts
index c0639c3..16447ce 100644
--- a/frontend/src/lib/locales/en-US/index.ts
+++ b/frontend/src/lib/locales/en-US/index.ts
@@ -22,6 +22,7 @@ export const enUS = {
language: "Language",
english: "English",
chinese: "ç®äœäžæ",
+ japanese: "æ¥æ¬èª",
source: "Source",
notebook: "Notebook",
podcast: "Podcast",
diff --git a/frontend/src/lib/locales/index.test.ts b/frontend/src/lib/locales/index.test.ts
index ba925a4..d9248c9 100644
--- a/frontend/src/lib/locales/index.test.ts
+++ b/frontend/src/lib/locales/index.test.ts
@@ -2,6 +2,7 @@ import { describe, it, expect } from 'vitest'
import { enUS } from './en-US'
import { zhCN } from './zh-CN'
import { zhTW } from './zh-TW'
+import { jaJP } from './ja-JP'
describe('Internationalization Locales Integrity', () => {
const getKeys = (obj: Record, prefix = ''): string[] => {
@@ -17,6 +18,7 @@ describe('Internationalization Locales Integrity', () => {
const enKeys = getKeys(enUS)
const zhCNKeys = getKeys(zhCN)
const zhTWKeys = getKeys(zhTW)
+ const jaJPKeys = getKeys(jaJP)
it('zh-CN should have the same keys as en-US', () => {
const missingInZhCN = enKeys.filter(key => !zhCNKeys.includes(key))
@@ -33,4 +35,12 @@ describe('Internationalization Locales Integrity', () => {
expect(missingInZhTW, `Missing keys in zh-TW: ${missingInZhTW.join(', ')}`).toEqual([])
expect(extraInZhTW, `Extra keys in zh-TW: ${extraInZhTW.join(', ')}`).toEqual([])
})
+
+ it('ja-JP should have the same keys as en-US', () => {
+ const missingInJaJP = enKeys.filter(key => !jaJPKeys.includes(key))
+ const extraInJaJP = jaJPKeys.filter(key => !enKeys.includes(key))
+
+ expect(missingInJaJP, `Missing keys in ja-JP: ${missingInJaJP.join(', ')}`).toEqual([])
+ expect(extraInJaJP, `Extra keys in ja-JP: ${extraInJaJP.join(', ')}`).toEqual([])
+ })
})
diff --git a/frontend/src/lib/locales/index.ts b/frontend/src/lib/locales/index.ts
index f559220..8b4c976 100644
--- a/frontend/src/lib/locales/index.ts
+++ b/frontend/src/lib/locales/index.ts
@@ -2,17 +2,19 @@ import { zhCN } from './zh-CN';
import { enUS } from './en-US';
import { zhTW } from './zh-TW';
import { ptBR } from './pt-BR';
+import { jaJP } from './ja-JP';
export const resources = {
'zh-CN': { translation: zhCN },
'en-US': { translation: enUS },
'zh-TW': { translation: zhTW },
'pt-BR': { translation: ptBR },
+ 'ja-JP': { translation: jaJP },
} as const;
export type TranslationKeys = typeof enUS;
-export type LanguageCode = 'zh-CN' | 'en-US' | 'zh-TW' | 'pt-BR';
+export type LanguageCode = 'zh-CN' | 'en-US' | 'zh-TW' | 'pt-BR' | 'ja-JP';
export type Language = {
code: LanguageCode;
@@ -24,6 +26,7 @@ export const languages: Language[] = [
{ code: 'zh-CN', label: 'ç®äœäžæ' },
{ code: 'zh-TW', label: 'ç¹é«äžæ' },
{ code: 'pt-BR', label: 'Português' },
+ { code: 'ja-JP', label: 'æ¥æ¬èª' },
];
-export { zhCN, enUS, zhTW, ptBR };
+export { zhCN, enUS, zhTW, ptBR, jaJP };
diff --git a/frontend/src/lib/locales/ja-JP/index.ts b/frontend/src/lib/locales/ja-JP/index.ts
new file mode 100644
index 0000000..6b62044
--- /dev/null
+++ b/frontend/src/lib/locales/ja-JP/index.ts
@@ -0,0 +1,947 @@
+export const jaJP = {
+ common: {
+ search: "æ€çŽ¢...",
+ create: "æ°èŠ",
+ new: "æ°èŠ",
+ cancel: "ãã£ã³ã»ã«",
+ delete: "åé€",
+ edit: "ç·šé",
+ theme: "ããŒã",
+ signOut: "ãµã€ã³ã¢ãŠã",
+ noMatches: "äžèŽããçµæããããŸãã",
+ tryDifferentSearch: "å¥ã®æ€çŽ¢ã¯ãŒããã詊ããã ããã",
+ light: "ã©ã€ã",
+ dark: "ããŒã¯",
+ system: "ã·ã¹ãã ",
+ loading: "èªã¿èŸŒã¿äž...",
+ note: "ããŒã",
+ insight: "ã€ã³ãµã€ã",
+ newSource: "æ°èŠãœãŒã¹",
+ newNotebook: "æ°èŠããŒãããã¯",
+ newPodcast: "æ°èŠããããã£ã¹ã",
+ language: "èšèª",
+ english: "English",
+ chinese: "ç®äœäžæ",
+ japanese: "æ¥æ¬èª",
+ source: "ãœãŒã¹",
+ notebook: "ããŒãããã¯",
+ podcast: "ããããã£ã¹ã",
+ quickActions: "ã¯ã€ãã¯ã¢ã¯ã·ã§ã³",
+ quickActionsDesc: "ããã²ãŒã·ã§ã³ãæ€çŽ¢ã質åãããŒã",
+ appName: "Open Notebook",
+ add: "远å ",
+ remove: "åé€",
+ confirm: "確èª",
+ warning: "èŠå",
+ error: "ãšã©ãŒ",
+ success: "æå",
+ sessions: "ã»ãã·ã§ã³",
+ model: "ã¢ãã«",
+ send: "éä¿¡",
+ back: "æ»ã",
+ next: "次ãž",
+ done: "å®äº",
+ processing: "åŠçäž...",
+ creating: "äœæäž...",
+ tokenCount: "ããŒã¯ã³æ°",
+ charCount: "æåæ°",
+ linked: "ãªã³ã¯æžã¿",
+ added: "{date}ã«è¿œå ",
+ adding: "远å äž...",
+ addSelected: "éžæé
ç®ã远å ",
+ customModel: "ã«ã¹ã¿ã ã¢ãã«",
+ messages: "ã¡ãã»ãŒãž",
+ failed: "倱æ",
+ current: "çŸåš",
+ save: "ä¿å",
+ writeNote: "ããŒããæžã",
+ batchMode: "äžæ¬ã¢ãŒã",
+ optional: "ä»»æ",
+ type: "çš®é¡",
+ title: "ã¿ã€ãã«",
+ created: "{time}ã«äœæ",
+ updated: "{time}ã«æŽæ°",
+ actions: "ã¢ã¯ã·ã§ã³",
+ noResults: "çµæãªã",
+ references: "åç
§",
+ refreshPage: "ããŒãžãæŽæ°ããŠãã ãã",
+ refresh: "æŽæ°",
+ aiGenerated: "AIçæ",
+ human: "æå",
+ unknown: "äžæ",
+ notes: "ããŒã",
+ chat: "ãã£ãã",
+ details: "詳现",
+ deleteForever: "å®å
šã«åé€",
+ connectionError: "æ¥ç¶ãšã©ãŒ",
+ unableToConnect: "APIãµãŒããŒã«æ¥ç¶ã§ããŸãã",
+ retryConnection: "忥ç¶",
+ diagnosticInfo: "蚺ææ
å ±",
+ version: "ããŒãžã§ã³",
+ built: "ãã«ãæ¥æ",
+ apiUrl: "API URL",
+ frontendUrl: "ããã³ããšã³ãURL",
+ checkConsoleLogs: "ãã©ãŠã¶ã³ã³ãœãŒã«ã§è©³çްãã°ã確èªããŠãã ããïŒð§ [Config] ã¡ãã»ãŒãžãæ¢ããŠãã ããïŒ",
+ yes: "ã¯ã",
+ no: "ããã",
+ simple: "ã·ã³ãã«",
+ saving: "ä¿åäž...",
+ description: "説æ",
+ saveToNote: "ããŒãã«ä¿å",
+ copyToClipboard: "ã¯ãªããããŒãã«ã³ããŒ",
+ close: "éãã",
+ insights: "ã€ã³ãµã€ã",
+ progress: "鲿",
+ deleting: "åé€äž...",
+ created_label: "äœææ¥æ",
+ updated_label: "æŽæ°æ¥æ",
+ download: "ããŠã³ããŒã",
+ saveChanges: "倿Žãä¿å",
+ name: "åå",
+ default: "ããã©ã«ã",
+ nameRequired: "ååã¯å¿
é ã§ã",
+ modelConfiguration: "ã¢ãã«èšå®",
+ resetToDefault: "ããã©ã«ãã«æ»ã",
+ notFound: "èŠã€ãããŸãã",
+ reasoning: "æšè«",
+ searchTerms: "æ€çŽ¢ã¯ãŒã",
+ strategy: "æŠç¥",
+ individualAnswers: "åå¥åçïŒ{count}ä»¶ïŒ",
+ finalAnswer: "æçµåç",
+ notebookLabel: "ããŒãããã¯: {name}",
+ itemNotFound: "ãã®{type}ã¯èŠã€ãããŸããã§ãã",
+ accessibility: {
+ navigation: "ããã²ãŒã·ã§ã³",
+ transformationViews: "ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³è¡šç€º",
+ searchKB: "ãã¬ããžããŒã¹ã«è³ªåã»æ€çŽ¢",
+ enterQuestion: "ãã¬ããžããŒã¹ãžã®è³ªåãå
¥å",
+ enterSearch: "æ€çŽ¢ã¯ãšãªãå
¥å",
+ searchKBBtn: "ãã¬ããžããŒã¹ãæ€çŽ¢",
+ podcastViews: "ããããã£ã¹ã衚瀺",
+ chatSessions: "ãã£ããã»ãã·ã§ã³",
+ ytVideo: "YouTubeåç»",
+ askResponse: "質åãžã®åç",
+ searchNotebooks: "ããŒãããã¯ãæ€çŽ¢",
+ },
+ url: "URL",
+ errorDetails: "ãšã©ãŒè©³çް",
+ editTransformation: "ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãç·šé",
+ comingSoon: "è¿æ¥å
Ž",
+ retry: "å詊è¡",
+ traditionalChinese: "ç¹é«äžæ",
+ portuguese: "Português",
+ completed: "å®äº",
+ saveSuccess: "ä¿åããŸãã",
+ contextModes: {
+ off: "ãã£ããã«å«ããªã",
+ insights: "ã€ã³ãµã€ãã®ã¿",
+ full: "å
šæ",
+ clickToCycle: "ã¯ãªãã¯ã§åãæ¿ã",
+ },
+ clickToEdit: "ã¯ãªãã¯ããŠç·šé",
+ },
+ apiErrors: {
+ notebookNotFound: "ããŒãããã¯ãèŠã€ãããŸãã",
+ sourceNotFound: "ãœãŒã¹ãèŠã€ãããŸãã",
+ transformationNotFound: "ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãèŠã€ãããŸãã",
+ fileUploadFailed: "ãã¡ã€ã«ã®ã¢ããããŒãã«å€±æããŸãã",
+ urlRequired: "ãªã³ã¯ã¿ã€ãã«ã¯URLãå¿
èŠã§ã",
+ contentRequired: "ããã¹ãã¿ã€ãã«ã¯ã³ã³ãã³ããå¿
èŠã§ã",
+ invalidSourceType: "ç¡å¹ãªãœãŒã¹ã¿ã€ãã§ã",
+ processingFailed: "åŠçã«å€±æããŸãã",
+ failedToQueue: "åŠçãã¥ãŒãžã®è¿œå ã«å€±æããŸãã",
+ invalidSortBy: "ãœãŒããã£ãŒã«ãã¯'created'ãŸãã¯'updated'ã§ããå¿
èŠããããŸã",
+ invalidSortOrder: "ãœãŒãé ã¯'asc'ãŸãã¯'desc'ã§ããå¿
èŠããããŸã",
+ accessDenied: "ãã¡ã€ã«ãžã®ã¢ã¯ã»ã¹ãæåŠãããŸãã",
+ fileNotFoundOnServer: "ãµãŒããŒäžã«ãã¡ã€ã«ãèŠã€ãããŸãã",
+ searchFailed: "æ€çŽ¢ã«å€±æããŸãã",
+ askFailed: "質åã®åŠçã«å€±æããŸãã",
+ pleaseEnterQuestion: "質åãå
¥åããŠãã ãã",
+ pleaseConfigureModels: "å¿
èŠãªã¢ãã«ããã¹ãŠèšå®ããŠãã ãã",
+ failedToCreateSession: "ã»ãã·ã§ã³ã®äœæã«å€±æããŸãã",
+ failedToUpdateSession: "ã»ãã·ã§ã³ã®æŽæ°ã«å€±æããŸãã",
+ failedToDeleteSession: "ã»ãã·ã§ã³ã®åé€ã«å€±æããŸãã",
+ failedToSendMessage: "ã¡ãã»ãŒãžã®éä¿¡ã«å€±æããŸãã",
+ unauthorized: "èªèšŒãšã©ãŒããã¹ã¯ãŒãã確èªããŠãã ãã",
+ invalidPassword: "ãã¹ã¯ãŒããç¡å¹ã§ã",
+ missingAuth: "èªèšŒæ
å ±ããããŸãã",
+ embeddingModelRequired: "ãã®æ©èœã«ã¯Embeddingã¢ãã«ãå¿
èŠã§ããã¢ãã«ã»ã¯ã·ã§ã³ã§èšå®ããŠãã ããã",
+ strategyModelNotFound: "æŠç¥ã¢ãã«ãèŠã€ãããŸãã",
+ answerModelNotFound: "åçã¢ãã«ãèŠã€ãããŸãã",
+ finalAnswerModelNotFound: "æçµåçã¢ãã«ãèŠã€ãããŸãã",
+ noAnswerGenerated: "åçãçæã§ããŸããã§ãã",
+ genericError: "äºæããªããšã©ãŒãçºçããŸãã",
+ },
+ connectionErrors: {
+ apiTitle: "APIãµãŒããŒã«æ¥ç¶ã§ããŸãã",
+ apiDesc: "Open Notebook APIãµãŒããŒã«å°éã§ããŸããã§ãã",
+ dbTitle: "ããŒã¿ããŒã¹æ¥ç¶ã«å€±æããŸãã",
+ dbDesc: "APIãµãŒããŒã¯çšŒåããŠããŸãããããŒã¿ããŒã¹ã«ã¢ã¯ã»ã¹ã§ããŸãã",
+ troubleshooting: "èããããåå ïŒ",
+ apiUnreachable1: "APIãµãŒããŒãèµ·åããŠããªã",
+ apiUnreachable2: "APIãµãŒããŒãå¥ã®ã¢ãã¬ã¹ã§åäœããŠãã",
+ apiUnreachable3: "ãããã¯ãŒã¯æ¥ç¶ã®åé¡",
+ dbFailed1: "SurrealDBãèµ·åããŠããªã",
+ dbFailed2: "ããŒã¿ããŒã¹æ¥ç¶èšå®ãæ£ãããªã",
+ dbFailed3: "APIãšããŒã¿ããŒã¹éã®ãããã¯ãŒã¯åé¡",
+ quickFixes: "è§£æ±ºæ¹æ³ïŒ",
+ setApiUrl: "API_URLç°å¢å€æ°ãèšå®:",
+ checkSurreal: "SurrealDBãèµ·åããŠããã確èª:",
+ seeDocumentation: "詳现ãªã»ããã¢ããæé ã¯ãã¡ã:",
+ docLink: "Open Notebookããã¥ã¡ã³ã",
+ showTechnical: "æè¡çãªè©³çްã衚瀺",
+ attemptedUrl: "æ¥ç¶è©Šè¡URL",
+ message: "ã¡ãã»ãŒãž",
+ technicalDetails: "æè¡çãªè©³çް",
+ stackTrace: "ã¹ã¿ãã¯ãã¬ãŒã¹",
+ retryLabel: "忥ç¶",
+ retryHint: "RããŒãŸãã¯ãã¿ã³ãã¯ãªãã¯ããŠå詊è¡",
+ dockerLabel: "Dockerç°å¢ã®å Žå",
+ localDevLabel: "ããŒã«ã«éçºã®å Žå",
+ },
+ auth: {
+ loginTitle: "Open Notebook",
+ loginDesc: "ãã¹ã¯ãŒããå
¥åããŠã¢ããªã±ãŒã·ã§ã³ã«ã¢ã¯ã»ã¹",
+ passwordPlaceholder: "ãã¹ã¯ãŒã",
+ signingIn: "ãµã€ã³ã€ã³äž...",
+ signIn: "ãµã€ã³ã€ã³",
+ unhandledError: "ãã°ã€ã³äžã«äºæããªããšã©ãŒãçºçããŸãã",
+ connectErrorHint: "ãµãŒããŒã«æ¥ç¶ã§ããŸãããAPIãèµ·åããŠããã確èªããŠãã ããã",
+ },
+ navigation: {
+ collect: "åé",
+ process: "åŠç",
+ create: "äœæ",
+ manage: "管ç",
+ sources: "ãœãŒã¹",
+ notebooks: "ããŒãããã¯",
+ askAndSearch: "質åãšæ€çŽ¢",
+ podcasts: "ããããã£ã¹ã",
+ models: "ã¢ãã«",
+ transformations: "ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³",
+ transformation: "ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³",
+ settings: "èšå®",
+ advanced: "詳现èšå®",
+ nav: "ããã²ãŒã·ã§ã³",
+ language: "èšèªãåãæ¿ã",
+ theme: "ããŒã",
+ search: "æ€çŽ¢",
+ ask: "質å",
+ },
+ notebooks: {
+ title: "ããŒãããã¯",
+ newNotebook: "æ°èŠããŒãããã¯",
+ searchPlaceholder: "ããŒãããã¯ãæ€çŽ¢...",
+ archived: "ã¢ãŒã«ã€ãæžã¿",
+ archive: "ã¢ãŒã«ã€ã",
+ unarchive: "ã¢ãŒã«ã€ãè§£é€",
+ deleteNotebook: "ããŒãããã¯ãåé€",
+ deleteNotebookDesc: "ãã®ããŒãããã¯ãåé€ããŸããïŒãã®æäœã¯å
ã«æ»ããŸããã",
+ activeNotebooks: "ã¢ã¯ãã£ããªããŒãããã¯",
+ archivedNotebooks: "ã¢ãŒã«ã€ãæžã¿ããŒãããã¯",
+ emptyDescription: "æåã®ããŒãããã¯ãäœæããŠãªãµãŒããæŽçããŸãããã",
+ noActiveNotebooks: "ã¢ã¯ãã£ããªããŒãããã¯ããããŸãã",
+ noArchivedNotebooks: "ã¢ãŒã«ã€ãæžã¿ããŒãããã¯ããããŸãã",
+ notFound: "ããŒãããã¯ãèŠã€ãããŸãã",
+ notFoundDesc: "æå®ãããããŒãããã¯ã¯ååšããŸããã",
+ noDescription: "説æãªã...",
+ updated: "æŽæ°æ¥æ",
+ namePlaceholder: "ããŒãããã¯å",
+ addDescription: "説æã远å ...",
+ noNotesYet: "ããŒãããŸã ãããŸãã",
+ deleteNote: "ããŒããåé€",
+ deleteNoteConfirm: "ãã®ããŒããåé€ããŸããïŒãã®æäœã¯å
ã«æ»ããŸããã",
+ noteCreatedSuccess: "ããŒããäœæããŸãã",
+ failedToCreateNote: "ããŒãã®äœæã«å€±æããŸãã",
+ noteUpdatedSuccess: "ããŒããæŽæ°ããŸãã",
+ failedToUpdateNote: "ããŒãã®æŽæ°ã«å€±æããŸãã",
+ noteDeletedSuccess: "ããŒããåé€ããŸãã",
+ failedToDeleteNote: "ããŒãã®åé€ã«å€±æããŸãã",
+ createNew: "æ°èŠããŒãããã¯ãäœæ",
+ createNewDesc: "ååãšèª¬æïŒä»»æïŒãå
¥åããŠãã ããã",
+ descPlaceholder: "ãã®ããŒãããã¯ã«ã€ããŠã®æ
å ±ã远å ...",
+ createSuccess: "ããŒãããã¯ãäœæããŸãã",
+ updateSuccess: "ããŒãããã¯ãæŽæ°ããŸãã",
+ deleteSuccess: "ããŒãããã¯ãåé€ããŸãã",
+ },
+ sources: {
+ title: "ãœãŒã¹",
+ add: "ãœãŒã¹ã远å ",
+ addNew: "æ°èŠãœãŒã¹ã远å ",
+ addExisting: "æ¢åãœãŒã¹ã远å ",
+ empty: "ãœãŒã¹ããŸã ãããŸãã",
+ emptyDesc: "æåã®ãœãŒã¹ã远å ããŠãã¬ããžããŒã¹ã®æ§ç¯ãå§ããŸãããã",
+ delete: "ãœãŒã¹ãåé€",
+ deleteMsg: "ãã®ãœãŒã¹ãåé€ããŸããïŒãã®æäœã¯å
ã«æ»ããŸããã",
+ statusPreparing: "æºåäž",
+ statusQueued: "ãã¥ãŒåŸ
ã¡",
+ statusProcessing: "åŠçäž",
+ statusCompleted: "å®äº",
+ statusFailed: "倱æ",
+ statusPreparingDesc: "åŠçã®æºåäž",
+ statusQueuedDesc: "åŠçåŸ
ã¡",
+ statusProcessingDesc: "åŠçäž",
+ statusCompletedDesc: "åŠçå®äº",
+ statusFailedDesc: "åŠç倱æ",
+ failedToLoad: "ãœãŒã¹ã®èªã¿èŸŒã¿ã«å€±æããŸãã",
+ allSourcesDesc: "ãã¹ãŠã®ãœãŒã¹ã衚瀺ããŸããæ°ãããœãŒã¹ã®è¿œå ãæ¢åãœãŒã¹ã®ç®¡çãã§ããŸãã",
+ allSources: "ãã¹ãŠã®ãœãŒã¹",
+ insights: "ã€ã³ãµã€ã",
+ yes: "ã¯ã",
+ no: "ããã",
+ loadingMore: "ããã«èªã¿èŸŒã¿äž...",
+ noSourcesYet: "ãœãŒã¹ããŸã ãããŸãã",
+ allSourcesDescShort: "ãã¹ãŠã®ãœãŒã¹ã衚瀺ããŸãã",
+ cannotSaveNoteNoNotebook: "ããŒããä¿åã§ããŸããïŒããŒãããã¯IDãå©çšã§ããŸãã",
+ createFirstSource: "æåã®ãœãŒã¹ã远å ããŠãã¬ããžããŒã¹ã®æ§ç¯ãå§ããŸãããã",
+ deleteSourceConfirm: "ãã®ãœãŒã¹ãåé€ããŸããïŒ",
+ deleteConfirm: "åé€ããŸããïŒ",
+ deleteConfirmWithTitle: "ã{title}ããåé€ããŸããïŒ",
+ deleteSuccess: "ãœãŒã¹ãåé€ããŸãããæ³šæïŒã¹ãã¬ãŒãžãããã¡ã€ã«ãåé€ããã«ã¯ãèšå®ããŒãžã§ããã¡ã€ã«ãåé€ããªãã·ã§ã³ãæå¹ã«ããå¿
èŠããããŸãã",
+ failedToDelete: "ãœãŒã¹ã®åé€ã«å€±æããŸãã",
+ sourceQueued: "ãœãŒã¹ããã¥ãŒã«è¿œå ",
+ sourceQueuedDesc: "ãœãŒã¹ãããã¯ã°ã©ãŠã³ãåŠçã«éä¿¡ããŸããããœãŒã¹äžèЧã§é²æã確èªã§ããŸãã",
+ sourceAddedSuccess: "ãœãŒã¹ã远å ããŸãã",
+ failedToAddSource: "ãœãŒã¹ã®è¿œå ã«å€±æããŸãã",
+ sourceUpdatedSuccess: "ãœãŒã¹ãæŽæ°ããŸãã",
+ failedToUpdateSource: "ãœãŒã¹ã®æŽæ°ã«å€±æããŸãã",
+ sourceDeletedSuccess: "ãœãŒã¹ãåé€ããŸãã",
+ failedToDeleteSource: "ãœãŒã¹ã®åé€ã«å€±æããŸãã",
+ fileUploadedSuccess: "ãã¡ã€ã«ãã¢ããããŒãããŸãã",
+ failedToUploadFile: "ãã¡ã€ã«ã®ã¢ããããŒãã«å€±æããŸãã",
+ sourceRequeued: "ãœãŒã¹ã®ååŠçããã¥ãŒã«è¿œå ",
+ sourceRequeuedDesc: "ãœãŒã¹ãååŠçãã¥ãŒã«è¿œå ããŸããã",
+ failedToRetry: "å詊è¡ã«å€±æ",
+ failedToRetryDesc: "ãœãŒã¹ã®ååŠçã«å€±æããŸãããããäžåºŠã詊ããã ããã",
+ sourcesAddedToNotebook: "{count}ä»¶ã®ãœãŒã¹ãããŒãããã¯ã«è¿œå ããŸãã",
+ failedToAddSourcesToNotebook: "ããŒãããã¯ãžã®ãœãŒã¹è¿œå ã«å€±æããŸãã",
+ partialAddSuccess: "{success}ä»¶è¿œå æåã{failed}件倱æ",
+ sourceRemovedFromNotebook: "ããŒãããã¯ãããœãŒã¹ãåé€ããŸãã",
+ failedToRemoveSourceFromNotebook: "ããŒãããã¯ããã®ãœãŒã¹åé€ã«å€±æããŸãã",
+ removeConfirm: "ããŒãããã¯ãããã®ãœãŒã¹ãåé€ããŸããïŒ",
+ checking: "確èªäž...",
+ untitledSource: "ç¡é¡ã®ãœãŒã¹",
+ maxItems: "æå€§{count}ä»¶",
+ insightsCount: "{count}ä»¶ã®ã€ã³ãµã€ã",
+ details: "詳现",
+ detailsTitle: "ãœãŒã¹è©³çް",
+ content: "ã³ã³ãã³ã",
+ metadata: "ã¡ã¿ããŒã¿",
+ type: {
+ link: "ãªã³ã¯",
+ file: "ãã¡ã€ã«",
+ text: "ããã¹ã",
+ },
+ id: "ãœãŒã¹ID",
+ topics: "ãããã¯",
+ embedded: "Embeddingæžã¿",
+ notEmbedded: "æªEmbedding",
+ embedContent: "Embeddingãå®è¡",
+ embedding: "Embeddingäž...",
+ alreadyEmbedded: "Embeddingæžã¿",
+ downloadFile: "ãã¡ã€ã«ãããŠã³ããŒã",
+ fileUnavailable: "ãã¡ã€ã«ãå©çšã§ããŸãã",
+ preparing: "æºåäž...",
+ generateNewInsight: "æ°ããã€ã³ãµã€ããçæ",
+ selectTransformation: "ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãéžæ...",
+ noInsightsYet: "ã€ã³ãµã€ãããŸã ãããŸãã",
+ createFirstInsight: "äžã®ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ã䜿ã£ãŠæåã®ã€ã³ãµã€ããäœæããŸããã",
+ viewInsight: "ã€ã³ãµã€ãã衚瀺",
+ deleteInsight: "ã€ã³ãµã€ããåé€",
+ deleteInsightConfirm: "ãã®ã€ã³ãµã€ããåé€ããŸããïŒãã®æäœã¯å
ã«æ»ããŸããã",
+ deleteNoteConfirm: 'ãã®ããŒããåé€ããŸããïŒãã®æäœã¯å
ã«æ»ããŸããã',
+ editNote: 'ããŒããç·šé',
+ createNote: 'ããŒããäœæ',
+ addTitle: 'ã¿ã€ãã«ã远å ...',
+ untitledNote: 'ç¡é¡ã®ããŒã',
+ writeNotePlaceholder: 'ããŒãã®å
容ãããã«å
¥å...',
+ saveNote: 'ããŒããä¿å',
+ createNoteBtn: 'ããŒããäœæ',
+ noNotesYet: "ããŒãããŸã ãããŸãã",
+ createFirstNote: "æåã®ããŒããäœæããŠã€ã³ãµã€ããæ°ã¥ããèšé²ããŸãããã",
+ deleteNote: "ããŒããåé€",
+ urlLabel: 'URL *',
+ fileLabel: 'ãã¡ã€ã« *',
+ textContentLabel: 'ããã¹ãã³ã³ãã³ã *',
+ enterUrlsPlaceholder: 'URLã1è¡ãã€å
¥å\nhttps://example.com/article1\nhttps://example.com/article2',
+ batchUrlHint: 'è€æ°ã®URLã貌ãä»ããŠäžæ¬ã€ã³ããŒãïŒ1è¡ã«1ã€ïŒ',
+ invalidUrlsDetected: 'ç¡å¹ãªURLãæ€åºãããŸãã:',
+ lineLabel: '{line}è¡ç®',
+ fixInvalidUrls: 'ç¡å¹ãªURLãä¿®æ£ãŸãã¯åé€ããŠãã ãã',
+ selectMultipleFilesHint: 'è€æ°ãã¡ã€ã«ãéžæããŠäžæ¬ã€ã³ããŒãã察å¿åœ¢åŒïŒããã¥ã¡ã³ãïŒPDFãDOCãDOCXãPPTãXLSãEPUBãTXTãMDïŒãã¡ãã£ã¢ïŒMP4ãMP3ãWAVãM4AïŒãç»åïŒJPGãPNGïŒãã¢ãŒã«ã€ãïŒZIPïŒ',
+ selectedFiles: 'éžæããããã¡ã€ã«:',
+ textPlaceholder: 'ã³ã³ãã³ãã貌ãä»ããŸãã¯å
¥å...',
+ titlePlaceholder: 'ãœãŒã¹ã«ããããããã¿ã€ãã«ãä»ããŠãã ãã',
+ batchTitlesAuto: 'ã¿ã€ãã«ã¯åãœãŒã¹ããšã«èªåçæãããŸãã',
+ batchCommonSettings: 'åãããŒãããã¯ãšãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ããã¹ãŠã®ã¢ã€ãã ã«é©çšãããŸãã',
+ urlsCount: '{count}ä»¶ã®URL',
+ filesCount: '{count}ä»¶ã®ãã¡ã€ã«',
+ addSource: "ãœãŒã¹ã远å ",
+ notEmbeddedAlert: "ã³ã³ãã³ããæªEmbedding",
+ notEmbeddedDesc: "ãã®ã³ã³ãã³ãã¯ãã¯ãã«æ€çŽ¢çšã«EmbeddingãããŠããŸãããEmbeddingãè¡ããšé«åºŠãªæ€çŽ¢æ©èœãã³ã³ãã³ãã®çºèŠæ§ãåäžããŸãã",
+ openOnYoutube: "YouTubeã§éã",
+ urlCopied: "URLãã¯ãªããããŒãã«ã³ããŒããŸãã",
+ viewSource: "ãœãŒã¹ã衚瀺",
+ noInsightSelected: "ã€ã³ãµã€ããéžæãããŠããŸãã",
+ sourceInsight: "ãœãŒã¹ã€ã³ãµã€ã",
+ manageNotebooks: "ããŒãããã¯ã管ç",
+ manageNotebooksDesc: "ãã®ãœãŒã¹ãå«ãããŒãããã¯ã管ç",
+ noNotebooksAvailable: "å©çšå¯èœãªããŒãããã¯ããããŸãã",
+ loadFailed: "ãœãŒã¹è©³çްã®èªã¿èŸŒã¿ã«å€±æããŸãã",
+ removeFromNotebook: "ããŒãããã¯ããåé€",
+ retryProcessing: "åŠçãå詊è¡",
+ deleteSource: "ãœãŒã¹ãåé€",
+ retry: "å詊è¡",
+ progress: "鲿",
+ addExistingTitle: "æ¢åãœãŒã¹ã远å ",
+ addExistingDesc: "ãã¹ãŠã®ããŒãããã¯ããæ¢åã®ãœãŒã¹ãéžæããŠçŸåšã®ããŒãããã¯ã«è¿œå ããŸãã",
+ searchPlaceholder: "ååãŸãã¯URLã§ãœãŒã¹ãæ€çŽ¢...",
+ noNotebooksFound: "ããŒãããã¯ãèŠã€ãããŸããã",
+ showingFirst100: "æåã®100ä»¶ã衚瀺äžãæ€çŽ¢ã§ç¹å®ã®ãœãŒã¹ãæ¢ããŠãã ããã",
+ selectedCount: "{count}ä»¶éžæäž",
+ added: "{date}ã«è¿œå ",
+ addUrl: "URLã远å ",
+ uploadFile: "ãã¡ã€ã«ãã¢ããããŒã",
+ enterText: "ããã¹ããå
¥å",
+ processDescription: "ã³ã³ãã³ãã¯AIã«ãã£ãŠåŠçã»åæãããŸãã",
+ processingFiles: "ãã¡ã€ã«ãåŠçäž...",
+ titleRequired: "ããã¹ãã³ã³ãã³ãã«ã¯ã¿ã€ãã«ãå¿
èŠã§ã",
+ titleGenerated: "空æ¬ã®å Žåãã³ã³ãã³ãããã¿ã€ãã«ãèªåçæãããŸã",
+ batchCount: "{count}ä»¶ã®{type}ãåŠçãããŸã",
+ enableEmbedding: "æ€çŽ¢çšã«Embeddingãæå¹å",
+ embeddingDesc: "ãã®ãœãŒã¹ããã¯ãã«æ€çŽ¢ãAIã¯ãšãªã§èŠã€ããããããã«ããŸã",
+ embeddingAlways: "Embeddingã¯èªåçã«æå¹",
+ embeddingAlwaysDesc: "èšå®ã§ãã¯ãã«æ€çŽ¢çšã«åžžã«Embeddingããããæ§æãããŠããŸãã",
+ embeddingNever: "Embeddingã¯ç¡å¹",
+ embeddingNeverDesc: "èšå®ã§Embeddingãã¹ãããããããæ§æãããŠããŸãããã®ãœãŒã¹ã§ã¯ãã¯ãã«æ€çŽ¢ã¯å©çšã§ããŸããã",
+ changeInSettings: "èšå®ã§å€æŽã§ããŸã",
+ notFound: "ãœãŒã¹ãèŠã€ãããŸãã",
+ noContent: "ã³ã³ãã³ãããããŸãã",
+ insightsDesc: "ã¢ãã«åæããçæãããã€ã³ãµã€ã",
+ uploadedFile: "ã¢ããããŒãããããã¡ã€ã«",
+ fileUnavailableDesc: "ã¹ãã¬ãŒãžã·ã¹ãã ã®çç±ã«ããããã®ãã¡ã€ã«ã¯çŸåšå©çšã§ããŸããã",
+ batchSuccess: "{count}ä»¶ã®ãœãŒã¹ãäœæããŸãã",
+ batchFailed: "{count}ä»¶ãã¹ãŠã®ãœãŒã¹äœæã«å€±æããŸãã",
+ batchPartial: "{success}ä»¶æåã{failed}件倱æ",
+ submittingSource: "ãœãŒã¹ãåŠçã«éä¿¡äž...",
+ contentRequired: "éžæãããœãŒã¹ã¿ã€ãã«å¿
èŠãªã³ã³ãã³ããå
¥åããŠãã ãã",
+ titleRequiredForText: "ããã¹ããœãŒã¹ã«ã¯ã¿ã€ãã«ãå¿
èŠã§ã",
+ processingBatchSources: "{count}ä»¶ã®ãœãŒã¹ãåŠçäžããã°ãããåŸ
ã¡ãã ããã",
+ processingSource: "ãœãŒã¹ãåŠçäžã§ãããã°ãããåŸ
ã¡ãã ããã",
+ maxFilesAllowed: "äžæ¬åŠçã¯æå€§{count}ä»¶ãŸã§ã§ã",
+ },
+ chat: {
+ sessions: "ã»ãã·ã§ã³",
+ sessionTitlePlaceholder: "ã¿ã€ãã«ãå
¥å...",
+ noSessions: "ãã£ããã»ãã·ã§ã³ããŸã ãããŸãã",
+ startChatting: "ãœãŒã¹ã«ã€ããŠãã£ãããå§ããŸãããã",
+ deleteSession: "ã»ãã·ã§ã³ãåé€",
+ deleteSessionDesc: "ãã®ãã£ããã»ãã·ã§ã³ãåé€ããŸããïŒãã®æäœã¯å
ã«æ»ããŸããã",
+ sendPlaceholder: "ãœãŒã¹ã«ã€ããŠäœã§ã質åããŠãã ãã...",
+ newChat: "æ°èŠãã£ãã",
+ sessionsTitle: "ãã£ããã»ãã·ã§ã³",
+ clearhistory: "å±¥æŽãã¯ãªã¢",
+ renameSession: "ã»ãã·ã§ã³åã倿Ž",
+ noSourcesLinked: "ãªã³ã¯ããããœãŒã¹ããããŸãã",
+ thinking: "AIãèãäž...",
+ chatWith: "{name}ãšãã£ãã",
+ startConversation: "ãã®{type}ã«ã€ããŠäŒè©±ãå§ããŸããã",
+ askQuestions: "ã³ã³ãã³ããããæ·±ãçè§£ããããã«è³ªåããŠãã ãã",
+ pressToSend: "{key}ãæŒããŠéä¿¡",
+ model: "ã¢ãã«",
+ createToStart: 'ã»ãã·ã§ã³ãäœæããŠéå§',
+ chatWithNotebook: 'ããŒãããã¯ãšãã£ãã',
+ unableToLoadChat: 'ãã£ãããèªã¿èŸŒããŸãã',
+ noDescription: '説æãªã',
+ startByCreating: 'æåã®ããŒãããã¯ãäœæããŠãªãµãŒããæŽçããŸãããã',
+ messagesCount: "{count}ä»¶ã®ã¡ãã»ãŒãž",
+ sessionCreated: "ãã£ããã»ãã·ã§ã³ãäœæããŸãã",
+ sessionUpdated: "ã»ãã·ã§ã³ãæŽæ°ããŸãã",
+ sessionDeleted: "ã»ãã·ã§ã³ãåé€ããŸãã",
+ },
+ searchPage: {
+ askAndSearch: "質åãšæ€çŽ¢",
+ chooseAMode: "ã¢ãŒããéžæ",
+ askBeta: "質åïŒããŒã¿ïŒ",
+ search: "æ€çŽ¢",
+ askYourKb: "ãã¬ããžããŒã¹ã«è³ªåïŒããŒã¿ïŒ",
+ askYourKbDesc: "LLMããã¬ããžããŒã¹å
ã®ããã¥ã¡ã³ãã«åºã¥ããŠã¯ãšãªã«åçããŸãã",
+ question: "質å",
+ enterQuestionPlaceholder: "質åãå
¥å...",
+ pressToSubmit: "Cmd/Ctrl+Enterã§éä¿¡",
+ noEmbeddingModel: "Embeddingã¢ãã«ãéžæãããŠããªãããããã®æ©èœã¯äœ¿çšã§ããŸãããã¢ãã«ããŒãžã§èšå®ããŠãã ããã",
+ usingCustomModels: "ã«ã¹ã¿ã ã¢ãã«ã䜿çšäž",
+ usingDefaultModels: "ããã©ã«ãã¢ãã«ã䜿çšäž",
+ advanced: "詳现èšå®",
+ strategy: "æŠç¥",
+ answer: "åç",
+ final: "æçµ",
+ ask: "質åãã",
+ processing: "åŠçäž...",
+ saveToNotebooks: "ããŒãããã¯ã«ä¿å",
+ searchDesc: "ç¹å®ã®ããŒã¯ãŒããã³ã³ã»ããã§ãã¬ããžããŒã¹ãæ€çŽ¢",
+ enterSearchPlaceholder: "æ€çŽ¢ã¯ãšãªãå
¥å...",
+ pressToSearch: "Enterã§æ€çŽ¢",
+ searchType: "æ€çŽ¢ã¿ã€ã",
+ vectorSearchWarning: "ãã¯ãã«æ€çŽ¢ã«ã¯Embeddingã¢ãã«ãå¿
èŠã§ããããã¹ãæ€çŽ¢ã®ã¿å©çšå¯èœã§ãã",
+ textSearch: "ããã¹ãæ€çŽ¢",
+ vectorSearch: "ãã¯ãã«æ€çŽ¢",
+ searchIn: "æ€çŽ¢å¯Ÿè±¡",
+ searchSources: "ãœãŒã¹ãæ€çŽ¢",
+ searchNotes: "ããŒããæ€çŽ¢",
+ resultsFound: "{count}ä»¶ã®çµæ",
+ matches: "äžèŽïŒ{count}ä»¶ïŒ",
+ noResultsFor: "ã{query}ãã«äžèŽããçµæããããŸãã",
+ notSet: "æªèšå®",
+ saveToNotebook: "ããŒãããã¯ã«ä¿å",
+ saveSuccess: "ããŒãããã¯ã«ä¿åããŸãã",
+ saveError: "ããŒãããã¯ãžã®ä¿åã«å€±æããŸãã",
+ selectNotebook: "ããŒãããã¯ãéžæ",
+ createNewNotebook: "æ°èŠããŒãããã¯ãäœæ",
+ cancel: "ãã£ã³ã»ã«",
+ searchAndAsk: "æ€çŽ¢ãšè³ªå",
+ searchResultsFor: "ã{query}ãã®æ€çŽ¢çµæ",
+ askAbout: "ã{query}ãã«ã€ããŠè³ªå",
+ orSearchKb: "ãŸãã¯ãã¬ããžããŒã¹ãæ€çŽ¢",
+ saving: "ä¿åäž...",
+ advancedModelTitle: "詳现ã¢ãã«éžæ",
+ advancedModelDesc: "質ååŠçã®å段éã§äœ¿çšããã¢ãã«ãéžæ",
+ strategyModel: "æŠç¥ã¢ãã«",
+ answerModel: "åçã¢ãã«",
+ finalAnswerModel: "æçµåçã¢ãã«",
+ selectStrategyPlaceholder: "æŠç¥ã¢ãã«ãéžæ",
+ selectAnswerPlaceholder: "åçã¢ãã«ãéžæ",
+ selectFinalPlaceholder: "æçµåçã¢ãã«ãéžæ",
+ saveChanges: "倿Žãä¿å",
+ processingQuestion: "質åãåŠçäž...",
+ },
+ podcasts: {
+ generateEpisode: "ããããã£ã¹ããšããœãŒããçæ",
+ generateEpisodeDesc: "å«ããã³ã³ãã³ããéžæããæ°ããããããã£ã¹ããšããœãŒããçæããåã«ãšããœãŒãã®è©³çްãèšå®ããŠãã ããã",
+ content: "ã³ã³ãã³ã",
+ contentDesc: "ãã®ãšããœãŒãã«å«ããããŒãããã¯ããœãŒã¹ãããŒããéžæããŠãã ããã",
+ itemsSelected: "{count}ä»¶éžæäž",
+ tokens: "{count}ããŒã¯ã³",
+ chars: "{count}æå",
+ loadingNotebooks: "ããŒãããã¯ãèªã¿èŸŒã¿äž...",
+ noNotebooksFoundInPodcasts: "ããŒãããã¯ãèŠã€ãããŸãããããããã£ã¹ããçæããåã«ããŒãããã¯ãäœæããŠã³ã³ãã³ãã远å ããŠãã ããã",
+ noContentSelected: "ã³ã³ãã³ããéžæãããŠããŸãã",
+ summary: "èŠçŽ",
+ fullContent: "å
šæ",
+ untitledSource: "ç¡é¡ã®ãœãŒã¹",
+ untitledNote: "ç¡é¡ã®ããŒã",
+ episodeSettings: "ãšããœãŒãèšå®",
+ episodeProfile: "ãšããœãŒããããã¡ã€ã«",
+ episodeProfilePlaceholder: "ãšããœãŒããããã¡ã€ã«ãéžæ",
+ episodeName: "ãšããœãŒãå",
+ episodeNamePlaceholder: "äŸïŒAIãšä»äºã®æªæ¥",
+ additionalInstructions: "远å ã®æç€º",
+ instructionsPlaceholder: "ãšããœãŒãããªãŒãã£ã³ã°ã«è¿œå ããã¢ããã€ã¹...",
+ generating: "çæäž...",
+ generate: "çæ",
+ hostPlaceholder: "ãã¹ã{number}",
+ profileRequired: "ãšããœãŒããããã¡ã€ã«ãå¿
èŠã§ã",
+ profileRequiredDesc: "ããããã£ã¹ããçæããåã«ãšããœãŒããããã¡ã€ã«ãéžæããŠãã ããã",
+ nameRequired: "ãšããœãŒãåãå¿
èŠã§ã",
+ nameRequiredDesc: "ãšããœãŒãåãå
¥åããŠãã ããã",
+ addContext: "ã³ã³ããã¹ãã远å ",
+ addContextDesc: "ãšããœãŒãã«å«ãããœãŒã¹ãŸãã¯ããŒããå°ãªããšã1ã€éžæããŠãã ããã",
+ generationFailed: "ããããã£ã¹ãçæã«å€±æããŸãã",
+ speakerProfile: "ã¹ããŒã«ãŒãããã¡ã€ã«",
+ usesSpeakerProfile: "ã¹ããŒã«ãŒãããã¡ã€ã«ã䜿çš",
+ sources: "ãœãŒã¹",
+ notes: "ããŒã",
+ noSources: "ãã®ããŒãããã¯ã«ã¯ãœãŒã¹ããããŸããã",
+ noNotes: "ãã®ããŒãããã¯ã«ã¯ããŒãããããŸããã",
+ selectMode: "ã¢ãŒããéžæ",
+ buildContextFailed: "ã³ã³ããã¹ãã®æ§ç¯ã«å€±æããŸãããéžæå
容ã確èªããŠãã ããã",
+ podcastTaskStarted: "ããããã£ã¹ãã¿ã¹ã¯ãéå§ããŸãã",
+ loadingProfiles: "ãšããœãŒããããã¡ã€ã«ãèªã¿èŸŒã¿äž...",
+ noProfilesFound: "ãšããœãŒããããã¡ã€ã«ãèŠã€ãããŸãããããããã£ã¹ããçæããåã«ãšããœãŒããããã¡ã€ã«ãäœæããŠãã ããã",
+ listTitle: "ããããã£ã¹ã",
+ listDesc: "çæããããšããœãŒãã远跡ããåå©çšå¯èœãªãã³ãã¬ãŒãã管çããŸãã",
+ chooseAView: "衚瀺ãéžæ",
+ episodesTab: "ãšããœãŒã",
+ templatesTab: "ãã³ãã¬ãŒã",
+ overviewTitle: "ãšããœãŒãæŠèŠ",
+ overviewDesc: "ããããã£ã¹ãçæãžã§ããç£èŠããæçµææç©ã確èªããŸãã",
+ generateBtn: "ããããã£ã¹ããçæ",
+ total: "åèš",
+ processingLabel: "åŠçäž",
+ completedLabel: "å®äº",
+ failedLabel: "倱æ",
+ pendingLabel: "ä¿çäž",
+ loadErrorTitle: "ãšããœãŒãã®èªã¿èŸŒã¿ã«å€±æããŸãã",
+ loadErrorDesc: "ææ°ã®ããããã£ã¹ããšããœãŒããååŸã§ããŸããã§ããããã°ããããŠããå詊è¡ããŠãã ããã",
+ loadingEpisodes: "ãšããœãŒããèªã¿èŸŒã¿äž...",
+ noEpisodesYet: "ããããã£ã¹ããšããœãŒãããŸã ãããŸãããããŒãããã¯ãŸãã¯ãœãŒã¹ã®ãã£ããã€ã³ã¿ãŒãã§ãŒã¹ããæåã®ãšããœãŒããçæããŠãã ããã",
+ statusRunningTitle: "åŠçäž",
+ statusRunningDesc: "çŸåšã¢ã»ãããçæäžã®ãšããœãŒãã",
+ statusPendingTitle: "ãã¥ãŒåŸ
ã¡ / ä¿çäž",
+ statusPendingDesc: "åŠçéå§ãåŸ
ã£ãŠããéä¿¡æžã¿ãšããœãŒãã",
+ statusCompletedTitle: "å®äºãããšããœãŒã",
+ statusCompletedDesc: "確èªãããŠã³ããŒããå
¬éã®æºåãæŽã£ãŠããŸãã",
+ statusFailedTitle: "倱æãããšããœãŒã",
+ statusFailedDesc: "çæäžã«åé¡ãçºçãããšããœãŒãã",
+ templatesWorkspaceTitle: "ãã³ãã¬ãŒãã¯ãŒã¯ã¹ããŒã¹",
+ templatesWorkspaceDesc: "é«éãªããããã£ã¹ãå¶äœã®ããã®åå©çšå¯èœãªãšããœãŒãããã³ã¹ããŒã«ãŒèšå®ãæ§ç¯ããŸãã",
+ howTemplatesPowerTitle: "ãã³ãã¬ãŒããããããã£ã¹ãçæã匷åããä»çµã¿",
+ howTemplatesPowerDesc: "ãã³ãã¬ãŒãã¯ããããã£ã¹ãã¯ãŒã¯ãããŒã2ã€ã®åå©çšå¯èœãªãã«ãã£ã³ã°ãããã¯ã«åå²ããŸããæ°ãããšããœãŒããçæããéã«èªç±ã«çµã¿åãããŠãã ããã",
+ episodeProfilesSetFormat: "ãšããœãŒããããã¡ã€ã«ããã©ãŒããããèšå®",
+ episodeProfilesList1: "ã»ã°ã¡ã³ãæ°ãšã¹ããŒãªãŒã®æµããæŠèª¬",
+ episodeProfilesList2: "ããªãŒãã£ã³ã°ãã¢ãŠãã©ã€ã³ãã¹ã¯ãªããäœæã«äœ¿çšããèšèªã¢ãã«ãéžæ",
+ episodeProfilesList3: "ããã©ã«ãã®ããªãŒãã£ã³ã°ãä¿åãããã¹ãŠã®ãšããœãŒãã§äžè²«ããããŒã³ã§éå§",
+ speakerProfilesBringVoices: "ã¹ããŒã«ãŒãããã¡ã€ã«ã声ã«åœãå¹ã蟌ã",
+ speakerProfilesList1: "é³å£°åæãããã€ããŒãšã¢ãã«ãéžæ",
+ speakerProfilesList2: "ã¹ããŒã«ãŒããšã®åæ§ãçµæŽãçºé³ã¡ã¢ãèšé²",
+ speakerProfilesList3: "ç°ãªããšããœãŒããã©ãŒãããã§åããã¹ããã²ã¹ãã®å£°ãåå©çš",
+ recommendedWorkflow: "æšå¥šã¯ãŒã¯ãããŒ",
+ workflowStep1: "å¿
èŠãªå声ã®ã¹ããŒã«ãŒãããã¡ã€ã«ãäœæ",
+ workflowStep2: "ãããã®ã¹ããŒã«ãŒãååã§åç
§ãããšããœãŒããããã¡ã€ã«ãæ§ç¯",
+ workflowStep3: "ã¹ããŒãªãŒã«åã£ããšããœãŒããããã¡ã€ã«ãéžæããŠããããã£ã¹ããçæ",
+ workflowHint: "ãšããœãŒããããã¡ã€ã«ã¯ã¹ããŒã«ãŒãããã¡ã€ã«ãååã§åç
§ãããããã¹ããŒã«ãŒããå§ããããšã§åŸã®å£°ã®å²ãåœãŠæŒããé²ããŸãã",
+ failedToLoadTemplates: "ãã³ãã¬ãŒãããŒã¿ã®èªã¿èŸŒã¿ã«å€±æããŸãã",
+ failedToLoadTemplatesDesc: "APIãå®è¡äžã確èªããŠå詊è¡ããŠãã ãããäžéšã®ã»ã¯ã·ã§ã³ãäžå®å
šãªå ŽåããããŸãã",
+ loadingTemplates: "ãã³ãã¬ãŒããèªã¿èŸŒã¿äž...",
+ speakerProfilesTitle: "ã¹ããŒã«ãŒãããã¡ã€ã«",
+ speakerProfilesDesc: "çæããããšããœãŒãã®å£°ãšåæ§ãèšå®ããŸãã",
+ createSpeaker: "ã¹ããŒã«ãŒãäœæ",
+ noSpeakerProfiles: "ã¹ããŒã«ãŒãããã¡ã€ã«ããŸã ãããŸããããšããœãŒããã³ãã¬ãŒããå©çšããã«ã¯äœæããŠãã ããã",
+ noDescription: "説æãªãã",
+ usedByCount_one: "1ã€ã®ãšããœãŒãã§äœ¿çš",
+ usedByCount_other: "{count}åã®ãšããœãŒãã§äœ¿çš",
+ usedByCount: "{count}åã®ãšããœãŒãã§äœ¿çš",
+ unused: "æªäœ¿çš",
+ voiceId: "Voice ID",
+ backstory: "ããã¯ã¹ããŒãªãŒ",
+ personality: "ããŒãœããªãã£",
+ edit: "ç·šé",
+ duplicate: "è€è£œ",
+ deleteSpeakerProfileTitle: "ã¹ããŒã«ãŒãããã¡ã€ã«ãåé€ããŸããïŒ",
+ deleteSpeakerProfileDesc: "ã{name}ããåé€ãããšå
ã«æ»ããŸããã",
+ deleteSpeakerDisabledHint: "åé€ããåã«ãšããœãŒããããã¡ã€ã«ãããã®ã¹ããŒã«ãŒãåé€ããŠãã ããã",
+ deleting: "åé€äž...",
+ episodeProfilesTitle: "ãšããœãŒããããã¡ã€ã«",
+ episodeProfilesDesc: "çªçµçšã®åå©çšå¯èœãªçæèšå®ãå®çŸ©ããŸãã",
+ createProfile: "ãããã¡ã€ã«ãäœæ",
+ createSpeakerFirst: "ãšããœãŒããããã¡ã€ã«ã远å ããåã«ã¹ããŒã«ãŒãããã¡ã€ã«ãäœæããŠãã ããã",
+ noEpisodeProfiles: "ãšããœãŒããããã¡ã€ã«ããŸã ãããŸãããããããã£ã¹ãçæãéå§ããã«ã¯äœæããŠãã ããã",
+ speakerCreated: "ã¹ããŒã«ãŒãäœæããŸãã",
+ speakerCreatedDesc: "ã¹ããŒã«ãŒã{name}ãã远å ããŸããã",
+ failedToCreateSpeaker: "ã¹ããŒã«ãŒãããã¡ã€ã«ã®äœæã«å€±æããŸãã",
+ speakerUpdated: "ã¹ããŒã«ãŒãæŽæ°ããŸãã",
+ speakerUpdatedDesc: "ã¹ããŒã«ãŒã{name}ããæŽæ°ããŸããã",
+ failedToUpdateSpeaker: "ã¹ããŒã«ãŒãããã¡ã€ã«ã®æŽæ°ã«å€±æããŸãã",
+ speakerDeleted: "ã¹ããŒã«ãŒãåé€ããŸãã",
+ speakerDeletedDesc: "ã¹ããŒã«ãŒã{name}ããåé€ããŸããã",
+ failedToDeleteSpeaker: "ã¹ããŒã«ãŒãããã¡ã€ã«ã®åé€ã«å€±æããŸãã",
+ speakerDuplicated: "ã¹ããŒã«ãŒãè€è£œããŸãã",
+ speakerDuplicatedDesc: "ã¹ããŒã«ãŒã{name}ããè€è£œããŸããã",
+ failedToDuplicateSpeaker: "ã¹ããŒã«ãŒãããã¡ã€ã«ã®è€è£œã«å€±æããŸãã",
+ generationStarted: "çæãéå§ããŸãã",
+ generationStartedDesc: "ããããã£ã¹ãçæããã¥ãŒã«è¿œå ãããŸããã",
+ failedToStartGeneration: "çæã®éå§ã«å€±æããŸãã",
+ tryAgainMoment: "ãã°ããããŠããå詊è¡ããŠãã ããã",
+ deleteProfileTitle: "ãããã¡ã€ã«ãåé€ããŸããïŒ",
+ deleteProfileDesc: "ã{name}ããåé€ããŸããæ¢åã®ãšããœãŒãã¯ããŒã¿ãä¿æããŸãããæ°ãããšããœãŒãã¯ãã®èšå®ã䜿çšã§ããªããªããŸãã",
+ profileCreated: "ãããã¡ã€ã«ãäœæããŸãã",
+ profileCreatedDesc: "ãšããœãŒããããã¡ã€ã«ã{name}ããäœæããŸããã",
+ failedToCreateProfile: "ãããã¡ã€ã«ã®äœæã«å€±æããŸãã",
+ profileUpdated: "ãããã¡ã€ã«ãæŽæ°ããŸãã",
+ profileUpdatedDesc: "ãšããœãŒããããã¡ã€ã«ã{name}ããæŽæ°ããŸããã",
+ failedToUpdateProfile: "ãããã¡ã€ã«ã®æŽæ°ã«å€±æããŸãã",
+ profileDeleted: "ãããã¡ã€ã«ãåé€ããŸãã",
+ profileDeletedDesc: "ãšããœãŒããããã¡ã€ã«ã{name}ããåé€ããŸããã",
+ failedToDeleteProfile: "ãããã¡ã€ã«ã®åé€ã«å€±æããŸãã",
+ failedToDeleteProfileDesc: "ãšããœãŒããããã¡ã€ã«ã®åé€ã«å€±æããŸããã",
+ profileDuplicated: "ãããã¡ã€ã«ãè€è£œããŸãã",
+ profileDuplicatedDesc: "ãšããœãŒããããã¡ã€ã«ã{name}ããè€è£œããŸããã",
+ failedToDuplicateProfile: "ãããã¡ã€ã«ã®è€è£œã«å€±æããŸãã",
+ episodeDeleted: "ãšããœãŒããåé€ããŸãã",
+ episodeDeletedDesc: "ãšããœãŒããåé€ããŸããã",
+ failedToDeleteEpisode: "ãšããœãŒãã®åé€ã«å€±æããŸãã",
+ failedToDeleteSpeakerDesc: "ã¹ããŒã«ãŒãããã¡ã€ã«ã®åé€ã«å€±æããŸããã",
+ outlineModel: "ã¢ãŠãã©ã€ã³ã¢ãã«",
+ transcriptModel: "ãã©ã³ã¹ã¯ãªããã¢ãã«",
+ segments: "ã»ã°ã¡ã³ã",
+ defaultBriefingTitle: "ããã©ã«ãããªãŒãã£ã³ã°",
+ created: "{time}ã«äœæ",
+ details: "詳现",
+ summaryTab: "èŠçŽ",
+ outlineTab: "ã¢ãŠãã©ã€ã³",
+ transcriptTab: "ãã©ã³ã¹ã¯ãªãã",
+ briefing: "ããªãŒãã£ã³ã°",
+ noOutline: "ã¢ãŠãã©ã€ã³ããããŸããã",
+ noTranscript: "ãã©ã³ã¹ã¯ãªããããããŸããã",
+ deleteEpisodeTitle: "ãšããœãŒããåé€ããŸããïŒ",
+ deleteEpisodeDesc: "ã{name}ããšãã®é³å£°ãã¡ã€ã«ãå®å
šã«åé€ããŸãã",
+ audioUnavailable: "é³å£°ãå©çšã§ããŸãã",
+ segment: "ã»ã°ã¡ã³ã",
+ speaker: "ã¹ããŒã«ãŒ",
+ profile: "ãããã¡ã€ã«",
+ link: "ãªã³ã¯",
+ file: "ãã¡ã€ã«",
+ embedded: "Embeddingæžã¿",
+ notEmbedded: "æªEmbedding",
+ noSpeakerProfilesAvailable: "ã¹ããŒã«ãŒãããã¡ã€ã«ããããŸãã",
+ noLanguageModelsAvailable: "èšèªã¢ãã«ããããŸãã",
+ editEpisodeProfile: "ãšããœãŒããããã¡ã€ã«ãç·šé",
+ createEpisodeProfile: "ãšããœãŒããããã¡ã€ã«ãäœæ",
+ episodeProfileFormDesc: "ãšããœãŒãã®çææ¹æ³ãšããã©ã«ãã§äœ¿çšããã¹ããŒã«ãŒèšå®ãå®çŸ©ããŸãã",
+ noSpeakerProfilesDesc: "ãšããœãŒããããã¡ã€ã«ãèšå®ããåã«ã¹ããŒã«ãŒãããã¡ã€ã«ãäœæããŠãã ããã",
+ noLanguageModelsDesc: "ã¢ãŠãã©ã€ã³ãšãã©ã³ã¹ã¯ãªããçæãèšå®ããã«ã¯ã¢ãã«ã»ã¯ã·ã§ã³ã§èšèªã¢ãã«ã远å ããŠãã ããã",
+ profileName: "ãããã¡ã€ã«å",
+ profileNamePlaceholder: "äŸïŒããã¯ãã£ã¹ã«ãã·ã§ã³",
+ descriptionPlaceholder: "ãã®ãããã¡ã€ã«ã䜿çšããå Žé¢ã®ç°¡åãªèª¬æ",
+ speakerConfig: "ã¹ããŒã«ãŒèšå®",
+ selectSpeakerProfile: "ã¹ããŒã«ãŒãããã¡ã€ã«ãéžæ",
+ outlineGeneration: "ã¢ãŠãã©ã€ã³çæ",
+ transcriptGeneration: "ãã©ã³ã¹ã¯ãªããçæ",
+ defaultBriefingPlaceholder: "ãã®ãšããœãŒããã©ãŒãããã®æ§æãããŒã³ãç®æšãæŠèª¬",
+ editSpeakerProfile: "ã¹ããŒã«ãŒãããã¡ã€ã«ãç·šé",
+ createSpeakerProfile: "ã¹ããŒã«ãŒãããã¡ã€ã«ãäœæ",
+ speakerProfileFormDesc: "é³å£°åæèšå®ãæ§æããæå€§4人ã®ã¹ããŒã«ãŒãå®çŸ©ããŸãã",
+ noTtsModelsAvailable: "é³å£°åæã¢ãã«ããããŸãã",
+ noTtsModelsDesc: "ã¹ããŒã«ãŒãããã¡ã€ã«ãäœæããåã«ã¢ãã«ã»ã¯ã·ã§ã³ã§TTSã¢ãã«ã远å ããŠãã ããã",
+ speakers: "ã¹ããŒã«ãŒ",
+ speakersDesc: "ãã®ãããã¡ã€ã«ã«1ã4人ã®å£°ãèšå®ããŸãã",
+ addSpeaker: "ã¹ããŒã«ãŒã远å ",
+ speakerNumber: "ã¹ããŒã«ãŒ{number}",
+ backstoryPlaceholder: "ã¹ããŒã«ãŒã®çãçµæŽãã³ã³ããã¹ã",
+ personalityPlaceholder: "ã¹ã¿ã€ã«ãšããŒã³ã説æ",
+ outlineProviderRequired: "ã¢ãŠãã©ã€ã³ãããã€ããŒã¯å¿
é ã§ã",
+ outlineModelRequired: "ã¢ãŠãã©ã€ã³ã¢ãã«ã¯å¿
é ã§ã",
+ transcriptProviderRequired: "ãã©ã³ã¹ã¯ãªãããããã€ããŒã¯å¿
é ã§ã",
+ transcriptModelRequired: "ãã©ã³ã¹ã¯ãªããã¢ãã«ã¯å¿
é ã§ã",
+ defaultBriefingRequired: "ããã©ã«ãããªãŒãã£ã³ã°ã¯å¿
é ã§ã",
+ segmentsInteger: "æŽæ°ã§ããå¿
èŠããããŸã",
+ segmentsMin: "æäœ3ã»ã°ã¡ã³ã",
+ segmentsMax: "æå€§20ã»ã°ã¡ã³ã",
+ voiceIdRequired: "Voice IDã¯å¿
é ã§ã",
+ backstoryRequired: "ããã¯ã¹ããŒãªãŒã¯å¿
é ã§ã",
+ personalityRequired: "ããŒãœããªãã£ã¯å¿
é ã§ã",
+ speakerCountMin: "æäœ1人ã®ã¹ããŒã«ãŒãå¿
èŠã§ã",
+ speakerCountMax: "æå€§4人ãŸã§èšå®ã§ããŸã",
+ delete: "åé€",
+ unknown: "äžæ",
+ deleteSuccess: "ããããã£ã¹ããåé€ããŸãã",
+ failedToDelete: "ããããã£ã¹ãã®åé€ã«å€±æããŸãã",
+ },
+ settings: {
+ contentProcessing: "ã³ã³ãã³ãåŠç",
+ contentProcessingDesc: "ããã¥ã¡ã³ããšURLã®åŠçæ¹æ³ãèšå®",
+ docEngine: "ããã¥ã¡ã³ãåŠçãšã³ãžã³",
+ docEnginePlaceholder: "ããã¥ã¡ã³ãåŠçãšã³ãžã³ãéžæ",
+ urlEngine: "URLåŠçãšã³ãžã³",
+ urlEnginePlaceholder: "URLåŠçãšã³ãžã³ãéžæ",
+ autoRecommended: "èªåïŒæšå¥šïŒ",
+ simple: "ã·ã³ãã«",
+ docling: "Docling",
+ helpMeChoose: "éžã³æ¹",
+ docHelp: "ã»Doclingã¯å°ãé
ãã§ãããç¹ã«ããŒãã«ãç»åãå«ãããã¥ã¡ã³ãã§ããæ£ç¢ºã§ããã»ã·ã³ãã«ã¯ãã©ãŒãããããã«ããã¥ã¡ã³ãããã³ã³ãã³ããæœåºããŸããã»èªåïŒæšå¥šïŒã¯Doclingã§åŠçã詊ã¿ã倱æããå Žåã¯ã·ã³ãã«ã«ãã©ãŒã«ããã¯ããŸãã",
+ firecrawl: "Firecrawl",
+ jina: "Jina",
+ urlHelp: "ã»Firecrawlã¯ææãµãŒãã¹ïŒç¡ææ ããïŒã§éåžžã«åŒ·åã§ããã»Jinaãè¯ããªãã·ã§ã³ã§ç¡ææ ããããŸããã»ã·ã³ãã«ã¯åºæ¬çãªHTTPæœåºã䜿çšããJavaScriptããŒã¹ã®ãŠã§ããµã€ãã®ã³ã³ãã³ããååŸã§ããªãå ŽåããããŸããã»èªåïŒæšå¥šïŒã¯FirecrawlãJinaãæåŸã«ã·ã³ãã«ã®é ã§è©Šã¿ãŸãã",
+ embeddingAndSearch: "Embeddingãšæ€çŽ¢",
+ embeddingAndSearchDesc: "æ€çŽ¢ãšEmbeddingãªãã·ã§ã³ãèšå®",
+ defaultEmbeddingOption: "ããã©ã«ãEmbeddingãªãã·ã§ã³",
+ embeddingOptionPlaceholder: "Embeddingãªãã·ã§ã³ãéžæ",
+ ask: "確èªãã",
+ always: "åžžã«å®è¡",
+ never: "å®è¡ããªã",
+ embeddingHelp: "ã³ã³ãã³ããEmbeddingãããšãããªããAIãšãŒãžã§ã³ããèŠã€ãããããªããŸããããŒã«ã«ã®Embeddingã¢ãã«ïŒOllamaãªã©ïŒã䜿çšããŠããå Žåã¯ã³ã¹ããæ°ã«ãããã¹ãŠãEmbeddingã§ããŸãã",
+ fileManagement: "ãã¡ã€ã«ç®¡ç",
+ fileManagementDesc: "ãã¡ã€ã«ã®åŠçãšã¹ãã¬ãŒãžãªãã·ã§ã³ãèšå®",
+ autoDeleteFiles: "ãã¡ã€ã«èªååé€",
+ autoDeletePlaceholder: "èªååé€ãªãã·ã§ã³ãéžæ",
+ filesHelp: "ãã¡ã€ã«ãã¢ããããŒããããŠåŠçããããšããã¡ã€ã«èªäœã¯äžèŠã«ãªããŸããã»ãšãã©ã®ãŠãŒã¶ãŒã¯Open Notebookãã¢ããããŒããã©ã«ãããèªåçã«ãã¡ã€ã«ãåé€ããããšãèš±å¯ãã¹ãã§ãã",
+ loadFailed: "èšå®ã®èªã¿èŸŒã¿ã«å€±æããŸãã",
+ },
+ advanced: {
+ title: "詳现ããŒã«",
+ desc: "ãã¯ãŒãŠãŒã¶ãŒåãã®è©³çްããŒã«ãšãŠãŒãã£ãªãã£",
+ systemInfo: "ã·ã¹ãã æ
å ±",
+ systemInfoDesc: "åºç€ã·ã¹ãã ã³ã³ããŒãã³ãã®ã¹ããŒã¿ã¹ã衚瀺",
+ rebuildEmbeddings: "Embeddingãåæ§ç¯",
+ rebuildEmbeddingsDesc: "ãã¹ãŠã®ãœãŒã¹ã®ãã¯ãã«æ€çŽ¢ã€ã³ããã¯ã¹ãåæ§ç¯",
+ rebuildWarning: "ãã®ã¢ã¯ã·ã§ã³ã¯ãœãŒã¹æ°ã«ãã£ãŠã¯éåžžã«æéããããå ŽåããããŸããæ¢åã®ãã¯ãã«ã€ã³ããã¯ã¹ãã¯ãªã¢ãããã¹ãŠã®EmbeddingãåçæããŸãã",
+ startRebuild: "åæ§ç¯ãéå§",
+ rebuilding: "åæ§ç¯äž...",
+ rebuildSuccess: "Embeddingåæ§ç¯ãéå§ããŸãã",
+ currentVersion: "çŸåšã®ããŒãžã§ã³",
+ latestVersion: "ææ°ããŒãžã§ã³",
+ status: "ã¹ããŒã¿ã¹",
+ updateAvailable: "ããŒãžã§ã³{version}ãå©çšå¯èœ",
+ updateAvailableDesc: "Open Notebookã®æ°ããããŒãžã§ã³ãå©çšå¯èœã§ãã",
+ upToDate: "ææ°çã§ã",
+ unknown: "äžæ",
+ viewOnGithub: "GitHubã§è¡šç€º",
+ updateCheckFailed: "æŽæ°ã確èªã§ããŸãããGitHubã«æ¥ç¶ã§ããªãå¯èœæ§ããããŸãã",
+ rebuild: {
+ mode: "åæ§ç¯ã¢ãŒã",
+ existing: "æ¢åã®ã¿",
+ all: "ãã¹ãŠ",
+ existingDesc: "ãã§ã«Embeddingãããã¢ã€ãã ã®ã¿åEmbeddingïŒé«éãã¢ãã«åãæ¿ãçšïŒ",
+ allDesc: "æ¢åã¢ã€ãã ã®åEmbeddingïŒEmbeddingããªãã¢ã€ãã ãäœæïŒäœéãå
æ¬çïŒ",
+ include: "åæ§ç¯ã«å«ãã",
+ selectOneError: "åæ§ç¯ããã¢ã€ãã ã¿ã€ããå°ãªããšã1ã€éžæããŠãã ãã",
+ starting: "åæ§ç¯ãéå§äž...",
+ startBtn: "ð åæ§ç¯ãéå§",
+ queued: "ãã¥ãŒåŸ
ã¡",
+ running: "å®è¡äž...",
+ completed: "å®äºïŒ",
+ failed: "倱æ",
+ leavePageHint: "ããã¯ã°ã©ãŠã³ãã§å®è¡ãããããããã®ããŒãžãé¢ããŠãæ§ããŸãã",
+ startNew: "æ°ããåæ§ç¯ãéå§",
+ itemsProcessed: "{processed}/{total}ä»¶åŠçæžã¿ïŒ{percent}%ïŒ",
+ failedItems: "{count}ä»¶ã®ã¢ã€ãã ã®åŠçã«å€±æããŸãã",
+ time: "çµéæé",
+ whenToRebuild: "ãã€Embeddingãåæ§ç¯ãã¹ãïŒ",
+ whenToRebuildAns: "ã¢ãã«ã®åãæ¿ãæãããŒãžã§ã³ã¢ããæãç Žæã®ä¿®åŸ©æããŸãã¯äžæ¬ã€ã³ããŒãåŸã«åæ§ç¯ããŠãã ããã",
+ howLong: "åæ§ç¯ã«ã¯ã©ã®ãããæéããããïŒ",
+ howLongAns: "åŠçæéã¯ã¢ã€ãã æ°ãã¢ãã«é床ãAPIã¬ãŒãå¶éã«ãã£ãŠç°ãªããŸããããŒã«ã«ã¢ãã«ã¯éåžžéåžžã«é«éã§ãã",
+ isSafe: "ã¢ããªäœ¿çšäžã«åæ§ç¯ããŠãå®å
šïŒ",
+ isSafeAns: "ã¯ããåæ§ç¯ã¯å®å
šã§ãïŒã³ã³ãã³ãã¯åé€ããããEmbeddingã®ã¿ã眮ãæãããããšã©ãŒã¯é©åã«åŠçãããŸãã",
+ },
+ },
+ transformations: {
+ title: "ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³",
+ desc: "ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ã¯LLMããœãŒã¹ãåŠçããŠã€ã³ãµã€ããèŠçŽãªã©ãæœåºããããã®ããã³ããã§ãã",
+ workspace: "ã¯ãŒã¯ã¹ããŒã¹ãéžæ",
+ playground: "ãã¬ã€ã°ã©ãŠã³ã",
+ defaultPrompt: "ããã©ã«ããã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ããã³ãã",
+ defaultPromptDesc: "ããã¯ãã¹ãŠã®ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ããã³ããã«è¿œå ãããŸã",
+ defaultPromptPlaceholder: "ããã©ã«ãã®ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³æç€ºãå
¥å...",
+ saveDefault: "ããã©ã«ããä¿å",
+ listTitle: "ã«ã¹ã¿ã ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³",
+ createNew: "æ°èŠäœæ",
+ testInPlayground: "ãã¬ã€ã°ã©ãŠã³ãã§ãã¹ã",
+ inputLabel: "å
¥åããã¹ã",
+ inputPlaceholder: '倿ããããã¹ããå
¥å...',
+ outputLabel: 'åºå',
+ runTest: 'ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãå®è¡',
+ running: 'å®è¡äž...',
+ selectToStart: 'ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãéžæããŠéå§',
+ name: 'åå',
+ namePlaceholder: 'äžæã®èå¥åãäŸ: key_topics',
+ titlePlaceholder: '衚瀺ã¿ã€ãã«ã空æ¬ã®å Žåã¯ååã䜿çš',
+ promptPlaceholder: 'ãã®ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãå®è¡ããããã³ãããæžããŠãã ãã...',
+ descriptionPlaceholder: 'ãã®ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ã®æ©èœã説æããŠãã ããã',
+ suggestDefault: 'æ°ãããœãŒã¹ã§ããã©ã«ãã§ææ¡',
+ promptHint: 'ããã³ããã¯ãœãŒã¹ã³ã³ãã³ãã念é ã«çœ®ããŠæžããŠãã ãããã¢ãã«ã«èŠçŽãã€ã³ãµã€ãã®æœåºãããŒãã«ãªã©ã®æ§é ååºåã®çæãäŸé Œã§ããŸãã',
+ createSuccess: 'ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãäœæããŸãã',
+ updateSuccess: 'ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãæŽæ°ããŸãã',
+ deleteSuccess: 'ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãåé€ããŸãã',
+ noTransformations: "ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ããŸã ãããŸãã",
+ createOne: "éå§ããã«ã¯ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãäœæããŠãã ãã",
+ deleteDesc: "ãã®ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãåé€ãããšå
ã«æ»ããŸããã",
+ selectModel: "ã¢ãã«ãéžæ",
+ deleteConfirm: "ãã®ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãåé€ããŸããïŒ",
+ model: "ã¢ãã«",
+ systemPrompt: "ã·ã¹ãã ããã³ãã",
+ type: "ã¿ã€ã",
+ extraction: "æœåº",
+ summary: "èŠçŽ",
+ custom: "ã«ã¹ã¿ã ",
+ saveChanges: "倿Žãä¿å",
+ overrideModelDesc: "ãã®ãã£ããã»ãã·ã§ã³ã®ããã©ã«ãã¢ãã«ãäžæžãããŸãã空æ¬ã®å Žåã¯ã·ã¹ãã ããã©ã«ãã䜿çšããŸãã",
+ sessionUseReplacement: "ãã®ã»ãã·ã§ã³ã¯ããã©ã«ãã¢ãã«ã®ä»£ããã«{name}ã䜿çšããŸãã",
+ systemDefault: "ã·ã¹ãã ããã©ã«ã",
+ },
+ models: {
+ title: "ã¢ãã«ç®¡ç",
+ desc: "Open Notebookå
šäœã§ç°ãªãç®çã«äœ¿çšããAIã¢ãã«ãèšå®",
+ failedToLoad: "ã¢ãã«ããŒã¿ã®èªã¿èŸŒã¿ã«å€±æããŸãã",
+ language: "èšèªã¢ãã«",
+ embedding: "Embeddingã¢ãã«",
+ tts: "é³å£°åæïŒTTSïŒ",
+ stt: "é³å£°èªèïŒSTTïŒ",
+ providers: "ãããã€ããŒ",
+ defaultModels: "ããã©ã«ãã¢ãã«",
+ status: "ã¹ããŒã¿ã¹",
+ notConfigured: "æªèšå®",
+ active: "ã¢ã¯ãã£ã",
+ inactive: "éã¢ã¯ãã£ã",
+ configure: "èšå®",
+ saveChanges: "倿Žãä¿å",
+ addModel: "ã¢ãã«ã远å ",
+ modelName: "ã¢ãã«å",
+ provider: "ãããã€ããŒ",
+ apiKey: "APIããŒ",
+ baseUrl: "ããŒã¹URL",
+ capabilities: "æ©èœ",
+ enabled: "æå¹",
+ disabled: "ç¡å¹",
+ deleteConfirm: "ãã®ã¢ãã«ãåé€ããŸããïŒ",
+ deleteSuccess: "ã¢ãã«ãåé€ããŸãã",
+ saveSuccess: "ã¢ãã«ãä¿åããŸãã",
+ providerStatus: "ãããã€ããŒã¹ããŒã¿ã¹",
+ connectionOk: "æ¥ç¶OK",
+ connectionFailed: "æ¥ç¶å€±æ",
+ changeEmbeddingWarning: "ããã©ã«ãã®Embeddingã¢ãã«ã倿Žãããšæ°ãããœãŒã¹ã«åœ±é¿ããŸããæ¢åã®ãœãŒã¹ã¯åã€ã³ããã¯ã¹ãå¿
èŠã«ãªãå ŽåããããŸãã",
+ changeEmbeddingTitle: "ããã©ã«ãEmbeddingã¢ãã«ã倿ŽããŸããïŒ",
+ aiProviders: "AIãããã€ããŒ",
+ providerConfigDesc: "ç°å¢å€æ°ãéããŠãããã€ããŒãèšå®ããã¢ãã«ãæå¹ã«ããŠãã ããã",
+ configuredCount: "{total}ä»¶äž{count}ä»¶èšå®æžã¿",
+ noModels: "ã¢ãã«ãªã",
+ learnMore: "ãããã€ããŒã®èšå®æ¹æ³ãèŠã â",
+ seeLess: "æãããã",
+ seeAll: "{count}ä»¶ãã¹ãŠã®ãããã€ããŒã衚瀺",
+ language_models: "èšèªã¢ãã«",
+ embedding_models: "Embeddingã¢ãã«",
+ text_to_speech: "é³å£°åæïŒTTSïŒ",
+ speech_to_text: "é³å£°èªèïŒSTTïŒ",
+ languageDesc: "ãã£ããããã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ãããã¹ãçæ",
+ embeddingDesc: "ã»ãã³ãã£ãã¯æ€çŽ¢ãšãã¯ãã«Embedding",
+ ttsDesc: "ããã¹ãããé³å£°ãçæ",
+ sttDesc: "é³å£°ãããã¹ãã«æžãèµ·ãã",
+ all: "ãã¹ãŠ",
+ noModelsConfigured: "ã¢ãã«ãèšå®ãããŠããŸãã",
+ noProviderModelsConfigured: "{provider}ã¢ãã«ãèšå®ãããŠããŸãã",
+ showMore: "ããã«{count}件衚瀺",
+ deleteModel: "ã¢ãã«ãåé€",
+ deleteModelDesc: "ã{name}ããåé€ããŸããïŒãã®æäœã¯å
ã«æ»ããŸããã",
+ defaultAssignments: "ããã©ã«ãã¢ãã«å²ãåœãŠ",
+ defaultAssignmentsDesc: "Open Notebookå
šäœã§ç°ãªãç®çã«äœ¿çšããã¢ãã«ãèšå®",
+ missingRequiredModels: "å¿
é ã¢ãã«ããããŸãã: {models}ããããããªããšOpen Notebookãæ£ããæ©èœããªãå¯èœæ§ããããŸãã",
+ selectModelPlaceholder: "ã¢ãã«ãéžæ",
+ requiredModelPlaceholder: "â ïž å¿
é - ã¢ãã«ãéžæ",
+ whichModelToChoose: "ã©ã®ã¢ãã«ãéžã¶ã¹ãïŒ â",
+ chatModelLabel: "ãã£ããã¢ãã«",
+ chatModelDesc: "ãã£ããäŒè©±ã«äœ¿çš",
+ transformationModelLabel: "ãã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ã¢ãã«",
+ transformationModelDesc: "èŠçŽãã€ã³ãµã€ãããã©ã³ã¹ãã©ãŒã¡ãŒã·ã§ã³ã«äœ¿çš",
+ toolsModelLabel: "ããŒã«ã¢ãã«",
+ toolsModelDesc: "颿°åŒã³åºãã«äœ¿çš - OpenAIãŸãã¯Anthropicãæšå¥š",
+ largeContextModelLabel: "å€§èŠæš¡ã³ã³ããã¹ãã¢ãã«",
+ largeContextModelDesc: "倧ããªããã¥ã¡ã³ãã®åŠçã«äœ¿çš - Geminiãæšå¥š",
+ embeddingModelLabel: "Embeddingã¢ãã«",
+ embeddingModelDesc: "ã»ãã³ãã£ãã¯æ€çŽ¢ãšãã¯ãã«Embeddingã«äœ¿çš",
+ ttsModelLabel: "é³å£°åæã¢ãã«",
+ ttsModelDesc: "ããããã£ã¹ãçæã«äœ¿çš",
+ sttModelLabel: "é³å£°èªèã¢ãã«",
+ sttModelDesc: "é³å£°ã®æžãèµ·ããã«äœ¿çš",
+ addSpecificModel: "{type}ã远å ",
+ addSpecificModelDesc: "å©çšå¯èœãªãããã€ããŒããæ°ãã{type}ãèšå®ããŸãã",
+ noProvidersForType: "{type}çšã®ãããã€ããŒããããŸãã",
+ selectProviderPlaceholder: "ãããã€ããŒãéžæ",
+ providerRequired: "ãããã€ããŒã¯å¿
é ã§ã",
+ modelNameRequired: "ã¢ãã«åã¯å¿
é ã§ã",
+ modelRequired: "ã¢ãã«ã¯å¿
é ã§ã",
+ adding: "远å äž...",
+ azureHint: "Azureã®å Žåããããã€ã¡ã³ãåãã¢ãã«åãšããŠäœ¿çšããŠãã ãã",
+ enterModelName: "ã¢ãã«åãå
¥å",
+ embeddingChangeTitle: "Embeddingã¢ãã«ã®å€æŽ",
+ embeddingChangeConfirm: "Embeddingã¢ãã«ã{from}ãã{to}ã«å€æŽããããšããŠããŸãã",
+ rebuildRequired: "éèŠïŒåæ§ç¯ãå¿
èŠ",
+ rebuildReason: "Embeddingã¢ãã«ã倿Žããå Žåãäžè²«æ§ãç¶æããããã«ãã¹ãŠã®æ¢åEmbeddingãåæ§ç¯ããå¿
èŠããããŸããåæ§ç¯ããªããšãæ€çŽ¢çµæãäžæ£ç¢ºãŸãã¯äžå®å
šã«ãªãå¯èœæ§ããããŸãã",
+ whatHappensNext: "次ã«èµ·ããããšïŒ",
+ step1: "ããã©ã«ãã®Embeddingã¢ãã«ãæŽæ°ãããŸã",
+ step2: "æ¢åã®Embeddingã¯åæ§ç¯ãããŸã§å€æŽãããŸãã",
+ step3: "æ°ããã³ã³ãã³ãã¯æ°ããEmbeddingã¢ãã«ã䜿çšããŸã",
+ step4: "ã§ããã ãæ©ãEmbeddingãåæ§ç¯ããŠãã ãã",
+ proceedToRebuildPrompt: "ä»ãã詳现èšå®ããŒãžã§åæ§ç¯ãéå§ããŸããïŒ",
+ changeModelOnly: "ã¢ãã«ã®ã¿å€æŽ",
+ changeAndRebuild: "倿ŽããŠåæ§ç¯ãž",
+ }
+}
diff --git a/frontend/src/lib/locales/pt-BR/index.ts b/frontend/src/lib/locales/pt-BR/index.ts
index a14c5dc..da244fe 100644
--- a/frontend/src/lib/locales/pt-BR/index.ts
+++ b/frontend/src/lib/locales/pt-BR/index.ts
@@ -22,6 +22,7 @@ export const ptBR = {
language: "Idioma",
english: "English",
chinese: "ç®äœäžæ",
+ japanese: "æ¥æ¬èª",
source: "Fonte",
notebook: "Caderno",
podcast: "Podcast",
diff --git a/frontend/src/lib/locales/zh-CN/index.ts b/frontend/src/lib/locales/zh-CN/index.ts
index 97478c3..2fa0f61 100644
--- a/frontend/src/lib/locales/zh-CN/index.ts
+++ b/frontend/src/lib/locales/zh-CN/index.ts
@@ -27,6 +27,7 @@ export const zhCN = {
language: "è¯èš",
english: "English",
chinese: "ç®äœäžæ",
+ japanese: "æ¥æ¬èª",
source: "æ¥æº",
notebook: "ç¬è®°æ¬",
podcast: "æå®¢",
diff --git a/frontend/src/lib/locales/zh-TW/index.ts b/frontend/src/lib/locales/zh-TW/index.ts
index 7e4e879..b3de8ac 100644
--- a/frontend/src/lib/locales/zh-TW/index.ts
+++ b/frontend/src/lib/locales/zh-TW/index.ts
@@ -27,6 +27,7 @@ export const zhTW = {
language: "èªèš",
english: "English",
chinese: "ç°¡é«äžæ",
+ japanese: "æ¥æ¬èª",
source: "äŸæº",
notebook: "çèšæ¬",
podcast: "æå®¢",
diff --git a/frontend/src/lib/utils/date-locale.ts b/frontend/src/lib/utils/date-locale.ts
index 2d34a3c..8724ec0 100644
--- a/frontend/src/lib/utils/date-locale.ts
+++ b/frontend/src/lib/utils/date-locale.ts
@@ -1,4 +1,4 @@
-import { zhCN, enUS, zhTW, ptBR, Locale } from 'date-fns/locale'
+import { zhCN, enUS, zhTW, ptBR, ja, Locale } from 'date-fns/locale'
/**
* Mapping of language codes to date-fns locales.
@@ -9,6 +9,7 @@ const LOCALE_MAP: Record = {
'zh-TW': zhTW,
'en-US': enUS,
'pt-BR': ptBR,
+ 'ja-JP': ja,
}
/**