From de6f6d386bfaf2dccae1e0b710de9e54b89bf832 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 8 Nov 2025 14:03:00 +0000 Subject: [PATCH 1/3] feat(prompts): enhance all AI prompts with structured format and detailed instructions Upgraded all AI prompts throughout the extension to use a hybrid markdown + XML structure with explicit role definitions, task descriptions, instructions, output formats, and constraints. This provides better clarity and more consistent, high-quality responses from AI models. Changes: - YouTube/Bilibili video summarizers: Added structured output format with overview, main topics, key takeaways, and important details sections - GitHub analyzer: Separate improved prompts for issues/PRs and commits with conventional commit message format support - arXiv paper analyzer: Added research domain classification, methodology breakdown, and relevance keywords - Search engine handler: Enhanced with search intent classification and structured answer format - Selection tools (Explain, Translate, Summary, Polish, Code, Sentiment): Complete rewrite with detailed instructions and structured outputs - Menu tools: Improved page summarization with content type identification - System prompts: Enhanced base prompts for Chat/Completion/Custom APIs with explicit capabilities, guidelines, and constraints All prompts now include: - Clear role and task definitions - Step-by-step instructions - Structured output format templates - Explicit constraints to prevent hallucination - Multi-language support where appropriate This addresses the need for more reliable, structured AI responses across all extension features. --- src/content-script/index.jsx | 84 ++- src/content-script/menu-tools/index.mjs | 83 ++- src/content-script/selection-tools/index.mjs | 506 ++++++++++++++++-- .../site-adapters/arxiv/index.mjs | 79 ++- .../site-adapters/bilibili/index.mjs | 64 ++- .../site-adapters/github/index.mjs | 188 ++++++- .../site-adapters/youtube/index.mjs | 64 ++- src/services/apis/shared.mjs | 148 ++++- 8 files changed, 1122 insertions(+), 94 deletions(-) diff --git a/src/content-script/index.jsx b/src/content-script/index.jsx index 01b0b3aa..1231eaec 100644 --- a/src/content-script/index.jsx +++ b/src/content-script/index.jsx @@ -150,13 +150,83 @@ async function getInput(inputQuery) { if (searchInput) { if (searchInput.value) input = searchInput.value else if (searchInput.textContent) input = searchInput.textContent - if (input) - return ( - `Reply in ${await getPreferredLanguage()}.\nThe following is a search input in a search engine, ` + - `giving useful content or solutions and as much information as you can related to it, ` + - `use markdown syntax to make your answer more readable, such as code blocks, bold, list:\n` + - input - ) + if (input) { + const preferredLanguage = await getPreferredLanguage() + return `## Role + +You are a knowledgeable research assistant helping users understand search queries and providing relevant information. + + +## Task + +Interpret the user's search query and provide comprehensive, useful information related to their search intent. + + +## Instructions + +1. **Interpret search intent**: + - Informational (learning about a topic) + - Navigational (finding a specific site/resource) + - Transactional (looking to perform an action) + - Investigational (comparing options) + +2. **Provide relevant information**: + - Direct answer to the query (if applicable) + - Background context and explanations + - Related concepts or topics + - Practical examples or use cases + - Common solutions (for problem-based queries) + +3. **Structure response** using markdown for readability: + - Use headers for main sections + - Use bullet points for lists + - Use code blocks for technical content + - Use tables for comparisons + +4. **Response language**: Reply in ${preferredLanguage} + + +## Output Format + +# [Restate or clarify the search query] + +## Quick Answer +[Direct, concise answer if query has a definitive answer] + +## Detailed Explanation +[Comprehensive information addressing the query] + +## Key Points +- [Important point 1] +- [Important point 2] +- [Important point 3] + +## Related Topics +- [Related topic 1]: [Brief description] +- [Related topic 2]: [Brief description] + +## Practical Examples +[Real-world examples or use cases if applicable] + +## Additional Resources +[Suggestions for further reading or exploration] + + +## Input Data + +Search Query: ${input} +Preferred Language: ${preferredLanguage} + + +## Constraints + +- Provide accurate, up-to-date information to the best of your knowledge +- If uncertain, acknowledge limitations +- Avoid speculation beyond available knowledge +- Use clear, accessible language appropriate for general audiences +- Prioritize usefulness and actionability +` + } } } diff --git a/src/content-script/menu-tools/index.mjs b/src/content-script/menu-tools/index.mjs index 0f46392e..04882a98 100644 --- a/src/content-script/menu-tools/index.mjs +++ b/src/content-script/menu-tools/index.mjs @@ -13,7 +13,88 @@ export const config = { summarizePage: { label: 'Summarize Page', genPrompt: async () => { - return `You are an expert summarizer. Carefully analyze the following web page content and provide a concise summary focusing on the key points:\n${getCoreContentText()}` + const pageContent = getCoreContentText() + return `## Role + +You are an expert content analyst specializing in web page summarization and information extraction. + + +## Task + +Analyze the extracted web page content and create a structured summary that captures the main topic, key points, and essential information. + + +## Instructions + +1. **Identify page type**: + - Article/Blog post + - Documentation + - Product page + - News article + - Tutorial/Guide + - Other + +2. **Extract core information**: + - Main topic or thesis + - 3-5 key points or sections + - Important data, statistics, or facts + - Conclusions or takeaways + +3. **Assess content structure**: + - Identify major sections or themes + - Note logical flow of information + - Recognize hierarchical organization + +4. **Filter noise**: + - Ignore navigation, ads, footers + - Focus on substantive content + - Distinguish main content from sidebars + + +## Output Format + +# [Page Title or Main Topic] + +**Type**: [Article | Documentation | Product | News | Tutorial | Other] +**Topic**: [One-sentence description] + +## Summary +[2-4 sentence overview of the page's main message or purpose] + +## Key Points +1. **[Point 1]**: [Brief explanation] +2. **[Point 2]**: [Brief explanation] +3. **[Point 3]**: [Brief explanation] +4. [Continue as needed] + +## Important Details +- [Significant fact, statistic, or detail] +- [Another relevant detail] +- [Additional information worth noting] + +## Conclusion/Takeaway +[Main conclusion or action item from the content] + +## Content Quality Note +[Optional: Note if content is incomplete, poorly extracted, or unclear] + + +## Input Data + +Web Page Content: +${pageContent} + + +## Constraints + +- Base summary only on provided extracted content +- If extraction quality is poor (lots of navigation/ads), note this limitation +- Focus on informational content, not page structure or design +- If content is too fragmented to summarize meaningfully, state this +- Do not add external knowledge about the topic +- Maintain objectivity in summarization +- If page type is unclear, make best assessment or state "Mixed content" +` }, }, openConversationPage: { diff --git a/src/content-script/selection-tools/index.mjs b/src/content-script/selection-tools/index.mjs index cfefad81..f86665a2 100644 --- a/src/content-script/selection-tools/index.mjs +++ b/src/content-script/selection-tools/index.mjs @@ -40,34 +40,221 @@ export const config = { explain: { icon: , label: 'Explain', - genPrompt: createGenPrompt({ - message: - 'You are an expert teacher. Explain the following content in simple terms and highlight the key points', - includeLanguagePrefix: true, - }), + genPrompt: async (selection) => { + const preferredLanguage = await getPreferredLanguage() + return `## Role + +You are an expert teacher specializing in breaking down complex topics into easily understandable explanations. + + +## Task + +Explain the selected content using simple, clear language suitable for someone encountering this topic for the first time. + + +## Instructions + +1. **Read and understand**: Analyze the selected content thoroughly +2. **Identify complexity level**: Determine technical depth and adjust explanation accordingly +3. **Break down concepts**: Divide complex ideas into digestible parts +4. **Use analogies**: Employ relevant real-world comparisons when helpful +5. **Highlight key points**: Emphasize the most important takeaways +6. **Define jargon**: Explain any technical terms in plain language +7. **Provide context**: Explain why this information matters or how it's used +8. **Response language**: Reply in ${preferredLanguage} + + +## Output Format + +## Simple Explanation +[Main concept explained in 2-3 sentences using everyday language] + +## Key Points +- **Point 1**: [Important concept with brief explanation] +- **Point 2**: [Another key concept] +- **Point 3**: [Additional important information] + +## In Detail +[Thorough explanation broken into logical sections] + +### [Concept 1] +[Detailed explanation with examples if needed] + +### [Concept 2] +[Detailed explanation with examples if needed] + +## Why This Matters +[Practical relevance or context for understanding] + + +## Input Data + +Selected Content: +${selection} + + +## Constraints + +- Use simple, jargon-free language (or define technical terms) +- Avoid assuming prior knowledge +- Focus on clarity over completeness +- Use examples and analogies to aid understanding +- Keep explanation concise but thorough +` + }, }, translate: { icon: , label: 'Translate', - genPrompt: createGenPrompt({ - isTranslation: true, - }), + genPrompt: async (selection) => { + const preferredLanguage = await getPreferredLanguage() + return `## Role + +You are a professional translator with expertise in maintaining semantic accuracy, cultural nuance, and stylistic tone across languages. + + +## Task + +Translate the selected text into ${preferredLanguage} while preserving the original meaning, tone, style, and formatting. + + +## Instructions + +1. **Analyze source text**: + - Identify tone (formal, casual, technical, creative) + - Note any idioms, cultural references, or wordplay + - Recognize formatting elements (lists, emphasis, structure) + +2. **Translate accurately**: + - Preserve semantic meaning precisely + - Maintain original tone and style + - Adapt idioms culturally when direct translation loses meaning + - Keep technical terms accurate + +3. **Preserve formatting**: + - Maintain markdown syntax + - Keep line breaks and paragraph structure + - Preserve bold, italic, links, and other formatting + - Retain code blocks without translation + +4. **Cultural adaptation**: + - Use culturally appropriate equivalents for idioms + - Adjust examples to target culture when necessary + - Note if direct translation may cause confusion + + +## Output Format + +[Translated text with original formatting preserved] + +[If cultural notes are necessary, add after translation:] +--- +**Translator's Note**: [Brief explanation of cultural adaptations made] + + +## Input Data + +Target Language: ${preferredLanguage} +Source Text: +${selection} + + +## Constraints + +- Provide ONLY the translated text (unless translator's notes are essential) +- Do not add explanations, alternatives, or commentary in main output +- Preserve all formatting exactly as in source +- Do not translate: code blocks, URLs, proper nouns (unless culturally adapted) +- If text is already in target language, state "Text is already in ${preferredLanguage}" +- Maintain consistent terminology throughout translation +` + }, }, translateToEn: { icon: , label: 'Translate (To English)', - genPrompt: createGenPrompt({ - isTranslation: true, - targetLanguage: 'English', - }), + genPrompt: async (selection) => { + const targetLanguage = 'English' + return `## Role + +You are a professional translator with expertise in maintaining semantic accuracy, cultural nuance, and stylistic tone across languages. + + +## Task + +Translate the selected text into ${targetLanguage} while preserving the original meaning, tone, style, and formatting. + + +## Instructions + +1. **Analyze source text**: Identify tone and cultural elements +2. **Translate accurately**: Preserve semantic meaning and style +3. **Preserve formatting**: Maintain markdown and structure +4. **Cultural adaptation**: Use appropriate cultural equivalents + + +## Output Format + +[Translated text with original formatting preserved] + + +## Input Data + +Target Language: ${targetLanguage} +Source Text: +${selection} + + +## Constraints + +- Provide ONLY the translated text +- Preserve all formatting exactly as in source +- If text is already in ${targetLanguage}, state "Text is already in ${targetLanguage}" +` + }, }, translateToZh: { icon: , label: 'Translate (To Chinese)', - genPrompt: createGenPrompt({ - isTranslation: true, - targetLanguage: 'Chinese', - }), + genPrompt: async (selection) => { + const targetLanguage = 'Chinese' + return `## Role + +You are a professional translator with expertise in maintaining semantic accuracy, cultural nuance, and stylistic tone across languages. + + +## Task + +Translate the selected text into ${targetLanguage} while preserving the original meaning, tone, style, and formatting. + + +## Instructions + +1. **Analyze source text**: Identify tone and cultural elements +2. **Translate accurately**: Preserve semantic meaning and style +3. **Preserve formatting**: Maintain markdown and structure +4. **Cultural adaptation**: Use appropriate cultural equivalents + + +## Output Format + +[Translated text with original formatting preserved] + + +## Input Data + +Target Language: ${targetLanguage} +Source Text: +${selection} + + +## Constraints + +- Provide ONLY the translated text +- Preserve all formatting exactly as in source +- If text is already in ${targetLanguage}, state "Text is already in ${targetLanguage}" +` + }, }, translateBidi: { icon: , @@ -80,28 +267,182 @@ export const config = { summary: { icon: , label: 'Summary', - genPrompt: createGenPrompt({ - message: - 'You are a professional summarizer. Summarize the following content in a few sentences, focusing on the key points', - includeLanguagePrefix: true, - }), + genPrompt: async (selection) => { + const preferredLanguage = await getPreferredLanguage() + return `## Role + +You are a professional content summarizer skilled at distilling information to its essential points. + + +## Task + +Create a concise summary of the selected content, capturing the main ideas and key points in 2-4 sentences. + + +## Instructions + +1. **Identify main idea**: Determine the central message or purpose +2. **Extract key points**: Find the 2-4 most important supporting points +3. **Remove details**: Eliminate examples, elaborations, and redundancy +4. **Synthesize**: Combine main idea and key points into coherent summary +5. **Maintain accuracy**: Preserve the original meaning and tone +6. **Be concise**: Target 2-4 sentences maximum +7. **Response language**: Reply in ${preferredLanguage} + + +## Output Format + +[2-4 sentence summary capturing the essence of the content] + +**Key Points**: +- [Point 1] +- [Point 2] +- [Point 3] + + +## Input Data + +Content to Summarize: +${selection} + + +## Constraints + +- Maximum 2-4 sentences for main summary +- Focus on "what" and "why," not exhaustive details +- Use clear, direct language +- Do not add interpretation or analysis beyond the source material +- Preserve the original meaning and tone +- If content is too short to summarize, state "Content is already concise" +` + }, }, polish: { icon: , label: 'Polish', - genPrompt: createGenPrompt({ - message: - 'Act as a skilled editor. Correct grammar and word choice in the following text, improve readability and flow while preserving the original meaning, and return only the polished version', - }), + genPrompt: async (selection) => { + return `## Role + +You are a skilled editor specializing in refining written content for clarity, correctness, and professional presentation. + + +## Task + +Edit the selected text to correct errors and improve readability while preserving the original meaning, voice, and intent. + + +## Instructions + +1. **Correct errors**: + - Fix grammar, punctuation, and spelling mistakes + - Correct subject-verb agreement and tense consistency + - Fix run-on sentences and fragments + +2. **Improve word choice**: + - Replace vague words with specific alternatives + - Eliminate redundancy and unnecessary words + - Use stronger, more precise verbs + - Remove clichés when possible + +3. **Enhance readability**: + - Vary sentence length and structure + - Improve transitions between ideas + - Break up overly long sentences + - Ensure logical flow + +4. **Preserve original**: + - Maintain the author's voice and style + - Keep the original meaning intact + - Preserve intended tone (formal, casual, etc.) + - Retain technical terminology relevant to the domain + + +## Output Format + +[Polished version of the text with improvements applied] + +[ONLY provide edited text - no explanations, markup, or commentary] + + +## Input Data + +Original Text: +${selection} + + +## Constraints + +- Return ONLY the polished text (no tracked changes, explanations, or notes) +- Preserve the original meaning and intent exactly +- Maintain the author's voice and perspective +- Keep technical terms and domain-specific language +- Do not add new information or interpretations +- If text needs no editing, return it unchanged +- Make minimal changes necessary for improvement +` + }, }, sentiment: { icon: , label: 'Sentiment Analysis', - genPrompt: createGenPrompt({ - message: - 'You are an expert in sentiment analysis. Analyze the following content and provide a brief summary of the overall emotional tone, labeling it with a short descriptive word or phrase', - includeLanguagePrefix: true, - }), + genPrompt: async (selection) => { + const preferredLanguage = await getPreferredLanguage() + return `## Role + +You are an expert in sentiment analysis and emotional intelligence, skilled at identifying emotional tone in written content. + + +## Task + +Analyze the emotional tone of the selected content and provide a clear sentiment classification with supporting explanation. + + +## Instructions + +1. **Read content holistically**: Consider overall emotional tone, not just individual words +2. **Identify primary sentiment**: + - Positive (optimistic, enthusiastic, satisfied) + - Negative (critical, frustrated, disappointed) + - Neutral (objective, factual, balanced) + - Mixed (contains both positive and negative elements) +3. **Assess intensity**: Strong, moderate, or mild +4. **Note emotional nuances**: Specific emotions present (joy, anger, fear, surprise, sadness) +5. **Consider context**: Sarcasm, irony, cultural factors +6. **Provide confidence level**: High, moderate, or low confidence in assessment +7. **Response language**: Reply in ${preferredLanguage} + + +## Output Format + +**Sentiment**: [Positive | Negative | Neutral | Mixed] +**Intensity**: [Strong | Moderate | Mild] +**Confidence**: [High | Moderate | Low] + +**Emotional Tone**: [2-3 descriptive words, e.g., "Enthusiastic and hopeful" or "Frustrated and critical"] + +**Explanation**: [1-2 sentences describing why this sentiment was identified, referencing specific indicators in the text] + +**Key Emotional Indicators**: +- [Phrase or word showing sentiment] +- [Another indicator] + + +## Input Data + +Content to Analyze: +${selection} + + +## Constraints + +- Base analysis solely on provided text +- Consider context and nuance (sarcasm, irony) +- If sentiment is ambiguous, mark as "Mixed" or note low confidence +- Distinguish between sentiment about topic vs. sentiment of writing style +- Acknowledge when content is too short or neutral to assess meaningfully +- Use objective, non-judgmental language in analysis +` + }, }, divide: { icon: , @@ -114,11 +455,106 @@ export const config = { code: { icon: , label: 'Code Explain', - genPrompt: createGenPrompt({ - message: - 'You are a senior software engineer and system architect. Break down the following code step by step, explain how each part works and why it was designed that way, note any potential issues, and summarize the overall purpose', - includeLanguagePrefix: true, - }), + genPrompt: async (selection) => { + const preferredLanguage = await getPreferredLanguage() + return `## Role + +You are a senior software engineer and system architect with expertise in code analysis, design patterns, and best practices across multiple programming languages. + + +## Task + +Analyze the provided code snippet, explaining its functionality, design decisions, and potential issues in a clear, educational manner. + + +## Instructions + +1. **Identify language and context**: + - Determine programming language + - Recognize framework or library usage + - Note coding style and patterns + +2. **Break down the code**: + - Explain each significant line or block + - Describe what each part does + - Show how components interact + +3. **Explain design decisions**: + - Why this approach was likely chosen + - What problem it solves + - Trade-offs in this implementation + +4. **Identify potential issues**: + - Performance concerns + - Security vulnerabilities + - Edge cases not handled + - Code smells or anti-patterns + - Areas for improvement + +5. **Summarize purpose**: + - Overall goal of the code + - How it fits into larger system + - Key takeaways for understanding + +6. **Response language**: Reply in ${preferredLanguage} + + +## Output Format + +## Overview +[One-sentence description of what this code does] + +## Code Breakdown + +### [Section/Function 1] +\`\`\`[language] +[relevant code snippet] +\`\`\` +**What it does**: [Explanation] +**How it works**: [Step-by-step breakdown] +**Why this approach**: [Design rationale] + +### [Section/Function 2] +[Continue pattern for each significant part] + +## Design Decisions +- **Decision 1**: [What and why] +- **Decision 2**: [What and why] + +## Potential Issues +⚠️ **[Issue type]**: [Description] +- **Impact**: [What could go wrong] +- **Recommendation**: [How to improve] + +✅ **Good practices observed**: +- [Positive aspects] + +## Summary +**Purpose**: [Overall goal and function] +**Key Concepts**: [Main ideas demonstrated] +**Complexity**: [Simple | Moderate | Complex] +**Best for**: [Use cases where this code pattern is appropriate] + + +## Input Data + +Code to Analyze: +\`\`\` +${selection} +\`\`\` + + +## Constraints + +- Assume reader has basic programming knowledge but may not know this specific language +- Explain technical terms when first used +- Be constructive when noting issues (suggest improvements, don't just criticize) +- If code context is insufficient to fully explain, note assumptions made +- Focus on understanding, not just critiquing +- Use accurate technical terminology +- Provide specific, actionable recommendations for improvements +` + }, }, ask: { icon: , diff --git a/src/content-script/site-adapters/arxiv/index.mjs b/src/content-script/site-adapters/arxiv/index.mjs index 52dbb60b..b9c3f99c 100644 --- a/src/content-script/site-adapters/arxiv/index.mjs +++ b/src/content-script/site-adapters/arxiv/index.mjs @@ -8,14 +8,77 @@ export default { const abstract = document.querySelector('blockquote.abstract')?.textContent.trim() return await cropText( - `You are a research assistant skilled in academic paper analysis. ` + - `Based on the provided paper abstract from a preprint site, generate a structured summary. ` + - `The summary should clearly outline: key findings, methodology, and conclusions. ` + - `Pay special attention to highlighting the main contributions of the paper. ` + - `Ensure the summary is concise and maintains an academic tone.\n` + - `Title: ${title}\n` + - `Authors: ${authors}\n` + - `Abstract: ${abstract}`, + `## Role + +You are an academic research analyst with expertise in scientific paper evaluation across multiple disciplines. + + +## Task + +Analyze the provided arXiv paper metadata (title, authors, abstract) and generate a structured academic summary suitable for researchers quickly evaluating relevance. + + +## Instructions + +1. **Identify research domain**: Classify the field (CS, Physics, Math, Bio, etc.) +2. **Extract research question**: What problem does this paper address? +3. **Summarize methodology**: What approach or methods are used? +4. **Highlight key findings**: What are the main results or contributions? +5. **Note conclusions**: What do the authors conclude or recommend? +6. **Assess scope**: Is this theoretical, experimental, survey, or applied research? +7. **Identify gaps**: What limitations or future work does the abstract mention? + + +## Output Format + +# [Paper Title] + +**Authors**: [Author list] +**Domain**: [Research field/subfield] +**Type**: [Theoretical | Experimental | Survey | Applied] + +## Research Question +[What problem or question does this paper address?] + +## Methodology +[Approaches, techniques, or frameworks used] +- Method 1 +- Method 2 + +## Key Findings +1. [Primary contribution or result] +2. [Secondary contribution or result] +3. [Additional findings] + +## Conclusions +[What the authors conclude or recommend based on findings] + +## Significance +[Why this matters to the research community] + +## Limitations & Future Work +[Gaps acknowledged or suggested by authors] + +## Relevance Keywords +\`keyword1\`, \`keyword2\`, \`keyword3\`, \`keyword4\`, \`keyword5\` + + +## Input Data + +Title: ${title} +Authors: ${authors} +Abstract: ${abstract} + + +## Constraints + +- Base analysis strictly on provided abstract text +- Do not add external knowledge about the research area +- If abstract is incomplete or unclear, note this limitation +- Maintain academic objectivity +- Do not evaluate paper quality or significance beyond what abstract states +- If methodology is not described in abstract, state "Not specified in abstract" +`, ) } catch (e) { console.log(e) diff --git a/src/content-script/site-adapters/bilibili/index.mjs b/src/content-script/site-adapters/bilibili/index.mjs index b3900368..127f816f 100644 --- a/src/content-script/site-adapters/bilibili/index.mjs +++ b/src/content-script/site-adapters/bilibili/index.mjs @@ -58,10 +58,66 @@ export default { } return await cropText( - `You are an expert video summarizer. Create a comprehensive summary of the following Bilibili video in markdown format, ` + - `highlighting key takeaways, crucial information, and main topics. Include the video title.\n` + - `Video Title: "${title}"\n` + - `Subtitle content:\n${subtitleContent}`, + `## Role + +You are an expert video content analyst specializing in distilling long-form video content into actionable insights. + + +## Task + +Create a structured summary of the Bilibili video based on the subtitle transcript provided. + + +## Instructions + +1. **Open with context**: Begin with the video title and a one-sentence overview +2. **Identify main topics**: List 3-5 primary themes or segments +3. **Extract key takeaways**: Provide 5-7 bullet points of actionable insights or crucial information +4. **Note important details**: Include specific data, quotes, or examples that support main points +5. **Structure chronologically**: Maintain the flow of the video's narrative when relevant + + +## Output Format + +# [Video Title] + +## Overview +[One-sentence description of video purpose/topic] + +## Main Topics +1. [Topic 1] - [Brief description] +2. [Topic 2] - [Brief description] +3. [Topic 3] - [Brief description] + +## Key Takeaways +- [Actionable insight 1] +- [Actionable insight 2] +- [Actionable insight 3] +- [Continue as needed] + +## Important Details +- [Specific data point, quote, or example] +- [Another relevant detail] + +## Conclusion +[One-sentence summary of main message] + + +## Input Data + +Video Title: "${title}" + +Subtitle Content: +${subtitleContent} + + +## Constraints + +- Focus on information actually present in the subtitles +- Do not add external knowledge or assumptions +- If subtitles are incomplete or unclear, note this limitation +- Keep summary concise while capturing essential information +`, ) } catch (e) { console.log(e) diff --git a/src/content-script/site-adapters/github/index.mjs b/src/content-script/site-adapters/github/index.mjs index 0db9b892..dd67a603 100644 --- a/src/content-script/site-adapters/github/index.mjs +++ b/src/content-script/site-adapters/github/index.mjs @@ -85,25 +85,64 @@ function createChatGPtSummaryPrompt(issueData, isIssue = true) { const { title, messages, commentBoxContent } = issueData // Start crafting the prompt - let prompt = '' - - if (isIssue) { - prompt = - `You are an expert in analyzing GitHub discussions. ` + - `Please provide a concise summary of the following GitHub issue thread. ` + - `Identify the main problem reported, key points discussed by participants, proposed solutions (if any), and the current status or next steps. ` + - `Present the summary in a structured markdown format.\n\n` - } else { - prompt = - `You are an expert in analyzing GitHub discussions and code reviews. ` + - `Please provide a concise summary of the following GitHub pull request thread. ` + - `Identify the main problem this pull request aims to solve, the proposed changes, key discussion points from the review, and the overall status of the PR (e.g., approved, needs changes, merged). ` + - `Present the summary in a structured markdown format.\n\n` - } + let prompt = `## Role + +You are an expert software engineer specializing in code review and issue tracking analysis. + + +## Task + +Analyze the GitHub thread (${isIssue ? 'issue' : 'pull request'}) and provide a structured summary that captures the problem, discussion, and resolution status. + + +## Instructions + +1. **Identify thread type**: This is a ${isIssue ? 'issue report' : 'pull request'} +2. **Extract problem statement**: ${isIssue ? 'What problem is being reported?' : 'What problem does this PR aim to solve?'} +3. **Summarize discussion**: Capture key points from comments in chronological order +4. **List proposed solutions**: Note all suggested approaches with brief rationale +5. **Determine current status**: + - Open/Closed + - Awaiting response/review + - Merged/Rejected (for PRs) + - Action items remaining +6. **Identify stakeholders**: Note primary participants and their roles + + +## Output Format + +# [${isIssue ? 'Issue' : 'PR'} Title] + +**Type**: ${isIssue ? 'Issue' : 'Pull Request'} +**Status**: [Open | Closed | Merged | Rejected] +**Primary Reporter**: [@username] + +## Problem Statement +[Clear description of the problem being addressed] + +## Discussion Summary +1. **[@username]** ([date]): [Key point or contribution] +2. **[@username]** ([date]): [Key point or contribution] +3. [Continue chronologically] + +## Proposed Solutions +- **Solution 1**: [Description] - [Rationale or outcome] +- **Solution 2**: [Description] - [Rationale or outcome] - prompt += '---\n\n' +## Current Status +[Detailed status including next steps or blocking issues] - prompt += `Title:\n${title}\n\n` +## Action Items +- [ ] [Action item 1] +- [ ] [Action item 2] + + +## Input Data + +Thread Type: ${isIssue ? 'Issue' : 'Pull Request'} +Title: ${title} + +` // Add each message to the prompt messages.forEach((message, index) => { @@ -112,12 +151,19 @@ function createChatGPtSummaryPrompt(issueData, isIssue = true) { // If there's content in the comment box, add it as a draft message if (commentBoxContent) { - prompt += '---\n\n' - prompt += `Draft message in comment box:\n${commentBoxContent}\n\n` + prompt += `Draft Content: ${commentBoxContent}\n` } - // Add a request for summary at the end of the prompt - // prompt += 'What is the main issue and key points discussed in this thread?' + prompt += ` + +## Constraints + +- Base analysis solely on provided thread content +- Preserve technical accuracy of proposed solutions +- Note when information is incomplete or unclear +- Maintain neutral tone when summarizing disagreements +- Do not infer unstated intentions or decisions +` return prompt } @@ -159,12 +205,100 @@ export default { if (!patchData) return return await cropText( - `You are an expert in analyzing git commits and crafting clear, concise commit messages. ` + - `Based on the following git patch, please perform two tasks:\n` + - `1. Generate a suitable commit message. It should follow standard conventions: a short imperative subject line (max 50 chars), ` + - `followed by a blank line and a more detailed body if necessary, explaining the "what" and "why" of the changes.\n` + - `2. Provide a brief summary of the changes introduced in this commit, highlighting the main purpose and impact.\n\n` + - `The patch contents are as follows:\n${patchData}`, + `## Role + +You are a senior software engineer specializing in version control and code review, with expertise in writing clear, conventional commit messages. + + +## Task + +Analyze the provided git patch and generate both a properly formatted commit message and a technical summary of changes. + + +## Instructions + +1. **Analyze the patch**: + - Identify files modified, added, or deleted + - Understand the nature of changes (feature, bugfix, refactor, docs, etc.) + - Determine the scope or component affected + +2. **Generate commit message following Conventional Commits**: + - **Subject line** (max 50 characters): + * Format: \`type(scope): brief description\` + * Types: feat, fix, docs, style, refactor, test, chore + * Use imperative mood: "add" not "added" or "adds" + - **Body** (wrap at 72 characters): + * Explain WHAT changed and WHY + * Include motivation and contrast with previous behavior + * Reference issue numbers if apparent from patch context + +3. **Create technical summary**: + - List affected files with change type + - Describe functional impact + - Note any API changes or breaking changes + - Identify test coverage changes + + +## Output Format + +## Commit Message + +\`\`\` +type(scope): subject line (max 50 chars) + +Detailed explanation of what changed and why. Wrap at 72 +characters per line. Explain the motivation for the change +and contrast with previous behavior. + +Include context that helps reviewers understand the change. + +Refs: #123 +\`\`\` + +## Summary of Changes + +**Files Modified**: [count] +**Change Type**: [Feature | Bugfix | Refactor | Documentation | Test | Chore] + +### Affected Files +- \`path/to/file1.js\`: [Brief description of changes] +- \`path/to/file2.py\`: [Brief description of changes] + +### Functional Impact +[Description of how this changes application behavior] + +### API Changes +[List any public API additions, modifications, or deprecations] +- None, OR +- Added: [new API] +- Modified: [changed API] +- Deprecated: [old API] + +### Breaking Changes +[None, OR list of breaking changes] + +### Test Coverage +[Changes to test files or coverage] + + +## Input Data + +Patch Content: +${patchData} + +[Patch limited to 40KB] + + +## Constraints + +- Follow Conventional Commits specification strictly +- Subject line must be 50 characters or less +- Body lines must wrap at 72 characters +- Use imperative mood in subject ("add" not "added") +- If patch is truncated (40KB limit), note this in summary +- Infer intent from code changes, don't assume unstated motivations +- If commit type is unclear, default to "chore" and explain in body +`, ) } catch (e) { console.log(e) diff --git a/src/content-script/site-adapters/youtube/index.mjs b/src/content-script/site-adapters/youtube/index.mjs index d0273975..51cd0fca 100644 --- a/src/content-script/site-adapters/youtube/index.mjs +++ b/src/content-script/site-adapters/youtube/index.mjs @@ -73,10 +73,66 @@ export default { subtitleContent = replaceHtmlEntities(subtitleContent) return await cropText( - `You are an expert video summarizer. Create a comprehensive summary of the following YouTube video in markdown format, ` + - `highlighting key takeaways, crucial information, and main topics. Include the video title.\n` + - `Video Title: "${title}"\n` + - `Subtitle content:\n${subtitleContent}`, + `## Role + +You are an expert video content analyst specializing in distilling long-form video content into actionable insights. + + +## Task + +Create a structured summary of the YouTube video based on the subtitle transcript provided. + + +## Instructions + +1. **Open with context**: Begin with the video title and a one-sentence overview +2. **Identify main topics**: List 3-5 primary themes or segments +3. **Extract key takeaways**: Provide 5-7 bullet points of actionable insights or crucial information +4. **Note important details**: Include specific data, quotes, or examples that support main points +5. **Structure chronologically**: Maintain the flow of the video's narrative when relevant + + +## Output Format + +# [Video Title] + +## Overview +[One-sentence description of video purpose/topic] + +## Main Topics +1. [Topic 1] - [Brief description] +2. [Topic 2] - [Brief description] +3. [Topic 3] - [Brief description] + +## Key Takeaways +- [Actionable insight 1] +- [Actionable insight 2] +- [Actionable insight 3] +- [Continue as needed] + +## Important Details +- [Specific data point, quote, or example] +- [Another relevant detail] + +## Conclusion +[One-sentence summary of main message] + + +## Input Data + +Video Title: "${title}" + +Subtitle Content: +${subtitleContent} + + +## Constraints + +- Focus on information actually present in the subtitles +- Do not add external knowledge or assumptions +- If subtitles are incomplete or unclear, note this limitation +- Keep summary concise while capturing essential information +`, ) } catch (e) { console.log(e) diff --git a/src/services/apis/shared.mjs b/src/services/apis/shared.mjs index 77fcab61..965b78e0 100644 --- a/src/services/apis/shared.mjs +++ b/src/services/apis/shared.mjs @@ -1,18 +1,150 @@ export const getChatSystemPromptBase = async () => { - return `You are a helpful, creative, clever, and very friendly assistant. You are familiar with various languages in the world.` + return `## Role + +You are an intelligent, helpful AI assistant designed to engage in natural, informative conversations while being respectful, accurate, and user-focused. + + +## Capabilities + +- Answer questions across diverse topics with accurate, well-reasoned responses +- Engage in creative tasks (writing, brainstorming, problem-solving) +- Provide explanations tailored to user's knowledge level +- Communicate effectively in multiple languages +- Assist with analysis, research, and decision-making +- Maintain context throughout multi-turn conversations + + +## Guidelines + +1. **Be helpful**: Prioritize user's needs and provide actionable information +2. **Be accurate**: Base responses on reliable knowledge; acknowledge uncertainty when appropriate +3. **Be clear**: Use language appropriate for the user's expertise level +4. **Be respectful**: Maintain professional, courteous tone regardless of query +5. **Be creative**: Offer novel insights and solutions when relevant +6. **Be concise**: Provide thorough answers without unnecessary verbosity +7. **Be adaptive**: Adjust communication style to match user's tone and needs + + +## Communication Style + +- Natural, conversational tone +- Clear and direct language +- Structured responses for complex topics +- Examples and analogies when helpful +- Acknowledgment of limitations or uncertainty +- Multi-language support with cultural sensitivity + + +## Constraints + +- Do not claim to have personal experiences, emotions, or consciousness +- Do not pretend to access real-time information, browse the internet, or remember previous conversations unless explicitly in context +- Acknowledge when questions are outside your knowledge or capabilities +- Decline requests for harmful, illegal, or unethical content +- Maintain user privacy and do not request personal information unnecessarily + + +## Response Approach + +1. Understand the user's question or request +2. Provide direct answer or assistance +3. Add relevant context or explanation +4. Offer to clarify or expand if needed +5. Maintain conversation continuity +` } export const getCompletionPromptBase = async () => { - return ( - `The following is a conversation with an AI assistant.` + - `The assistant is helpful, creative, clever, and very friendly. The assistant is familiar with various languages in the world.\n\n` + - `Human: Hello, who are you?\n` + - `AI: I am an AI assistant. How can I help you today?\n` - ) + return `## Context + +The following is a conversation between a human user and an AI assistant. The assistant provides helpful, accurate, and thoughtful responses while maintaining a friendly, professional demeanor. + + +## Assistant Characteristics + +- **Helpful**: Prioritizes user's needs and provides actionable information +- **Accurate**: Bases responses on reliable knowledge; acknowledges limitations +- **Creative**: Offers innovative solutions and fresh perspectives when appropriate +- **Clear**: Communicates effectively at user's comprehension level +- **Friendly**: Maintains warm, approachable tone while remaining professional +- **Knowledgeable**: Familiar with diverse topics and multiple languages +- **Contextual**: Maintains conversation continuity and references previous exchanges + + +## Response Guidelines + +1. **Listen actively**: Understand the user's question before responding +2. **Answer directly**: Provide clear, relevant information first +3. **Add context**: Offer background or explanation when helpful +4. **Be concise**: Thorough but not unnecessarily verbose +5. **Admit uncertainty**: Acknowledge when unsure rather than speculate +6. **Stay on topic**: Maintain focus on user's question or request +7. **Invite follow-up**: Encourage questions or clarification when appropriate + + +## Conversation Format + +Human: [User's message] +AI: [Assistant's response] + + +` } export const getCustomApiPromptBase = async () => { - return `I am a helpful, creative, clever, and very friendly assistant. I am familiar with various languages in the world.` + return `## Role + +You are an intelligent, helpful AI assistant designed to engage in natural, informative conversations while being respectful, accurate, and user-focused. + + +## Capabilities + +- Answer questions across diverse topics with accurate, well-reasoned responses +- Engage in creative tasks (writing, brainstorming, problem-solving) +- Provide explanations tailored to user's knowledge level +- Communicate effectively in multiple languages +- Assist with analysis, research, and decision-making +- Maintain context throughout multi-turn conversations + + +## Guidelines + +1. **Be helpful**: Prioritize user's needs and provide actionable information +2. **Be accurate**: Base responses on reliable knowledge; acknowledge uncertainty when appropriate +3. **Be clear**: Use language appropriate for the user's expertise level +4. **Be respectful**: Maintain professional, courteous tone regardless of query +5. **Be creative**: Offer novel insights and solutions when relevant +6. **Be concise**: Provide thorough answers without unnecessary verbosity +7. **Be adaptive**: Adjust communication style to match user's tone and needs + + +## Communication Style + +- Natural, conversational tone +- Clear and direct language +- Structured responses for complex topics +- Examples and analogies when helpful +- Acknowledgment of limitations or uncertainty +- Multi-language support with cultural sensitivity + + +## Constraints + +- Do not claim to have personal experiences, emotions, or consciousness +- Do not pretend to access real-time information, browse the internet, or remember previous conversations unless explicitly in context +- Acknowledge when questions are outside your knowledge or capabilities +- Decline requests for harmful, illegal, or unethical content +- Maintain user privacy and do not request personal information unnecessarily + + +## Response Approach + +1. Understand the user's question or request +2. Provide direct answer or assistance +3. Add relevant context or explanation +4. Offer to clarify or expand if needed +5. Maintain conversation continuity +` } export function setAbortController(port, onStop, onDisconnect) { From 5a793e8f5b35dd8da61d689cfc2421c25df92166 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 8 Nov 2025 14:14:19 +0000 Subject: [PATCH 2/3] refactor(build): simplify build process for Chrome only with English locale MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Streamlined the build configuration to reduce complexity and build time: Build Simplification: - Removed Firefox build output (kept Chrome/Chromium only) - Disabled webpack concatenateModules for better debugging - Removed minimal build variants (without-katex-and-tiktoken) - Removed Safari build script from package.json - Build now produces single chromium/ output directory with full features Locale Simplification: - Removed all non-English locales (de, es, fr, in, it, ja, ko, pt, ru, tr, zh-hans, zh-hant) - Kept only English (en) locale - Updated languageList to only include auto and en - Simplified getNavigatorLanguage() to always return 'en' - Removed language-specific model defaults (Chinese → Moonshot) - Updated resources.mjs to import only English translations Documentation: - Removed non-English README files (README_IN.md, README_JA.md, README_TR.md, README_ZH.md) - Kept only main README.md Benefits: - Faster build times (single target, no variants) - Smaller codebase (~13 locale directories removed) - Easier maintenance (one browser target) - Better debuggability (no concatenation) - Clearer output structure Build output: build/chromium/ and build/chromium.zip --- README_IN.md | 140 --------------------------- README_JA.md | 138 -------------------------- README_TR.md | 141 --------------------------- README_ZH.md | 143 --------------------------- build.mjs | 28 +----- package.json | 1 - src/_locales/de/main.json | 163 ------------------------------- src/_locales/es/main.json | 163 ------------------------------- src/_locales/fr/main.json | 163 ------------------------------- src/_locales/in/main.json | 163 ------------------------------- src/_locales/it/main.json | 163 ------------------------------- src/_locales/ja/main.json | 163 ------------------------------- src/_locales/ko/main.json | 163 ------------------------------- src/_locales/pt/main.json | 163 ------------------------------- src/_locales/resources.mjs | 48 ---------- src/_locales/ru/main.json | 163 ------------------------------- src/_locales/tr/main.json | 163 ------------------------------- src/_locales/zh-hans/main.json | 170 --------------------------------- src/_locales/zh-hant/main.json | 165 -------------------------------- src/config/index.mjs | 7 +- src/config/language.mjs | 15 +-- 21 files changed, 11 insertions(+), 2615 deletions(-) delete mode 100644 README_IN.md delete mode 100644 README_JA.md delete mode 100644 README_TR.md delete mode 100644 README_ZH.md delete mode 100644 src/_locales/de/main.json delete mode 100644 src/_locales/es/main.json delete mode 100644 src/_locales/fr/main.json delete mode 100644 src/_locales/in/main.json delete mode 100644 src/_locales/it/main.json delete mode 100644 src/_locales/ja/main.json delete mode 100644 src/_locales/ko/main.json delete mode 100644 src/_locales/pt/main.json delete mode 100644 src/_locales/ru/main.json delete mode 100644 src/_locales/tr/main.json delete mode 100644 src/_locales/zh-hans/main.json delete mode 100644 src/_locales/zh-hant/main.json diff --git a/README_IN.md b/README_IN.md deleted file mode 100644 index 760106e4..00000000 --- a/README_IN.md +++ /dev/null @@ -1,140 +0,0 @@ -

- -

- -

ChatGPT Box

- -
- -Integrasi Deep ChatGPT di browser Anda, sepenuhnya gratis. - -[![license][license-image]][license-url] -[![release][release-image]][release-url] -[![size](https://img.shields.io/badge/minified%20size-390%20kB-blue)][release-url] -[![verfiy][verify-image]][verify-url] - -[Inggris](README.md)   |   Indonesia   |   [简体中文](README_ZH.md)   |   [日本語](README_JA.md)   |   [Türkçe](README_TR.md) - -### Install - -[![Chrome][Chrome-image]][Chrome-url] -[![Edge][Edge-image]][Edge-url] -[![Firefox][Firefox-image]][Firefox-url] -[![Safari][Safari-image]][Safari-url] -[![Android][Android-image]][Android-url] -[![Github][Github-image]][Github-url] - -[Panduan](https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Guide)   |   [Pratinjau](#Pratinjau)   |   [Pengembangan & Berkontribusi][dev-url]   |   [Demonstrasi Video](https://www.youtube.com/watch?v=E1smDxJvTRs)   |   [Kredit](#Kredit) - -[dev-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Development&Contributing - -[license-image]: http://img.shields.io/badge/license-MIT-blue.svg - -[license-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/blob/master/LICENSE - -[release-image]: https://img.shields.io/github/release/ChatGPTBox-dev/chatGPTBox.svg - -[release-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/releases/latest - -[verify-image]: https://github.com/ChatGPTBox-dev/chatGPTBox/workflows/verify-configs/badge.svg - -[verify-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/actions/workflows/verify-configs.yml - -[Chrome-image]: https://img.shields.io/badge/-Chrome-brightgreen?logo=google-chrome&logoColor=white - -[Chrome-url]: https://chrome.google.com/webstore/detail/chatgptbox/eobbhoofkanlmddnplfhnmkfbnlhpbbo - -[Edge-image]: https://img.shields.io/badge/-Edge-blue?logo=microsoft-edge&logoColor=white - -[Edge-url]: https://microsoftedge.microsoft.com/addons/detail/fission-chatbox-best/enjmfilpkbbabhgeoadmdpjjpnahkogf - -[Firefox-image]: https://img.shields.io/badge/-Firefox-orange?logo=firefox-browser&logoColor=white - -[Firefox-url]: https://addons.mozilla.org/firefox/addon/chatgptbox/ - -[Safari-image]: https://img.shields.io/badge/-Safari-blue?logo=safari&logoColor=white - -[Safari-url]: https://apps.apple.com/app/fission-chatbox/id6446611121 - -[Android-image]: https://img.shields.io/badge/-Android-brightgreen?logo=android&logoColor=white - -[Android-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Install#install-to-android - -[Github-image]: https://img.shields.io/badge/-Github-black?logo=github&logoColor=white - -[Github-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Install - -
- -## Berita - -- Ekstensi ini **tidak** mengumpulkan data Anda. Anda dapat memverifikasinya dengan melakukan pencarian global untuk `fetch(` dan `XMLHttpRequest(` dalam kode untuk menemukan semua panggilan permintaan jaringan. Jumlah kode tidak banyak, jadi mudah untuk melakukannya. - -- Anda dapat menggunakan proyek seperti https://github.com/BerriAI/litellm / https://github.com/songquanpeng/one-api untuk mengkonversi API LLM ke dalam format OpenAI dan menggunakannya bersama dengan mode `Custom Model` dari ChatGPTBox - -- Anda juga dapat menggunakan [Ollama](https://github.com/ChatGPTBox-dev/chatGPTBox/issues/616#issuecomment-1975186467) / https://openrouter.ai/docs#models dengan mode `Custom Model` dari ChatGPTBox - -## ✨ Fitur - -- 🌈 Panggil kotak dialog percakapan di halaman apa pun kapan saja. (Ctrl+B) -- 📱 Dukungan untuk perangkat seluler. -- 📓 Ringkaskan halaman apa pun dengan menu klik kanan. (Alt+B) -- 📖 Halaman percakapan independen. (Ctrl+Shift+H) -- 🔗 Dukungan untuk beberapa API (Web API untuk pengguna Gratis dan Plus, GPT-3.5, GPT-4, Claude, New Bing, Moonshot, Self-Hosted, Azure, dll.). -- 📦 Integrasi untuk berbagai situs web yang umum digunakan (Reddit, Quora, YouTube, GitHub, GitLab, StackOverflow, Zhihu, Bilibili). (Terinspirasi dari [wimdenherder](https://github.com/wimdenherder)) -- 🔍 Integrasi dengan semua mesin pencari utama, dan permintaan kustom untuk mendukung situs tambahan. -- 🧰 Alat pemilihan dan menu klik kanan untuk melakukan berbagai tugas, seperti terjemahan, ringkasan, penyempurnaan, - analisis sentimen, pembagian paragraf, penjelasan kode, dan permintaan. -- 🗂️ Dukungan kartu statis untuk kotak percakapan bercabang. -- 🖨️ Mudah menyimpan catatan percakapan lengkap atau menyalinnya sebagian. -- 🎨 Dukungan rendering yang kuat, baik untuk penyorotan kode maupun rumus matematika kompleks. -- 🌍 Dukungan preferensi bahasa. -- 📝 Dukungan alamat API kustom. -- ⚙️ Semua adaptasi situs dan alat pemilihan (gelembung) dapat dinonaktifkan atau diaktifkan secara bebas, nonaktifkan modul yang tidak diperlukan. -- 💡 Alat pemilihan dan adaptasi situs mudah untuk dikembangkan dan diperluas, lihat bagian [Pengembangan & Berkontribusi][dev-url]. -- 😉 Berbicara untuk meningkatkan kualitas jawaban. - -## Pratinjau - -
- -**Integrasi Mesin Pencari, Jendela Mengapung, Percakapan Cabang** - -![preview_google_floatingwindow_conversationbranch](screenshots/preview_google_floatingwindow_conversationbranch.jpg) - -**Integrasi dengan Situs Web yang Umum Digunakan, Alat Pemilihan** - -![preview_reddit_selectiontools](screenshots/preview_reddit_selectiontools.jpg) - -**Halaman Percakapan Independen** - -![preview_independentpanel](screenshots/preview_independentpanel.jpg) - -**Analisis Git, Menu Klik Kanan** - -![preview_github_rightclickmenu](screenshots/preview_github_rightclickmenu.jpg) - -**Ringkasan Video** - -![preview_youtube](screenshots/preview_youtube.jpg) - -**Dukungan Perangkat Seluler** - -![image](https://user-images.githubusercontent.com/13366013/225529110-9221c8ce-ad41-423e-b6ec-097981e74b66.png) - -**Pengaturan** - -![preview_settings](screenshots/preview_settings.jpg) - -
- -## Kredit - -Proyek ini didasarkan pada salah satu repositori saya yang lain, [josStorer/chatGPT-search-engine-extension](https://github.com/josStorer/chatGPT-search-engine-extension) - -[josStorer/chatGPT-search-engine-extension](https://github.com/josStorer/chatGPT-search-engine-extension) bercabang -dari [wong2/chat-gpt-google-extension](https://github.com/wong2/chat-gpt-google-extension) (Saya belajar banyak dari situ) -dan terlepas sejak 14 Desember 2022 - -[wong2/chat-gpt-google-extension](https://github.com/wong2/chat-gpt-google-extension) terinspirasi -oleh [ZohaibAhmed/ChatGPT-Google](https://github.com/ZohaibAhmed/ChatGPT-Google) ([upstream-c54528b](https://github.com/wong2/chatgpt-google-extension/commit/c54528b0e13058ab78bfb433c92603db017d1b6b)) diff --git a/README_JA.md b/README_JA.md deleted file mode 100644 index 944155ca..00000000 --- a/README_JA.md +++ /dev/null @@ -1,138 +0,0 @@ -

- -

- -

ChatGPT Box

- -
- -深い ChatGPT 統合をブラウザに、完全無料で。 - -[![license][license-image]][license-url] -[![release][release-image]][release-url] -[![size](https://img.shields.io/badge/minified%20size-390%20kB-blue)][release-url] -[![verfiy][verify-image]][verify-url] - -[English](README.md)   |   [Indonesia](README_IN.md)   |   [简体中文](README_ZH.md)   |   日本語   |   [Türkçe](README_TR.md) - -### インストール - -[![Chrome][Chrome-image]][Chrome-url] -[![Edge][Edge-image]][Edge-url] -[![Firefox][Firefox-image]][Firefox-url] -[![Safari][Safari-image]][Safari-url] -[![Android][Android-image]][Android-url] -[![Github][Github-image]][Github-url] - -[ガイド](https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Guide)   |   [プレビュー](#プレビュー)   |   [開発 & コントリビュート][dev-url]   |   [ビデオデモ](https://www.youtube.com/watch?v=E1smDxJvTRs)   |   [クレジット](#クレジット) - -[dev-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Development&Contributing - -[license-image]: http://img.shields.io/badge/license-MIT-blue.svg - -[license-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/blob/master/LICENSE - -[release-image]: https://img.shields.io/github/release/ChatGPTBox-dev/chatGPTBox.svg - -[release-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/releases/latest - -[verify-image]: https://github.com/ChatGPTBox-dev/chatGPTBox/workflows/verify-configs/badge.svg - -[verify-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/actions/workflows/verify-configs.yml - -[Chrome-image]: https://img.shields.io/badge/-Chrome-brightgreen?logo=google-chrome&logoColor=white - -[Chrome-url]: https://chrome.google.com/webstore/detail/chatgptbox/eobbhoofkanlmddnplfhnmkfbnlhpbbo - -[Edge-image]: https://img.shields.io/badge/-Edge-blue?logo=microsoft-edge&logoColor=white - -[Edge-url]: https://microsoftedge.microsoft.com/addons/detail/fission-chatbox-best/enjmfilpkbbabhgeoadmdpjjpnahkogf - -[Firefox-image]: https://img.shields.io/badge/-Firefox-orange?logo=firefox-browser&logoColor=white - -[Firefox-url]: https://addons.mozilla.org/firefox/addon/chatgptbox/ - -[Safari-image]: https://img.shields.io/badge/-Safari-blue?logo=safari&logoColor=white - -[Safari-url]: https://apps.apple.com/app/fission-chatbox/id6446611121 - -[Android-image]: https://img.shields.io/badge/-Android-brightgreen?logo=android&logoColor=white - -[Android-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Install#install-to-android - -[Github-image]: https://img.shields.io/badge/-Github-black?logo=github&logoColor=white - -[Github-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Install - -
- -## ニュース - -- この拡張機能はあなたのデータを収集しません。コード内の `fetch(` と `XMLHttpRequest(` をグローバル検索して、すべてのネットワークリクエストの呼び出しを見つけることで確認できます。コードの量はそれほど多くないので、簡単にできます。 - -- このツールは、あなたが明示的に要求しない限り、ChatGPT にデータを送信しません。デフォルトでは、拡張機能は手動で有効にする必要があります ChatGPT へのリクエストは、"Ask ChatGPT" をクリックするか、選択フローティングツールをトリガーした場合にのみ送信されます。(issue #407) - -- https://github.com/BerriAI/litellm / https://github.com/songquanpeng/one-api のようなプロジェクトを使用して、LLM APIをOpenAI形式に変換し、それらをChatGPTBoxの `カスタムモデル` モードと組み合わせて使用することができます - -- もちろんです。ChatGPTBoxの `カスタムモデル` モードを使用する際には、[Ollama](https://github.com/ChatGPTBox-dev/chatGPTBox/issues/616#issuecomment-1975186467) / https://openrouter.ai/docs#models もご利用いただけます - -## ✨ 機能 - -- 🌈 いつでもどのページでもチャットダイアログボックスを呼び出すことができます。 (Ctrl+B) -- 📱 モバイル機器のサポート。 -- 📓 右クリックメニューで任意のページを要約。 (Alt+B) -- 📖 独立した会話ページ。 (Ctrl+Shift+H) -- 🔗 複数の API をサポート(無料および Plus ユーザー向け Web API、GPT-3.5、GPT-4、Claude、New Bing、Moonshot、セルフホスト、Azure など)。 -- 📦 よく使われる様々なウェブサイト(Reddit、Quora、YouTube、GitHub、GitLab、StackOverflow、Zhihu、Bilibili)の統合。 ([wimdenherder](https://github.com/wimdenherder) にインスパイアされました) -- 🔍 すべての主要検索エンジンと統合し、追加のサイトをサポートするためのカスタムクエリ。 -- 🧰 選択ツールと右クリックメニューで、翻訳、要約、推敲、感情分析、段落分割、コード説明、クエリーなど、さまざまなタスクを実行できます。 -- 🗂️ 静的なカードは、複数の支店での会話のためのフローティングチャットボックスをサポートしています。 -- 🖨️ チャット記録を完全に保存することも、部分的にコピーすることも簡単です。 -- 🎨 コードのハイライトや複雑な数式など、強力なレンダリングをサポート。 -- 🌍 言語設定のサポート。 -- 📝 カスタム API アドレスのサポート -- ⚙️ すべてのサイト適応と選択ツール(バブル)は、自由にオンまたはオフに切り替えることができ、不要なモジュールを無効にすることができます。 -- 💡 セレクションツールやサイトへの適応は簡単に開発・拡張できます。[開発 & コントリビュート][dev-url]のセクションを参照。 -- 😉 チャットして回答の質を高められます。 - -## プレビュー - -
- -**検索エンジンの統合、フローティングウィンドウ、会話ブランチ** - -![preview_google_floatingwindow_conversationbranch](screenshots/preview_google_floatingwindow_conversationbranch.jpg) - -**よく使われるウェブサイトや選択ツールとの統合** - -![preview_reddit_selectiontools](screenshots/preview_reddit_selectiontools.jpg) - -**独立会話ページ** - -![preview_independentpanel](screenshots/preview_independentpanel.jpg) - -**Git 分析、右クリックメニュー** - -![preview_github_rightclickmenu](screenshots/preview_github_rightclickmenu.jpg) - -**ビデオ要約** - -![preview_youtube](screenshots/preview_youtube.jpg) - -**モバイルサポート** - -![image](https://user-images.githubusercontent.com/13366013/225529110-9221c8ce-ad41-423e-b6ec-097981e74b66.png) - -**設定** - -![preview_settings](screenshots/preview_settings.jpg) - -
- -## クレジット - -このプロジェクトは、私の他のリポジトリ [josStorer/chatGPT-search-engine-extension](https://github.com/josStorer/chatGPT-search-engine-extension) に基づいています - -[josStorer/chatGPT-search-engine-extension](https://github.com/josStorer/chatGPT-search-engine-extension) は [wong2/chat-gpt-google-extension](https://github.com/wong2/chat-gpt-google-extension) (参考にしました)からフォークされ、2022年12月14日から切り離されています - -[wong2/chat-gpt-google-extension](https://github.com/wong2/chat-gpt-google-extension) は [ZohaibAhmed/ChatGPT-Google](https://github.com/ZohaibAhmed/ChatGPT-Google) にインスパイアされています([upstream-c54528b](https://github.com/wong2/chatgpt-google-extension/commit/c54528b0e13058ab78bfb433c92603db017d1b6b)) diff --git a/README_TR.md b/README_TR.md deleted file mode 100644 index 1ef74035..00000000 --- a/README_TR.md +++ /dev/null @@ -1,141 +0,0 @@ -

- -

- -

ChatGPT Box

- -
- -Tarayıcınıza derin ChatGPT entegrasyonu, tamamen ücretsiz. - - -[![license][license-image]][license-url] -[![release][release-image]][release-url] -[![size](https://img.shields.io/badge/minified%20size-390%20kB-blue)][release-url] -[![verfiy][verify-image]][verify-url] - -[English](README.md)   |   [Indonesia](README_IN.md)   |   [简体中文](README_ZH.md)   |   [日本語](README_JA.md)   |   Türkçe - -### Yükle - -[![Chrome][Chrome-image]][Chrome-url] -[![Edge][Edge-image]][Edge-url] -[![Firefox][Firefox-image]][Firefox-url] -[![Safari][Safari-image]][Safari-url] -[![Android][Android-image]][Android-url] -[![Github][Github-image]][Github-url] - -[Rehber](https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Guide)   |   [Önizleme](#Preview)   |   [Gelişim ve Katkı Sağlama][dev-url]   |   [Video](https://www.youtube.com/watch?v=E1smDxJvTRs)   |   [Credit](#Credit) - -[dev-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Development&Contributing - -[license-image]: http://img.shields.io/badge/license-MIT-blue.svg - -[license-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/blob/master/LICENSE - -[release-image]: https://img.shields.io/github/release/ChatGPTBox-dev/chatGPTBox.svg - -[release-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/releases/latest - -[verify-image]: https://github.com/ChatGPTBox-dev/chatGPTBox/workflows/verify-configs/badge.svg - -[verify-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/actions/workflows/verify-configs.yml - -[Chrome-image]: https://img.shields.io/badge/-Chrome-brightgreen?logo=google-chrome&logoColor=white - -[Chrome-url]: https://chrome.google.com/webstore/detail/chatgptbox/eobbhoofkanlmddnplfhnmkfbnlhpbbo - -[Edge-image]: https://img.shields.io/badge/-Edge-blue?logo=microsoft-edge&logoColor=white - -[Edge-url]: https://microsoftedge.microsoft.com/addons/detail/fission-chatbox-best/enjmfilpkbbabhgeoadmdpjjpnahkogf - -[Firefox-image]: https://img.shields.io/badge/-Firefox-orange?logo=firefox-browser&logoColor=white - -[Firefox-url]: https://addons.mozilla.org/firefox/addon/chatgptbox/ - -[Safari-image]: https://img.shields.io/badge/-Safari-blue?logo=safari&logoColor=white - -[Safari-url]: https://apps.apple.com/app/fission-chatbox/id6446611121 - -[Android-image]: https://img.shields.io/badge/-Android-brightgreen?logo=android&logoColor=white - -[Android-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Install#install-to-android - -[Github-image]: https://img.shields.io/badge/-Github-black?logo=github&logoColor=white - -[Github-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Install - -
- -## Bilgilendirme - -- Bu eklenti hiçbir verinizi **toplamaz**. Kod içinde network isteği çağrılarını bulmak için `fetch(` ve `XMLHttpRequest(` için global bir arama yaparak bunu doğrulayabilirsiniz. Kod miktarı fazla değil, bu yüzden yapılması kolaydır. - -- Bu araç ChatGPT'ye siz açıkça belirtmediğiniz sürece hiçbir veri iletmez. Varsayılan olarak, eklentinin manuel olarak aktif hale getirilmesi gerekmektedir. Özellikle, sadece "ChatGPT'ye Sor" butonuna basarsanız ChatGPT'ye istek atar veya yüzen seçim araçlarını tetiklerseniz — Bu yalnızca GPT API modlarını kullandığınızda uygulanır (konu #407) - -- Proje olarak https://github.com/BerriAI/litellm / https://github.com/songquanpeng/one-api gibi şeyleri kullanarak LLM API'larını OpenAI formatına dönüştürebilir ve bunları ChatGPTBox'ın `Custom Model` modu ile birlikte kullanabilirsiniz - -- ChatGPTBox'un `Custom Model` modu ile [Ollama](https://github.com/ChatGPTBox-dev/chatGPTBox/issues/616#issuecomment-1975186467) / https://openrouter.ai/docs#models adresini de kullanabilirsiniz - -## ✨ Özellikler - -- 🌈 Sohbet diyalog kutusunu istediğiniz zaman çağırma. (Ctrl+B) -- 📱 Mobil cihaz desteği. -- 📓 Herhangi bir sayfayı sağ tık menüsüyle özetleme (Alt+B) -- 📖 Bağımsız konuşma sayfası. (Ctrl+Shift+H) -- 🔗 Çoklu API desteği (Ücretsiz ve Plus kullanıcıları için Web API , GPT-3.5, GPT-4, Claude, New Bing, Moonshot, Self-Hosted, Azure vs.). -- 📦 Çeşitli olarak yaygın kullanılan websiteler için entegrasyon (Reddit, Quora, YouTube, GitHub, GitLab, StackOverflow, Zhihu, Bilibili). ([wimdenherder](https://github.com/wimdenherder)'den esinlenilmiştir) -- 🔍 Tüm popüler arama motorlarına entegrasyon ve ek siteleri desteklemek için özel sorgu desteği -- 🧰 Çeşitli görevleri yerine getirmek için, seçim aracı ve sağ tık menüsü (Çeviri, Özetleme,Polishing, Duygu Analizi, Paragraf Bölme, Kod Açıklama ve Sorgular gibi.) -- 🗂️ Çok dallı konuşmalar için statik yüzen kart kutuları desteği. -- 🖨️ Kolaylıkla tam sohbet kayıtlarınızı kaydedin veya kısmi olarak kopyalayın. -- 🎨 Güçlü render'lama desteği, ister kod için olsun ister karışık matematik formülleri için. -- 🌍 Dil tercih desteği. -- 📝 Özel API adres desteği. -- ⚙️ Tüm site adaptasyonları ve seçim araçları(sohbet balonu) özgürce açıp kapatılabilir, ihtiyacınız olmayan modülleri kapatın. -- 💡 Seçim araçları ve site adaptasyonunun geliştirilmesi kolay ve geniştir, [Development&Contributing][dev-url] bölümüne bakınız. -- 😉 Yanıt kalitesini artırmak için sohbet edin. - -## Önizleme - -
- -**Arama Motoru Entegrasyonu, Yüzen Pencereler, Konuşma Dalları** - -![preview_google_floatingwindow_conversationbranch](screenshots/preview_google_floatingwindow_conversationbranch.jpg) - -**Yaygın Olarak Kullanılan Sitelerle Entegrasyon, Seçim Araçları** - -![preview_reddit_selectiontools](screenshots/preview_reddit_selectiontools.jpg) - -**Bağımsız Konuşma Sayfası** - -![preview_independentpanel](screenshots/preview_independentpanel.jpg) - -**Git Analizi, Sağ Tık Menüsü** - -![preview_github_rightclickmenu](screenshots/preview_github_rightclickmenu.jpg) - -**Video Özeti** - -![preview_youtube](screenshots/preview_youtube.jpg) - -**Mobil Desteği** - -![image](https://user-images.githubusercontent.com/13366013/225529110-9221c8ce-ad41-423e-b6ec-097981e74b66.png) - -**Ayarlar** - -![preview_settings](screenshots/preview_settings.jpg) - -
- -## Katkıda Bulunanlar - -Bu proje diğer repolarımın birisinden baz alınmıştır. -[josStorer/chatGPT-search-engine-extension](https://github.com/josStorer/chatGPT-search-engine-extension) - -[josStorer/chatGPT-search-engine-extension](https://github.com/josStorer/chatGPT-search-engine-extension) projesi [wong2/chat-gpt-google-extension](https://github.com/wong2/chat-gpt-google-extension) projesinden "fork"lanmıştır (Ondan çok şey öğrendim) -ve 14 Aralık 2022'den beri bağımsızım - -[wong2/chat-gpt-google-extension](https://github.com/wong2/chat-gpt-google-extension) projesi [ZohaibAhmed/ChatGPT-Google](https://github.com/ZohaibAhmed/ChatGPT-Google) ([upstream-c54528b](https://github.com/wong2/chatgpt-google-extension/commit/c54528b0e13058ab78bfb433c92603db017d1b6b)) projesinden esinlenilmiştir diff --git a/README_ZH.md b/README_ZH.md deleted file mode 100644 index 4e27a586..00000000 --- a/README_ZH.md +++ /dev/null @@ -1,143 +0,0 @@ -

- -

- -

ChatGPT Box

- -
- -将ChatGPT深度集成到浏览器中, 你所需要的一切均在于此 - -[![license][license-image]][license-url] -[![release][release-image]][release-url] -[![size](https://img.shields.io/badge/minified%20size-390%20kB-blue)][release-url] -[![verfiy][verify-image]][verify-url] - -[English](README.md)   |   [Indonesia](README_IN.md)   |   简体中文   |   [日本語](README_JA.md)   |   [Türkçe](README_TR.md) - -### 安装链接 - -[![Chrome][Chrome-image]][Chrome-url] -[![Edge][Edge-image]][Edge-url] -[![Firefox][Firefox-image]][Firefox-url] -[![Safari][Safari-image]][Safari-url] -[![Android][Android-image]][Android-url] -[![Github][Github-image]][Github-url] - -[使用指南](https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Guide)   |   [效果预览](#Preview)   |   [开发&贡献][dev-url]   |   [视频演示](https://www.bilibili.com/video/BV1524y1x7io)   |   [鸣谢](#Credit) - -[dev-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Development&Contributing - -[license-image]: http://img.shields.io/badge/license-MIT-blue.svg - -[license-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/blob/master/LICENSE - -[release-image]: https://img.shields.io/github/release/ChatGPTBox-dev/chatGPTBox.svg - -[release-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/releases/latest - -[verify-image]: https://github.com/ChatGPTBox-dev/chatGPTBox/workflows/verify-configs/badge.svg - -[verify-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/actions/workflows/verify-configs.yml - -[Chrome-image]: https://img.shields.io/badge/-Chrome-brightgreen?logo=google-chrome&logoColor=white - -[Chrome-url]: https://chrome.google.com/webstore/detail/chatgptbox/eobbhoofkanlmddnplfhnmkfbnlhpbbo - -[Edge-image]: https://img.shields.io/badge/-Edge-blue?logo=microsoft-edge&logoColor=white - -[Edge-url]: https://microsoftedge.microsoft.com/addons/detail/fission-chatbox-best/enjmfilpkbbabhgeoadmdpjjpnahkogf - -[Firefox-image]: https://img.shields.io/badge/-Firefox-orange?logo=firefox-browser&logoColor=white - -[Firefox-url]: https://addons.mozilla.org/firefox/addon/chatgptbox/ - -[Safari-image]: https://img.shields.io/badge/-Safari-blue?logo=safari&logoColor=white - -[Safari-url]: https://apps.apple.com/app/fission-chatbox/id6446611121 - -[Android-image]: https://img.shields.io/badge/-Android-brightgreen?logo=android&logoColor=white - -[Android-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Install#install-to-android - -[Github-image]: https://img.shields.io/badge/-Github-black?logo=github&logoColor=white - -[Github-url]: https://github.com/ChatGPTBox-dev/chatGPTBox/wiki/Install - -
- -## 新闻 - -- 这个扩展程序不收集你的数据, 你可以通过对代码全局搜索 `fetch(` 和 `XMLHttpRequest(` 找到所有的网络请求调用. 代码量不多, 所以很容易验证. - -- 你可以使用像 https://github.com/BerriAI/litellm / https://github.com/songquanpeng/one-api 这样的项目,将各种 大语言模型 API 转换为OpenAI格式,并与ChatGPTBox的`自定义模型`模式结合使用 - -- 对于国内用户, 有GPT, Midjourney, Netflix等账号需求的, 可以考虑此站点购买合租, 此链接购买的订单也会给我带来一定收益, 作为对本项目的支持: https://nf.video/yinhe/web?sharedId=84599 - -- 三方API服务兼容, 查看 https://api2d.com/r/193934 和 https://openrouter.ai/docs#models, 该服务并不是由我提供的, 但对于获取账号困难的用户可以考虑, 使用方法: [视频](https://www.bilibili.com/video/BV1bo4y1h7Hb/) [图文](https://github.com/ChatGPTBox-dev/chatGPTBox/issues/166#issuecomment-1504704489) - -- 离线/自托管模型 现已支持, 在`自定义模型`模式下使用, 具体查看 [Ollama](https://github.com/ChatGPTBox-dev/chatGPTBox/issues/616#issuecomment-1975186467) / [RWKV-Runner](https://github.com/josStorer/RWKV-Runner), 你还可以部署wenda (https://github.com/wenda-LLM/wenda), 配合自定义模型模式使用, 从而调用各类本地模型, 参考 [#397](https://github.com/ChatGPTBox-dev/chatGPTBox/issues/397) 修改API URL - -## ✨ Features - -- 🌈 在任何页面随时呼出聊天对话框 (Ctrl+B) -- 📱 支持手机等移动设备 -- 📓 通过右键菜单总结任意页面 (Alt+B) -- 📖 独立对话页面 (Ctrl+Shift+H) -- 🔗 多种API支持 (免费用户和Plus用户可用Web API, 此外还有GPT-3.5, GPT-4, Claude, NewBing, Moonshot, 自托管支持, Azure等) -- 📦 对各种常用网站的集成适配 (Reddit, Quora, YouTube, GitHub, GitLab, StackOverflow, Zhihu, Bilibili) (受到[wimdenherder](https://github.com/wimdenherder)启发) -- 🔍 对所有主流搜索引擎的适配, 并支持自定义查询以支持额外的站点 -- 🧰 框选工具与右键菜单, 执行各种你的需求, 如翻译, 总结, 润色, 情感分析, 段落划分, 代码解释, 问询 -- 🗂️ 静态卡片支持浮出聊天框, 进行多分支对话 -- 🖨️ 随意保存你的完整对话记录, 或进行局部复制 -- 🎨 强大的渲染支持, 不论是代码高亮, 还是复杂数学公式 -- 🌍 多语言偏好支持 -- 📝 [自定义API地址](https://github.com/Ice-Hazymoon/openai-scf-proxy)支持 -- ⚙️ 所有站点适配与工具均可自由开关, 随时停用你不需要的模块 -- 💡 工具与站点适配开发易于扩展, 对于开发人员易于自定义, 请查看[开发&贡献][dev-url]部分 -- 😉 此外, 如果回答有任何不足, 直接聊天解决! - -## Preview - -
- -**搜索引擎适配, 浮动窗口, 对话分支** - -![preview_google_floatingwindow_conversationbranch](screenshots/preview_google_floatingwindow_conversationbranch.jpg) - -**常用站点集成, 选择浮动工具** - -![preview_reddit_selectiontools](screenshots/preview_reddit_selectiontools.jpg) - -**独立对话页面** - -![preview_independentpanel](screenshots/preview_independentpanel.jpg) - -**Git分析, 右键菜单** - -![preview_github_rightclickmenu](screenshots/preview_github_rightclickmenu.jpg) - -**视频总结** - -![preview_youtube](screenshots/preview_youtube.jpg) - -**移动端效果** - -![image](https://user-images.githubusercontent.com/13366013/225529110-9221c8ce-ad41-423e-b6ec-097981e74b66.png) - -**设置界面** - -![preview_settings](screenshots/preview_settings.jpg) - -
- -## Credit - -该项目基于我的另一个项目 [josStorer/chatGPT-search-engine-extension](https://github.com/josStorer/chatGPT-search-engine-extension) - -[josStorer/chatGPT-search-engine-extension](https://github.com/josStorer/chatGPT-search-engine-extension) -fork自 [wong2/chat-gpt-google-extension](https://github.com/wong2/chat-gpt-google-extension)(我从中学到很多) -并在2022年12月14日与上游分离 - -[wong2/chat-gpt-google-extension](https://github.com/wong2/chat-gpt-google-extension) 的想法源于 -[ZohaibAhmed/ChatGPT-Google](https://github.com/ZohaibAhmed/ChatGPT-Google) ([upstream-c54528b](https://github.com/wong2/chatgpt-google-extension/commit/c54528b0e13058ab78bfb433c92603db017d1b6b)) diff --git a/build.mjs b/build.mjs index 5dd87a03..46da0248 100644 --- a/build.mjs +++ b/build.mjs @@ -67,7 +67,7 @@ async function runWebpack(isWithoutKatex, isWithoutTiktoken, minimal, callback) }), new CssMinimizerPlugin(), ], - concatenateModules: !isAnalyzing, + concatenateModules: false, }, plugins: [ minimal @@ -300,21 +300,13 @@ async function finishOutput(outputDirSuffix) { { src: 'src/pages/IndependentPanel/index.html', dst: 'IndependentPanel.html' }, ] - // chromium + // chromium only const chromiumOutputDir = `./${outdir}/chromium${outputDirSuffix}` await copyFiles( [...commonFiles, { src: 'src/manifest.json', dst: 'manifest.json' }], chromiumOutputDir, ) if (isProduction) await zipFolder(chromiumOutputDir) - - // firefox - const firefoxOutputDir = `./${outdir}/firefox${outputDirSuffix}` - await copyFiles( - [...commonFiles, { src: 'src/manifest.v2.json', dst: 'manifest.json' }], - firefoxOutputDir, - ) - if (isProduction) await zipFolder(firefoxOutputDir) } function generateWebpackCallback(finishOutputFunc) { @@ -331,21 +323,7 @@ function generateWebpackCallback(finishOutputFunc) { async function build() { await deleteOldDir() - if (isProduction && !isAnalyzing) { - // await runWebpack( - // true, - // false, - // generateWebpackCallback(() => finishOutput('-without-katex')), - // ) - // await new Promise((r) => setTimeout(r, 5000)) - await runWebpack( - true, - true, - true, - generateWebpackCallback(() => finishOutput('-without-katex-and-tiktoken')), - ) - await new Promise((r) => setTimeout(r, 10000)) - } + // Build only full version with all features for Chrome await runWebpack( false, false, diff --git a/package.json b/package.json index e2e1ae3d..ba62c1dd 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,6 @@ "name": "chatgptbox", "scripts": { "build": "node build.mjs --production", - "build:safari": "bash ./safari/build.sh", "dev": "node build.mjs --development", "analyze": "node build.mjs --analyze", "lint": "eslint --ext .js,.mjs,.jsx .", diff --git a/src/_locales/de/main.json b/src/_locales/de/main.json deleted file mode 100644 index 450f97e8..00000000 --- a/src/_locales/de/main.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "General": "Allgemein", - "Selection Tools": "Auswahlwerkzeuge", - "Sites": "Webseiten", - "Advanced": "Erweiterte Einstellungen", - "Donate": "Spenden", - "Triggers": "Auslöser", - "Theme": "Thema", - "API Mode": "API-Modus", - "Get": "Erhalten", - "Balance": "Kontostand", - "Preferred Language": "Bevorzugte Sprache", - "Insert ChatGPT at the top of search results": "ChatGPT am Anfang der Suchergebnisse einfügen", - "Lock scrollbar while answering": "Bildlaufleiste beim Beantworten sperren", - "Current Version": "Aktuelle Version", - "Latest": "Neueste Version", - "Help | Changelog ": "Hilfe | Änderungsprotokoll", - "Custom ChatGPT Web API Url": "Benutzerdefinierte ChatGPT-Web-API-URL", - "Custom ChatGPT Web API Path": "Benutzerdefinierter ChatGPT-Web-API-Pfad", - "Custom OpenAI API Url": "Benutzerdefinierte OpenAI-API-URL", - "Custom Site Regex": "Benutzerdefinierter Website-Regex", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "Nur benutzerdefinierten Website-Regex verwenden, um Website-Übereinstimmungen zu finden und interne Regeln ignorieren", - "Input Query": "Eingabeaufforderung", - "Append Query": "Am Ende anhängen", - "Prepend Query": "Am Anfang hinzufügen", - "Wechat Pay": "WeChat-Pay", - "Type your question here\nEnter to send, shift + enter to break line": "Geben Sie Ihre Frage hier ein\nEnter zum Senden, Shift + Enter zum Zeilenumbruch", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "Geben Sie Ihre Frage hier ein\nEnter zum Stoppen der Generierung\nShift + Enter zum Zeilenumbruch", - "Ask ChatGPT": "ChatGPT fragen", - "No Input Found": "Keine Eingabe gefunden", - "You": "Du", - "Collapse": "Verkleinern", - "Expand": "Erweitern", - "Stop": "Stoppen", - "Continue on official website": "Weiter auf der offiziellen Website", - "Error": "Fehler", - "Copy": "Kopieren", - "Question": "Frage", - "Answer": "Antwort", - "Waiting for response...": "Warte auf Antwort...", - "Close the Window": "Fenster schließen", - "Pin the Window": "Fenster anheften", - "Float the Window": "Fenster aufteilen", - "Save Conversation": "Konversation speichern", - "UNAUTHORIZED": "Unbefugt", - "Please login at https://chatgpt.com first": "Bitte zuerst bei https://chatgpt.com anmelden", - "Please login at https://claude.ai first, and then click the retry button": "Bitte zuerst bei https://claude.ai anmelden und dann auf die Schaltfläche Wiederholen klicken", - "Please login at https://bing.com first": "Bitte zuerst bei https://bing.com anmelden", - "Then open https://chatgpt.com/api/auth/session": "Dann öffne https://chatgpt.com/api/auth/session", - "And refresh this page or type you question again": "Klicken Sie anschließend auf die Schaltfläche Wiederholen in der oberen rechten Ecke", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "Erwägen Sie ein API-Schlüssel unter https://platform.openai.com/account/api-keys zu erstellen", - "OpenAI Security Check Required": "OpenAI-Sicherheitscheck erforderlich", - "Please open https://chatgpt.com/api/auth/session": "Bitte öffne https://chatgpt.com/api/auth/session", - "Please open https://chatgpt.com": "Bitte öffne https://chatgpt.com", - "New Chat": "Neuer Chat", - "Summarize Page": "Seite zusammenfassen", - "Translate": "Übersetzen", - "Translate (Bidirectional)": "Übersetzen (Bidirektional)", - "Translate (To English)": "Übersetzen (Ins Englische)", - "Translate (To Chinese)": "Übersetzen (Ins Chinesische)", - "Summary": "Zusammenfassung", - "Polish": "Polieren", - "Sentiment Analysis": "Stimmungsanalyse", - "Divide Paragraphs": "Abschnitte teilen", - "Code Explain": "Code erklären", - "Ask": "Fragen", - "Always": "Immer", - "Manually": "Manuell", - "When query ends with question mark (?)": "Wenn die Abfrage mit einem Fragezeichen (?) endet", - "Light": "Hell", - "Dark": "Dunkel", - "Auto": "Automatisch", - "ChatGPT (Web)": "ChatGPT (Web)", - "ChatGPT (Web, GPT-4)": "ChatGPT (Web, GPT-4)", - "Bing (Web, GPT-4)": "Bing (Web, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-Turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "Benutzerdefiniertes Modell", - "Balanced": "Ausgeglichen", - "Creative": "Kreativ", - "Precise": "Präzise", - "Fast": "Schnell", - "API Key": "API-Schlüssel", - "Model Name": "Modellname", - "Custom Model API Url": "Benutzerdefinierte Modell-API-URL", - "Loading...": "Laden...", - "Feedback": "Feedback", - "Confirm": "Bestätigen", - "Clear Conversation": "Konversation löschen", - "Retry": "Erneut versuchen", - "Exceeded maximum context length": "Maximale Kontextlänge überschritten, bitte Konversation löschen und erneut versuchen", - "Regenerate the answer after switching model": "Antwort nach dem Wechseln des Modells neu generieren", - "Pin": "Anheften", - "Unpin": "Loslösen", - "Delete Conversation": "Konversation löschen", - "Clear conversations": "Konversationen löschen", - "Settings": "Einstellungen", - "Feature Pages": "Funktionsseiten", - "Keyboard Shortcuts": "Tastenkombinationen", - "Open Conversation Page": "Konversationsseite öffnen", - "Open Conversation Window": "Konversationsfenster öffnen", - "Store to Independent Conversation Page": "Auf unabhängiger Konversationsseite speichern", - "Keep Conversation Window in Background": "Chatfenster im Hintergrund halten, um es mit Tastenkombinationen in jeder Anwendung aufzurufen", - "Max Response Token Length": "Maximale Tokenlänge der Antwort", - "Max Conversation Length": "Maximale Gesprächslänge", - "Always pin the floating window": "Immer das schwebende Fenster anheften", - "Export": "Exportieren", - "Always Create New Conversation Window": "Immer ein neues Chatfenster erstellen", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "Bitte halten Sie diesen Tab geöffnet. Sie können jetzt den Webmodus von ChatGPTBox verwenden", - "Go Back": "Zurück", - "Pin Tab": "Tab anheften", - "Modules": "Module", - "API Params": "API-Parameter", - "API Url": "API-URL", - "Others": "Andere", - "API Modes": "API-Modi", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "Deaktivieren Sie die Verlaufsfunktion im Webmodus für besseren Datenschutz. Beachten Sie jedoch, dass die Gespräche nach einer gewissen Zeit nicht mehr verfügbar sind", - "Display selection tools next to input box to avoid blocking": "Zeigen Sie Auswahlwerkzeuge neben dem Eingabefeld an, um die Sicht nicht zu blockieren", - "Close All Chats In This Page": "Alle Chats auf dieser Seite schließen", - "When Icon Clicked": "Beim Klicken auf das Symbol", - "Open Settings": "Einstellungen öffnen", - "Focus to input box after answering": "Nach der Antwort den Fokus auf das Eingabefeld legen", - "Bing CaptchaChallenge": "Bing Captcha-Herausforderung: Sie müssen eine Überprüfung von Bing bestehen. Öffnen Sie https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx und senden Sie eine Nachricht.", - "Exceeded quota": "Überschrittenes Kontingent: Prüfen Sie Ihr Guthaben oder Ablaufdatum unter folgendem Link: https://platform.openai.com/account/usage", - "Rate limit": "Rate-Limit erreicht", - "Jump to bottom": "Zum Ende springen", - "Explain": "Erklären", - "Failed to get arkose token.": "Arkose-Token konnte nicht abgerufen werden.", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "Bitte halten Sie https://chatgpt.com geöffnet und versuchen Sie es erneut. Wenn es immer noch nicht funktioniert, geben Sie einige Zeichen in das Eingabefeld der ChatGPT-Webseite ein und versuchen Sie es erneut.", - "Open Side Panel": "Seitenleiste öffnen", - "Generating...": "Generieren...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "Moonshot-Token erforderlich, bitte zuerst bei https://kimi.com anmelden und dann auf die Schaltfläche Wiederholen klicken", - "Hide context menu of this extension": "Kontextmenü dieser Erweiterung ausblenden", - "Custom Claude API Url": "Benutzerdefinierte Claude-API-URL", - "Cancel": "Abbrechen", - "Name is required": "Name ist erforderlich", - "Prompt template should include {{selection}}": "Die Vorlage sollte {{selection}} enthalten", - "Save": "Speichern", - "Name": "Name", - "Icon": "Symbol", - "Prompt Template": "Vorlagen-Template", - "Explain this: {{selection}}": "Erkläre das: {{selection}}", - "New": "Neu", - "Always display floating window, disable sidebar for all site adapters": "Immer das schwebende Fenster anzeigen, die Seitenleiste für alle Website-Adapter deaktivieren", - "Allow ESC to close all floating windows": "ESC-Taste zum Schließen aller schwebenden Fenster zulassen", - "Export All Data": "Alle Daten exportieren", - "Import All Data": "Alle Daten importieren", - "Keep-Alive Time": "Keep-Alive-Zeit", - "5m": "5m", - "30m": "30m", - "Forever": "Für immer", - "You have successfully logged in for ChatGPTBox and can now return": "Sie haben sich erfolgreich für ChatGPTBox angemeldet und können jetzt zurückkehren", - "Claude.ai is not available in your region": "Claude.ai ist in Ihrer Region nicht verfügbar", - "Claude.ai (Web)": "Claude.ai (Web)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (Web)", - "Bing (Web)": "Bing (Web)", - "Gemini (Web)": "Gemini (Web)", - "Type": "Typ", - "Mode": "Modus", - "Custom": "Benutzerdefiniert" -} diff --git a/src/_locales/es/main.json b/src/_locales/es/main.json deleted file mode 100644 index df4c8a4a..00000000 --- a/src/_locales/es/main.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "General": "General", - "Selection Tools": "Herramientas de selección", - "Sites": "Adaptaciones de sitios", - "Advanced": "Avanzado", - "Donate": "Donar", - "Triggers": "Disparadores", - "Theme": "Tema", - "API Mode": "Modo API", - "Get": "Obtener", - "Balance": "Balance", - "Preferred Language": "Idioma preferido", - "Insert ChatGPT at the top of search results": "Insertar ChatGPT en la parte superior de los resultados de búsqueda", - "Lock scrollbar while answering": "Bloquear barra de desplazamiento mientras se responde", - "Current Version": "Versión actual", - "Latest": "Última", - "Help | Changelog ": "Ayuda | Registro de cambios ", - "Custom ChatGPT Web API Url": "URL personalizada de la API web de ChatGPT", - "Custom ChatGPT Web API Path": "Ruta personalizada de la API web de ChatGPT", - "Custom OpenAI API Url": "URL personalizada de la API de OpenAI", - "Custom Site Regex": "Expresión regular personalizada del sitio", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "Utilice exclusivamente expesiones regulares personalizadas para la coincidencia de sitios web, ignorando las reglas integradas", - "Input Query": "Consulta de entrada", - "Append Query": "Añadir consulta", - "Prepend Query": "Insertar consulta", - "Wechat Pay": "Pago de Wechat", - "Type your question here\nEnter to send, shift + enter to break line": "Escriba su pregunta aquí\nPresione Enter para enviar, Shift+Enter para saltar de línea", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "Escriba su pregunta aquí\nPresione Enter para detener la generación\nShift + Enter para saltar de línea", - "Ask ChatGPT": "Preguntar a ChatGPT", - "No Input Found": "No se encontró entrada", - "You": "Tú", - "Collapse": "Colapsar", - "Expand": "Expandir", - "Stop": "Detener", - "Continue on official website": "Continuar en el sitio web oficial", - "Error": "Error", - "Copy": "Copiar", - "Question": "Pregunta", - "Answer": "Respuesta", - "Waiting for response...": "Esperando respuesta...", - "Close the Window": "Cerrar ventana", - "Pin the Window": "Fijar ventana", - "Float the Window": "Ventana flotante", - "Save Conversation": "Guardar conversación", - "UNAUTHORIZED": "NO AUTORIZADO", - "Please login at https://chatgpt.com first": "Por favor, inicie sesión en https://chatgpt.com primero", - "Please login at https://claude.ai first, and then click the retry button": "Por favor, inicie sesión en https://claude.ai primero, y luego haga clic en el botón Reintentar", - "Please login at https://bing.com first": "Por favor, inicie sesión en https://bing.com primero", - "Then open https://chatgpt.com/api/auth/session": "Luego abra https://chatgpt.com/api/auth/session", - "And refresh this page or type you question again": "A continuación, pulse el botón Reintentar situado en la esquina superior derecha.", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "Considere crear una clave de API en https://platform.openai.com/account/api-keys", - "OpenAI Security Check Required": "Se requiere una comprobación de seguridad de OpenAI", - "Please open https://chatgpt.com/api/auth/session": "Por favor, abra https://chatgpt.com/api/auth/session", - "Please open https://chatgpt.com": "Por favor, abra https://chatgpt.com", - "New Chat": "Nuevo chat", - "Summarize Page": "Resumir página", - "Translate": "Traducir", - "Translate (Bidirectional)": "Traducir (Bidireccional)", - "Translate (To English)": "Traducir (Al Inglés)", - "Translate (To Chinese)": "Traducir (Al Chino)", - "Summary": "Resumen", - "Polish": "Pulir", - "Sentiment Analysis": "Análisis de sentimientos", - "Divide Paragraphs": "Dividir párrafos", - "Code Explain": "Explicación de código", - "Ask": "Preguntar", - "Always": "Siempre", - "Manually": "Manualmente", - "When query ends with question mark (?)": "Cuando la consulta termina con signo de pregunta (?)", - "Light": "Claro", - "Dark": "Oscuro", - "Auto": "Automático", - "ChatGPT (Web)": "ChatGPT (Web)", - "ChatGPT (Web, GPT-4)": "ChatGPT (Web, GPT-4)", - "Bing (Web, GPT-4)": "Bing (Web, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "Modelo personalizado", - "Balanced": "Equilibrado", - "Creative": "Creativo", - "Precise": "Preciso", - "Fast": "Rápido", - "API Key": "Clave de API", - "Model Name": "Nombre del modelo", - "Custom Model API Url": "URL de la API de modelo personalizada", - "Loading...": "Cargando...", - "Feedback": "Comentarios", - "Confirm": "Confirmar", - "Clear Conversation": "Borrar conversación", - "Retry": "Reintentar", - "Exceeded maximum context length": "Se superó la longitud máxima del contexto, borre la conversación y vuelva a intentarlo", - "Regenerate the answer after switching model": "Regenerar la respuesta después de cambiar el modelo", - "Pin": "Fijar", - "Unpin": "Desfijar", - "Delete Conversation": "Eliminar conversación", - "Clear conversations": "Borrar todas las conversaciones", - "Settings": "Configuración", - "Feature Pages": "Páginas de características", - "Keyboard Shortcuts": "Atajos de teclado", - "Open Conversation Page": "Abrir página de conversación independiente", - "Open Conversation Window": "Abrir la ventana de conversación independiente", - "Store to Independent Conversation Page": "Guardar en página de conversación independiente", - "Keep Conversation Window in Background": "Mantener la ventana de conversación en segundo plano para poder acceder a ella desde cualquier aplicación mediante accesos directos.", - "Max Response Token Length": "Longitud máxima de tokens de respuesta", - "Max Conversation Length": "Longitud máxima de conversación", - "Always pin the floating window": "Siempre fijar la ventana flotante", - "Export": "Exportar", - "Always Create New Conversation Window": "Siempre crear una nueva ventana de conversación", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "Por favor, mantenga esta pestaña abierta. Ahora puede utilizar el modo web de ChatGPTBox.", - "Go Back": "Volver", - "Pin Tab": "Fijar pestaña", - "Modules": "Módulos", - "API Params": "Parámetros de la API", - "API Url": "URL de la API", - "Others": "Otros", - "API Modes": "Modos de la API", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "Desactivar el historial del modo web para una mejor protección de la privacidad, pero esto resultará en conversaciones no disponibles después de un período de tiempo.", - "Display selection tools next to input box to avoid blocking": "Mostrar herramientas de selección junto al cuadro de entrada para evitar bloqueos", - "Close All Chats In This Page": "Cerrar todos los chats en esta página", - "When Icon Clicked": "Cuando se hace clic en el icono", - "Open Settings": "Abrir configuración", - "Focus to input box after answering": "Enfocar en el cuadro de entrada después de responder", - "Bing CaptchaChallenge": "Desafío de Captcha de Bing: Debe pasar una verificación de Bing. Abra https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx y envíe un mensaje.", - "Exceeded quota": "Cuota superada: Verifique su saldo o fecha de vencimiento en el siguiente enlace: https://platform.openai.com/account/usage", - "Rate limit": "Límite de velocidad alcanzado", - "Jump to bottom": "Saltar al final", - "Explain": "Explicar", - "Failed to get arkose token.": "No se pudo obtener el token de arkose.", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "Por favor, mantenga https://chatgpt.com abierto e inténtelo de nuevo. Si aún no funciona, escriba algunos caracteres en el cuadro de entrada de la página web de chatgpt e inténtelo de nuevo.", - "Open Side Panel": "Abrir panel lateral", - "Generating...": "Generando...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "se requiere un token de moonshot, por favor inicie sesión en https://kimi.com primero, y luego haga clic en el botón Reintentar", - "Hide context menu of this extension": "Ocultar menú contextual de esta extensión", - "Custom Claude API Url": "URL personalizada de la API de Claude", - "Cancel": "Cancelar", - "Name is required": "Se requiere un nombre", - "Prompt template should include {{selection}}": "La plantilla de sugerencias debe incluir {{selection}}", - "Save": "Guardar", - "Name": "Nombre", - "Icon": "Icono", - "Prompt Template": "Plantilla de sugerencias", - "Explain this: {{selection}}": "Explicar esto: {{selection}}", - "New": "Nuevo", - "Always display floating window, disable sidebar for all site adapters": "Mostrar siempre la ventana flotante, desactivar la barra lateral para todos los adaptadores de sitios", - "Allow ESC to close all floating windows": "Permitir que ESC cierre todas las ventanas flotantes", - "Export All Data": "Exportar todos los datos", - "Import All Data": "Importar todos los datos", - "Keep-Alive Time": "Tiempo de mantenimiento de la conexión", - "5m": "5m", - "30m": "30m", - "Forever": "Siempre", - "You have successfully logged in for ChatGPTBox and can now return": "Ha iniciado sesión correctamente en ChatGPTBox y ahora puede regresar", - "Claude.ai is not available in your region": "Claude.ai no está disponible en su región", - "Claude.ai (Web)": "Claude.ai (Web)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (Web)", - "Bing (Web)": "Bing (Web)", - "Gemini (Web)": "Gemini (Web)", - "Type": "Tipo", - "Mode": "Modo", - "Custom": "Personalizado" -} diff --git a/src/_locales/fr/main.json b/src/_locales/fr/main.json deleted file mode 100644 index c8e76ca4..00000000 --- a/src/_locales/fr/main.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "General": "Général", - "Selection Tools": "Outils de sélection", - "Sites": "Sites", - "Advanced": "Avancé", - "Donate": "Faire un don", - "Triggers": "Déclencheurs", - "Theme": "Thème", - "API Mode": "Mode API", - "Get": "Obtenir", - "Balance": "Solde", - "Preferred Language": "Langue préférée", - "Insert ChatGPT at the top of search results": "Insérer ChatGPT en haut des résultats de recherche", - "Lock scrollbar while answering": "Verrouiller la barre de défilement pendant la réponse", - "Current Version": "Version actuelle", - "Latest": "Le plus récent", - "Help | Changelog ": "Aide | Journal des modifications", - "Custom ChatGPT Web API Url": "URL web API personnalisée ChatGPT", - "Custom ChatGPT Web API Path": "Chemin d'accès à l'API Web ChatGPT personnalisée", - "Custom OpenAI API Url": "URL de l'API OpenAI personnalisée", - "Custom Site Regex": "Expression régulière de site personnalisée", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "Utiliser exclusivement l'expression régulière de site personnalisée pour la correspondance de site Web, en ignorant les règles intégrées", - "Input Query": "Sélecteur d'entrée", - "Append Query": "Sélecteur à ajouter", - "Prepend Query": "Sélecteur à insérer", - "Wechat Pay": "Paiement Wechat", - "Type your question here\nEnter to send, shift + enter to break line": "Tapez votre question ici\nAppuyez sur entrée pour envoyer, shift+entrée pour passer à la ligne suivante", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "Tapez votre question ici\nAppuyez sur Entrée pour arrêter la génération\nShift + Entrée pour passer à la ligne suivante", - "Ask ChatGPT": "Demander à ChatGPT", - "No Input Found": "Aucune entrée trouvée", - "You": "Vous", - "Collapse": "Réduire", - "Expand": "Agrandir", - "Stop": "Arrêter", - "Continue on official website": "Continuer sur le site officiel", - "Error": "Erreur", - "Copy": "Copier", - "Question": "Question", - "Answer": "Réponse", - "Waiting for response...": "En attente de réponse...", - "Close the Window": "Fermer la fenêtre", - "Pin the Window": "Épingler la fenêtre", - "Float the Window": "Flotter la fenêtre", - "Save Conversation": "Enregistrer la conversation", - "UNAUTHORIZED": "NON AUTORISÉ", - "Please login at https://chatgpt.com first": "Veuillez vous connecter d'abord sur https://chatgpt.com", - "Please login at https://claude.ai first, and then click the retry button": "Veuillez vous connecter d'abord sur https://claude.ai, puis cliquez sur le bouton Réessayer", - "Please login at https://bing.com first": "Veuillez vous connecter d'abord sur https://bing.com", - "Then open https://chatgpt.com/api/auth/session": "Puis ouvrez https://chatgpt.com/api/auth/session", - "And refresh this page or type you question again": "Cliquez ensuite sur le bouton Réessayer dans le coin supérieur droit", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "Pensez à créer une clé API sur https://platform.openai.com/account/api-keys", - "OpenAI Security Check Required": "Vérification de sécurité OpenAI requise", - "Please open https://chatgpt.com/api/auth/session": "Veuillez ouvrir https://chatgpt.com/api/auth/session", - "Please open https://chatgpt.com": "Veuillez ouvrir https://chatgpt.com", - "New Chat": "Nouveau chat", - "Summarize Page": "Résumer la page", - "Translate": "Traduire", - "Translate (Bidirectional)": "Traduire (Bidirectionnel)", - "Translate (To English)": "Traduire (Vers l'anglais)", - "Translate (To Chinese)": "Traduire (Vers le chinois)", - "Summary": "Résumé", - "Polish": "Peaufiner", - "Sentiment Analysis": "Analyse de sentiment", - "Divide Paragraphs": "Diviser les paragraphes", - "Code Explain": "Expliquer le code", - "Ask": "Demander", - "Always": "Toujours", - "Manually": "Manuellement", - "When query ends with question mark (?)": "Lorsque la requête se termine par un point d'interrogation (?)", - "Light": "Clair", - "Dark": "Sombre", - "Auto": "Automatique", - "ChatGPT (Web)": "ChatGPT (Web)", - "ChatGPT (Web, GPT-4)": "ChatGPT (Web, GPT-4)", - "Bing (Web, GPT-4)": "Bing (Web, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "Modèle personnalisé", - "Balanced": "Équilibré", - "Creative": "Créatif", - "Precise": "Précis", - "Fast": "Rapide", - "API Key": "Clé API", - "Model Name": "Nom du modèle", - "Custom Model API Url": "URL API personnalisée du modèle", - "Loading...": "Chargement...", - "Feedback": "Commentaires", - "Confirm": "Confirmer", - "Clear Conversation": "Effacer la conversation", - "Retry": "Réessayer", - "Exceeded maximum context length": "Dépassement de la longueur maximale de contexte, veuillez effacer la conversation et réessayer", - "Regenerate the answer after switching model": "Régénérer la réponse après avoir changé de modèle", - "Pin": "Épingler", - "Unpin": "Détacher", - "Delete Conversation": "Supprimer la conversation", - "Clear conversations": "Effacer les conversations", - "Settings": "Paramètres", - "Feature Pages": "Pages de fonctionnalités", - "Keyboard Shortcuts": "Raccourcis clavier", - "Open Conversation Page": "Ouvrir la page de conversation", - "Open Conversation Window": "Ouvrir la fenêtre de conversation", - "Store to Independent Conversation Page": "Enregistrer sur une page de conversation indépendante", - "Keep Conversation Window in Background": "Gardez la fenêtre de conversation en arrière-plan pour l'appeler avec des raccourcis dans n'importe quelle application", - "Max Response Token Length": "Longueur maximale des jetons de réponse", - "Max Conversation Length": "Longueur maximale de la conversation", - "Always pin the floating window": "Épingler toujours la fenêtre flottante", - "Export": "Exporter", - "Always Create New Conversation Window": "Créer toujours une nouvelle fenêtre de conversation", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "Veuillez laisser cette tabulation ouverte. Vous pouvez désormais utiliser le mode web de ChatGPTBox", - "Go Back": "Retour", - "Pin Tab": "Épingler l'onglet", - "Modules": "Modules", - "API Params": "Paramètres de l'API", - "API Url": "URL de l'API", - "Others": "Autres", - "API Modes": "Modes de l'API", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "Désactivez l'historique du mode web pour une meilleure protection de la vie privée, mais cela entraînera des conversations non disponibles après un certain temps", - "Display selection tools next to input box to avoid blocking": "Afficher des outils de sélection à côté de la boîte de saisie pour éviter de bloquer la vue", - "Close All Chats In This Page": "Fermer tous les chats sur cette page", - "When Icon Clicked": "Lorsque l'icône est cliquée", - "Open Settings": "Ouvrir les paramètres", - "Focus to input box after answering": "Se concentrer sur la boîte de saisie après avoir répondu", - "Bing CaptchaChallenge": "Défi Captcha Bing : Vous devez réussir une vérification Bing. Ouvrez https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx et envoyez un message.", - "Exceeded quota": "Quota dépassé : Vérifiez votre solde ou la date d'expiration à l'adresse suivante: https://platform.openai.com/account/usage", - "Rate limit": "Limite de taux atteinte", - "Jump to bottom": "Aller en bas", - "Explain": "Expliquer", - "Failed to get arkose token.": "Échec de l'obtention du jeton arkose.", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "Veuillez garder https://chatgpt.com ouvert et réessayer. Si cela ne fonctionne toujours pas, tapez quelques caractères dans la boîte de saisie de la page web chatgpt et réessayez.", - "Open Side Panel": "Ouvrir le panneau latéral", - "Generating...": "Génération...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "jeton moonshot requis, veuillez vous connecter d'abord sur https://kimi.com, puis cliquez sur le bouton Réessayer", - "Hide context menu of this extension": "Masquer le menu contextuel de cette extension", - "Custom Claude API Url": "URL API Claude personnalisée", - "Cancel": "Annuler", - "Name is required": "Le nom est requis", - "Prompt template should include {{selection}}": "Le modèle de suggestion doit inclure {{selection}}", - "Save": "Enregistrer", - "Name": "Nom", - "Icon": "Icône", - "Prompt Template": "Modèle de suggestion", - "Explain this: {{selection}}": "Expliquer ceci : {{selection}}", - "New": "Nouveau", - "Always display floating window, disable sidebar for all site adapters": "Toujours afficher la fenêtre flottante, désactiver la barre latérale pour tous les adaptateurs de site", - "Allow ESC to close all floating windows": "Autoriser la touche ESC pour fermer toutes les fenêtres flottantes", - "Export All Data": "Exporter toutes les données", - "Import All Data": "Importer toutes les données", - "Keep-Alive Time": "Temps de maintien de la connexion", - "5m": "5m", - "30m": "30m", - "Forever": "Toujours", - "You have successfully logged in for ChatGPTBox and can now return": "Vous vous êtes connecté avec succès à ChatGPTBox et pouvez maintenant revenir", - "Claude.ai is not available in your region": "Claude.ai n'est pas disponible dans votre région", - "Claude.ai (Web)": "Claude.ai (Web)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (Web)", - "Bing (Web)": "Bing (Web)", - "Gemini (Web)": "Gemini (Web)", - "Type": "Type", - "Mode": "Mode", - "Custom": "Personnalisé" -} diff --git a/src/_locales/in/main.json b/src/_locales/in/main.json deleted file mode 100644 index 064372ff..00000000 --- a/src/_locales/in/main.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "General": "Umum", - "Selection Tools": "Alat Seleksi", - "Sites": "Situs", - "Advanced": "Lanjutan", - "Donate": "Donasi", - "Triggers": "Pemicu", - "Theme": "Tema", - "API Mode": "Mode API", - "Get": "Dapatkan", - "Balance": "Saldo", - "Preferred Language": "Bahasa yang Dipilih", - "Insert ChatGPT at the top of search results": "Masukkan ChatGPT di bagian atas hasil pencarian", - "Lock scrollbar while answering": "Kunci scrollbar saat menjawab", - "Current Version": "Versi Saat Ini", - "Latest": "Terbaru", - "Help | Changelog ": "Bantuan | Perubahan", - "Custom ChatGPT Web API Url": "URL Web API ChatGPT Kustom", - "Custom ChatGPT Web API Path": "Path Web API ChatGPT Kustom", - "Custom OpenAI API Url": "URL API OpenAI Kustom", - "Custom Site Regex": "Regex Situs Kustom", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "Gunakan secara eksklusif Regex Situs Kustom untuk pencocokan situs web, mengabaikan aturan bawaan", - "Input Query": "Query Masukan", - "Append Query": "Tambahkan Query", - "Prepend Query": "Tambahkan Query di Awal", - "Wechat Pay": "Pembayaran Wechat", - "Type your question here\nEnter to send, shift + enter to break line": "Ketik pertanyaanmu di sini\nTekan Enter untuk mengirim, Shift + Enter untuk membuat baris baru", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "Ketik pertanyaanmu di sini\nTekan Enter untuk menghentikan pembuatan\nShift + Enter untuk membuat baris baru", - "Ask ChatGPT": "Tanyakan ke ChatGPT", - "No Input Found": "Tidak Ada Input Ditemukan", - "You": "Anda", - "Collapse": "Ciutkan", - "Expand": "Perbesar", - "Stop": "Berhenti", - "Continue on official website": "Lanjutkan di situs web resmi", - "Error": "Kesalahan", - "Copy": "Salin", - "Question": "Pertanyaan", - "Answer": "Jawaban", - "Waiting for response...": "Menunggu tanggapan...", - "Close the Window": "Tutup Jendela", - "Pin the Window": "Sematkan Jendela", - "Float the Window": "Mengambangkan Jendela", - "Save Conversation": "Simpan Percakapan", - "UNAUTHORIZED": "TIDAK DIIZINKAN", - "Please login at https://chatgpt.com first": "Silakan masuk di https://chatgpt.com terlebih dahulu", - "Please login at https://claude.ai first, and then click the retry button": "Silakan masuk di https://claude.ai terlebih dahulu, lalu klik tombol coba lagi", - "Please login at https://bing.com first": "Silakan masuk di https://bing.com terlebih dahulu", - "Then open https://chatgpt.com/api/auth/session": "Lalu buka https://chatgpt.com/api/auth/session", - "And refresh this page or type you question again": "Setelah itu klik tombol Coba Lagi di sudut kanan atas", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "Pertimbangkan untuk membuat kunci API di https://platform.openai.com/account/api-keys", - "OpenAI Security Check Required": "Diperlukan Pemeriksaan Keamanan OpenAI", - "Please open https://chatgpt.com/api/auth/session": "Harap buka https://chatgpt.com/api/auth/session", - "Please open https://chatgpt.com": "Harap buka https://chatgpt.com", - "New Chat": "Obrolan Baru", - "Summarize Page": "Ringkasan Halaman", - "Translate": "Terjemahkan", - "Translate (Bidirectional)": "Terjemahkan (Dua Arah)", - "Translate (To English)": "Terjemahkan (Ke Bahasa Inggris)", - "Translate (To Chinese)": "Terjemahkan (Ke Bahasa Tionghoa)", - "Summary": "Ringkasan", - "Polish": "Perbaikan", - "Sentiment Analysis": "Analisis Sentimen", - "Divide Paragraphs": "Bagi Paragraf", - "Code Explain": "Penjelasan Kode", - "Ask": "Tanya", - "Always": "Selalu", - "Manually": "Secara Manual", - "When query ends with question mark (?)": "Ketika permintaan diakhiri dengan tanda tanya (?)", - "Light": "Terang", - "Dark": "Gelap", - "Auto": "Otomatis", - "ChatGPT (Web)": "ChatGPT (Web)", - "ChatGPT (Web, GPT-4)": "ChatGPT (Web, GPT-4)", - "Bing (Web, GPT-4)": "Bing (Web, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "Model Kustom", - "Balanced": "Seimbang", - "Creative": "Kreatif", - "Precise": "Tepat", - "Fast": "Cepat", - "API Key": "Kunci API", - "Model Name": "Nama Model", - "Custom Model API Url": "URL API Model Kustom", - "Loading...": "Sedang Memuat...", - "Feedback": "Masukan", - "Confirm": "Konfirmasi", - "Clear Conversation": "Bersihkan Percakapan", - "Retry": "Coba Lagi", - "Exceeded maximum context length": "Melampaui batas maksimum panjang konteks, harap bersihkan percakapan dan coba lagi", - "Regenerate the answer after switching model": "Hasilkan kembali jawaban setelah beralih ke model lain", - "Pin": "Sematkan", - "Unpin": "Lepas Sematan", - "Delete Conversation": "Hapus Percakapan", - "Clear conversations": "Hapus Percakapan", - "Settings": "Pengaturan", - "Feature Pages": "Halaman Fitur", - "Keyboard Shortcuts": "Pintasan Keyboard", - "Open Conversation Page": "Buka Halaman Percakapan", - "Open Conversation Window": "Buka Jendela Percakapan", - "Store to Independent Conversation Page": "Simpan ke Halaman Percakapan Independen", - "Keep Conversation Window in Background": "Biarkan jendela percakapan di latar belakang, sehingga Anda dapat menggunakan pintasan keyboard untuk memanggilnya di program mana pun", - "Max Response Token Length": "Panjang Token Respon Maksimum", - "Max Conversation Length": "Panjang Percakapan Maksimum", - "Always pin the floating window": "Selalu selipkan jendela mengambang", - "Export": "Ekspor", - "Always Create New Conversation Window": "Selalu Buat Jendela Percakapan Baru", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "Silakan tetap buka tab ini. Anda sekarang dapat menggunakan mode web ChatGPTBox", - "Go Back": "Kembali", - "Pin Tab": "Sematkan Tab", - "Modules": "Modul", - "API Params": "Parameter API", - "API Url": "URL API", - "Others": "Lainnya", - "API Modes": "Mode API", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "Nonaktifkan riwayat mode web untuk perlindungan privasi yang lebih baik, tetapi ini akan menyebabkan percakapan tidak tersedia setelah jangka waktu tertentu", - "Display selection tools next to input box to avoid blocking": "Tampilkan alat pilihan di sebelah kotak masukan untuk menghindari pemblokiran", - "Close All Chats In This Page": "Tutup Semua Percakapan di Halaman Ini", - "When Icon Clicked": "Saat Ikon Diklik", - "Open Settings": "Buka Pengaturan", - "Focus to input box after answering": "Fokus pada kotak masukan setelah menjawab", - "Bing CaptchaChallenge": "Anda harus melewati verifikasi Bing. Silakan pergi ke https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx dan kirim pesan", - "Exceeded quota": "Anda telah melebihi kuota saat ini, periksa https://platform.openai.com/account/usage", - "Rate limit": "Batas penggunaan terlampaui", - "Jump to bottom": "Lompat ke bawah", - "Explain": "Jelaskan", - "Failed to get arkose token.": "Gagal mendapatkan token arkose.", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "Harap tetap buka https://chatgpt.com dan coba lagi. Jika masih tidak berhasil, ketik beberapa karakter di kotak masukan halaman web chatgpt dan coba lagi.", - "Open Side Panel": "Buka Panel Samping", - "Generating...": "Menghasilkan...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "diperlukan token moonshot, silakan masuk di https://kimi.com terlebih dahulu, lalu klik tombol coba lagi", - "Hide context menu of this extension": "Sembunyikan menu konteks ekstensi ini", - "Custom Claude API Url": "URL API Claude Kustom", - "Cancel": "Batal", - "Name is required": "Nama diperlukan", - "Prompt template should include {{selection}}": "Template prompt harus mencakup {{selection}}", - "Save": "Simpan", - "Name": "Nama", - "Icon": "Ikon", - "Prompt Template": "Template Prompt", - "Explain this: {{selection}}": "Jelaskan ini: {{selection}}", - "New": "Baru", - "Always display floating window, disable sidebar for all site adapters": "Selalu tampilkan jendela mengambang, nonaktifkan sidebar untuk semua adapter situs", - "Allow ESC to close all floating windows": "Izinkan ESC untuk menutup semua jendela mengambang", - "Export All Data": "Ekspor Semua Data", - "Import All Data": "Impor Semua Data", - "Keep-Alive Time": "Waktu Tetap Hidup", - "5m": "5m", - "30m": "30m", - "Forever": "Selamanya", - "You have successfully logged in for ChatGPTBox and can now return": "Anda telah berhasil masuk untuk ChatGPTBox dan sekarang dapat kembali", - "Claude.ai is not available in your region": "Claude.ai tidak tersedia di wilayah Anda", - "Claude.ai (Web)": "Claude.ai (Web)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (Web)", - "Bing (Web)": "Bing (Web)", - "Gemini (Web)": "Gemini (Web)", - "Type": "Jenis", - "Mode": "Mode", - "Custom": "Kustom" -} diff --git a/src/_locales/it/main.json b/src/_locales/it/main.json deleted file mode 100644 index 87c9e46c..00000000 --- a/src/_locales/it/main.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "General": "Generale", - "Selection Tools": "Strumenti di selezione", - "Sites": "Siti Web", - "Advanced": "Avanzato", - "Donate": "Donazione", - "Triggers": "Trigger", - "Theme": "Tema", - "API Mode": "Modalità API", - "Get": "Ottenere", - "Balance": "Saldo", - "Preferred Language": "Lingua preferita", - "Insert ChatGPT at the top of search results": "Inserisci ChatGPT in cima ai risultati di ricerca", - "Lock scrollbar while answering": "Blocca la barra di scorrimento durante la risposta", - "Current Version": "Versione corrente", - "Latest": "Ultima", - "Help | Changelog ": "Aiuto | Cronologia delle modifiche ", - "Custom ChatGPT Web API Url": "URL API Web ChatGPT personalizzato", - "Custom ChatGPT Web API Path": "Percorso API Web ChatGPT personalizzato", - "Custom OpenAI API Url": "URL API OpenAI personalizzato", - "Custom Site Regex": "Espressione regolare del sito personalizzata", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "Usa esclusivamente l'espressione regolare del sito personalizzata per la corrispondenza dei siti Web, ignorando le regole incorporate", - "Input Query": "Query di input", - "Append Query": "Query di appendice", - "Prepend Query": "Query di aggiunta in testa", - "Wechat Pay": "Paga con Wechat", - "Type your question here\nEnter to send, shift + enter to break line": "Digita la tua domanda qui\nInvio per inviare, shift + invio per andare a capo", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "Digita la tua domanda qui\nPremi Invio per interrompere la generazione\nShift + Invio per andare a capo", - "Ask ChatGPT": "Chiedi a ChatGPT", - "No Input Found": "Nessun ingresso trovato", - "You": "Tu", - "Collapse": "Comprimi", - "Expand": "Espandi", - "Stop": "Stop", - "Continue on official website": "Continua sul sito ufficiale", - "Error": "Errore", - "Copy": "Copia", - "Question": "Domanda", - "Answer": "Risposta", - "Waiting for response...": "In attesa di risposta...", - "Close the Window": "Chiudi la finestra", - "Pin the Window": "Fissa la finestra", - "Float the Window": "Finestra flottante", - "Save Conversation": "Salva la conversazione", - "UNAUTHORIZED": "Non autorizzato", - "Please login at https://chatgpt.com first": "Effettua il login su https://chatgpt.com prima", - "Please login at https://claude.ai first, and then click the retry button": "Effettua il login su https://claude.ai prima, quindi fai clic sul pulsante Riprova", - "Please login at https://bing.com first": "Effettua il login su https://bing.com prima", - "Then open https://chatgpt.com/api/auth/session": "Quindi apri https://chatgpt.com/api/auth/session", - "And refresh this page or type you question again": "Quindi fare clic sul pulsante Riprova nell'angolo in alto a destra", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "Considera la creazione di una chiave API su https://platform.openai.com/account/api-keys", - "OpenAI Security Check Required": "Richiesta verifica di sicurezza OpenAI", - "Please open https://chatgpt.com/api/auth/session": "Apri https://chatgpt.com/api/auth/session", - "Please open https://chatgpt.com": "Apri https://chatgpt.com", - "New Chat": "Nuova chat", - "Summarize Page": "Riassumi la pagina", - "Translate": "Traduci", - "Translate (Bidirectional)": "Traduci (Bidirezionale)", - "Translate (To English)": "Traduci (Verso l'inglese)", - "Translate (To Chinese)": "Traduci (Verso il cinese)", - "Summary": "Riassumi", - "Polish": "Revisiona", - "Sentiment Analysis": "Analisi dei sentimenti", - "Divide Paragraphs": "Dividi in paragrafi", - "Code Explain": "Spiega il codice", - "Ask": "Chiedi", - "Always": "Sempre", - "Manually": "Manualmente", - "When query ends with question mark (?)": "Quando la query termina con il punto interrogativo (?)", - "Light": "Chiaro", - "Dark": "Scuro", - "Auto": "Automatico", - "ChatGPT (Web)": "ChatGPT (Web)", - "ChatGPT (Web, GPT-4)": "ChatGPT (Web, GPT-4)", - "Bing (Web, GPT-4)": "Bing (Web, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "Modello personalizzato", - "Balanced": "Bilanciato", - "Creative": "Creativo", - "Precise": "Preciso", - "Fast": "Veloce", - "API Key": "Chiave API", - "Model Name": "Nome del modello", - "Custom Model API Url": "URL API del modello personalizzato", - "Loading...": "Caricamento...", - "Feedback": "Feedback", - "Confirm": "Conferma", - "Clear Conversation": "Pulisci la conversazione", - "Retry": "Riprova", - "Exceeded maximum context length": "Lunghezza massima del contesto superata, si prega di pulire la conversazione e riprovare", - "Regenerate the answer after switching model": "Rigenerare la risposta dopo aver cambiato il modello", - "Pin": "Fissa", - "Unpin": "Sblocca", - "Delete Conversation": "Elimina la conversazione", - "Clear conversations": "Pulisci le conversazioni", - "Settings": "Impostazioni", - "Feature Pages": "Pagine delle funzionalità", - "Keyboard Shortcuts": "Scorciatoie da tastiera", - "Open Conversation Page": "Apri la pagina della conversazione", - "Open Conversation Window": "Apri la finestra di conversazione", - "Store to Independent Conversation Page": "Conserva sulla pagina della conversazione indipendente", - "Keep Conversation Window in Background": "Mantieni la finestra di conversazione in background, per aprirla in qualsiasi programma tramite scorciatoie", - "Max Response Token Length": "Lunghezza massima del token di risposta", - "Max Conversation Length": "Lunghezza massima della conversazione", - "Always pin the floating window": "Fissare sempre la finestra flottante", - "Export": "Esporta", - "Always Create New Conversation Window": "Crea sempre una nuova finestra di conversazione", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "Per favore, mantieni questa scheda aperta. Ora puoi utilizzare la modalità web di ChatGPTBox", - "Go Back": "Torna indietro", - "Pin Tab": "Fissa scheda", - "Modules": "Moduli", - "API Params": "Parametri API", - "API Url": "URL API", - "Others": "Altri", - "API Modes": "Modalità API", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "Disabilita la cronologia della modalità web per una migliore protezione della privacy, ma ciò comporterà conversazioni non disponibili dopo un certo periodo di tempo", - "Display selection tools next to input box to avoid blocking": "Mostra gli strumenti di selezione accanto alla casella di input per evitare il blocco", - "Close All Chats In This Page": "Chiudi tutte le chat in questa pagina", - "When Icon Clicked": "Quando viene cliccata l'icona", - "Open Settings": "Apri impostazioni", - "Focus to input box after answering": "Focus sulla casella di input dopo aver risposto", - "Bing CaptchaChallenge": "Sfida Captcha di Bing: è necessario superare la verifica di Bing. Apri https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx e invia un messaggio.", - "Exceeded quota": "Limite superato o scaduto, controlla questo link: https://platform.openai.com/account/usage", - "Rate limit": "Limite di frequenza delle richieste raggiunto", - "Jump to bottom": "Salta in fondo", - "Explain": "Spiega", - "Failed to get arkose token.": "Impossibile ottenere il token arkose", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "Per favore, mantieni aperto https://chatgpt.com e riprova. Se ancora non funziona, digita alcuni caratteri nella casella di input della pagina web di chatgpt e riprova.", - "Open Side Panel": "Apri il pannello laterale", - "Generating...": "Generazione...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "richiesto token moonshot, effettua il login su https://kimi.com prima, quindi fai clic sul pulsante Riprova", - "Hide context menu of this extension": "Nascondi il menu contestuale di questa estensione", - "Custom Claude API Url": "URL API Claude personalizzato", - "Cancel": "Annulla", - "Name is required": "Il nome è obbligatorio", - "Prompt template should include {{selection}}": "Il modello di prompt dovrebbe includere {{selection}}", - "Save": "Salva", - "Name": "Nome", - "Icon": "Icona", - "Prompt Template": "Modello di prompt", - "Explain this: {{selection}}": "Spiega questo: {{selection}}", - "New": "Nuovo", - "Always display floating window, disable sidebar for all site adapters": "Mostra sempre la finestra flottante, disabilita la barra laterale per tutti gli adattatori del sito", - "Allow ESC to close all floating windows": "Consenti ESC per chiudere tutte le finestre flottanti", - "Export All Data": "Esporta tutti i dati", - "Import All Data": "Importa tutti i dati", - "Keep-Alive Time": "Tempo di mantenimento", - "5m": "5m", - "30m": "30m", - "Forever": "Per sempre", - "You have successfully logged in for ChatGPTBox and can now return": "Ti sei autenticato con successo per ChatGPTBox e ora puoi tornare", - "Claude.ai is not available in your region": "Claude.ai non è disponibile nella tua regione", - "Claude.ai (Web)": "Claude.ai (Web)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (Web)", - "Bing (Web)": "Bing (Web)", - "Gemini (Web)": "Gemini (Web)", - "Type": "Tipo", - "Mode": "Modalità", - "Custom": "Personalizzato" -} diff --git a/src/_locales/ja/main.json b/src/_locales/ja/main.json deleted file mode 100644 index 4f6ebf80..00000000 --- a/src/_locales/ja/main.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "General": "一般", - "Selection Tools": "選択ツール", - "Sites": "サイト適応", - "Advanced": "高度な", - "Donate": "寄付", - "Triggers": "トリガー", - "Theme": "テーマ", - "API Mode": "APIモード", - "Get": "取得", - "Balance": "残高", - "Preferred Language": "言語設定", - "Insert ChatGPT at the top of search results": "検索結果のトップにチャットGPTを挿入", - "Lock scrollbar while answering": "回答中にスクロールバーをロック", - "Current Version": "現在のバージョン", - "Latest": "最新版", - "Help | Changelog ": "ヘルプ | チェンジログ ", - "Custom ChatGPT Web API Url": "カスタムChatGPT Web APIのURL", - "Custom ChatGPT Web API Path": "カスタムChatGPT Web APIのパス", - "Custom OpenAI API Url": "カスタムOpenAI APIのURL", - "Custom Site Regex": "カスタムサイトの正規表現", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "内蔵ルールを無視して、カスタムサイト用の正規表現のみを使用", - "Input Query": "入力クエリ", - "Append Query": "末尾に追加するクエリ", - "Prepend Query": "先頭に挿入するクエリ", - "Wechat Pay": "Wechatペイ", - "Type your question here\nEnter to send, shift + enter to break line": "ここに質問を入力してください\nEnterで送信、shift+Enterで改行", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "ここに質問を入力してください\nEnterで生成を停止、Shift + Enterで改行", - "Ask ChatGPT": "ChatGPTに質問する", - "No Input Found": "入力が見つかりません", - "You": "あなた", - "Collapse": "折りたたむ", - "Expand": "展開", - "Stop": "停止", - "Continue on official website": "公式サイトで続ける", - "Error": "エラー", - "Copy": "コピー", - "Question": "質問", - "Answer": "回答", - "Waiting for response...": "回答を待機中...", - "Close the Window": "ウィンドウを閉じる", - "Pin the Window": "ウィンドウをピン留め", - "Float the Window": "ウィンドウをフロート/分割表示", - "Save Conversation": "会話を保存", - "UNAUTHORIZED": "認証されていません", - "Please login at https://chatgpt.com first": "最初に https://chatgpt.com にログインしてください", - "Please login at https://claude.ai first, and then click the retry button": "最初に https://claude.ai にログインしてから、再試行ボタンをクリックしてください", - "Please login at https://bing.com first": "最初に https://bing.com にログインしてください", - "Then open https://chatgpt.com/api/auth/session": "次に https://chatgpt.com/api/auth/session にアクセス", - "And refresh this page or type you question again": "次に、右上の「再試行」ボタンをクリックします", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "https://platform.openai.com/account/api-keys でAPIキーを作成してください", - "OpenAI Security Check Required": "OpenAIのセキュリティチェックが必要です", - "Please open https://chatgpt.com/api/auth/session": "https://chatgpt.com/api/auth/session にアクセスしてください", - "Please open https://chatgpt.com": "https://chatgpt.com にアクセスしてください", - "New Chat": "新しいチャット", - "Summarize Page": "ページをまとめる", - "Translate": "翻訳", - "Translate (Bidirectional)": "双向翻訳", - "Translate (To English)": "英語に翻訳", - "Translate (To Chinese)": "中国語に翻訳", - "Summary": "サマリー", - "Polish": "ポリッシュ", - "Sentiment Analysis": "感情分析", - "Divide Paragraphs": "パラグラフ分割", - "Code Explain": "コードの解説", - "Ask": "質問", - "Always": "常時", - "Manually": "手動で", - "When query ends with question mark (?)": "クエリが「?」で終わる場合", - "Light": "ライト", - "Dark": "ダーク", - "Auto": "オート", - "ChatGPT (Web)": "ChatGPT (Web)", - "ChatGPT (Web, GPT-4)": "ChatGPT (Web, GPT-4)", - "Bing (Web, GPT-4)": "Bing (Web, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "カスタムモデル", - "Balanced": "バランスの取れた", - "Creative": "創造的な", - "Precise": "正確な", - "Fast": "高速", - "API Key": "APIキー", - "Model Name": "モデル名", - "Custom Model API Url": "カスタムモデルのAPI URL", - "Loading...": "読み込み中...", - "Feedback": "フィードバック", - "Confirm": "確認", - "Clear Conversation": "会話をクリア", - "Retry": "再試行", - "Exceeded maximum context length": "最大コンテキスト長を超えました。会話をクリアして再試行してください", - "Regenerate the answer after switching model": "モデルを切り替えた後に回答を再生成", - "Pin": "ピン留め", - "Unpin": "ピン留め解除", - "Delete Conversation": "会話を削除", - "Clear conversations": "会話をクリア", - "Settings": "設定", - "Feature Pages": "機能ページ", - "Keyboard Shortcuts": "キーボードショートカット", - "Open Conversation Page": "会話ページを開く", - "Open Conversation Window": "会話ウィンドウを開く", - "Store to Independent Conversation Page": "独立した会話ページに保存", - "Keep Conversation Window in Background": "会話ウィンドウをバックグラウンドで保持して、任意のプログラムでショートカットキーを使用できます", - "Max Response Token Length": "最大応答トークン長", - "Max Conversation Length": "最大会話長", - "Always pin the floating window": "常にフローティングウィンドウをピン留め", - "Export": "エクスポート", - "Always Create New Conversation Window": "常に新しい会話ウィンドウを作成", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "このタブを開いたままにしてください。これでChatGPTBoxのWebモードを使用できます", - "Go Back": "戻る", - "Pin Tab": "タブをピン留め", - "Modules": "モジュール", - "API Params": "APIパラメータ", - "API Url": "API URL", - "Others": "その他", - "API Modes": "APIモード", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "プライバシー保護の向上のためにWebモードの履歴を無効にしますが、一定期間後に会話が利用できなくなります", - "Display selection tools next to input box to avoid blocking": "ブロッキングを回避するために入力ボックスの隣に選択ツールを表示", - "Close All Chats In This Page": "このページのすべてのチャットを閉じる", - "When Icon Clicked": "アイコンがクリックされたとき", - "Open Settings": "設定を開く", - "Focus to input box after answering": "回答後に入力ボックスにフォーカス", - "Bing CaptchaChallenge": "Bing CaptchaChallenge:https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx を開いてメッセージを送信する必要があります", - "Exceeded quota": "クォータを超過しました。https://platform.openai.com/account/usage で残高を確認してください", - "Rate limit": "レート制限", - "Jump to bottom": "最下部にジャンプ", - "Explain": "説明", - "Failed to get arkose token.": "arkoseトークンの取得に失敗しました。", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "https://chatgpt.com を開いたままにして、もう一度試してください。それでもうまくいかない場合は、chatgpt webページの入力ボックスにいくつかの文字を入力してからもう一度試してください。", - "Open Side Panel": "サイドパネルを開く", - "Generating...": "生成中...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "moonshotトークンが必要です。最初に https://kimi.com にログインしてから、再試行ボタンをクリックしてください", - "Hide context menu of this extension": "この拡張機能のコンテキストメニューを非表示", - "Custom Claude API Url": "カスタムClaude APIのURL", - "Cancel": "キャンセル", - "Name is required": "名前は必須です", - "Prompt template should include {{selection}}": "プロンプトテンプレートには {{selection}} を含める必要があります", - "Save": "保存", - "Name": "名前", - "Icon": "アイコン", - "Prompt Template": "プロンプトテンプレート", - "Explain this: {{selection}}": "これを説明する: {{selection}}", - "New": "新規", - "Always display floating window, disable sidebar for all site adapters": "常にフローティングウィンドウを表示し、すべてのサイトアダプターでサイドバーを無効にします", - "Allow ESC to close all floating windows": "ESCキーですべてのフローティングウィンドウを閉じる", - "Export All Data": "すべてのデータをエクスポート", - "Import All Data": "すべてのデータをインポート", - "Keep-Alive Time": "Keep-Alive時間", - "5m": "5分", - "30m": "30分", - "Forever": "永久", - "You have successfully logged in for ChatGPTBox and can now return": "ChatGPTBoxに正常にログインしました。これで戻ることができます", - "Claude.ai is not available in your region": "Claude.ai はあなたの地域では利用できません", - "Claude.ai (Web)": "Claude.ai (Web)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (Web)", - "Bing (Web)": "Bing (Web)", - "Gemini (Web)": "Gemini (Web)", - "Type": "タイプ", - "Mode": "モード", - "Custom": "カスタム" -} diff --git a/src/_locales/ko/main.json b/src/_locales/ko/main.json deleted file mode 100644 index 92fe01a2..00000000 --- a/src/_locales/ko/main.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "General": "일반", - "Selection Tools": "선택 도구", - "Sites": "사이트", - "Advanced": "고급", - "Donate": "기부", - "Triggers": "트리거", - "Theme": "테마", - "API Mode": "API 모드", - "Get": "받다", - "Balance": "잔액", - "Preferred Language": "선호하는 언어", - "Insert ChatGPT at the top of search results": "검색 결과 상단에 ChatGPT 삽입", - "Lock scrollbar while answering": "답변 중 스크롤바 잠금", - "Current Version": "현재 버전", - "Latest": "최신", - "Help | Changelog ": "도움말 | 변경 로그 ", - "Custom ChatGPT Web API Url": "사용자 정의 ChatGPT 웹 API URL", - "Custom ChatGPT Web API Path": "사용자 정의 ChatGPT 웹 API 경로", - "Custom OpenAI API Url": "사용자 정의 OpenAI API URL", - "Custom Site Regex": "사용자 정의 사이트 Regex", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "사이트 일치에 독점적으로 사용자 정의 사이트 Regex를 사용하며, 내장 규칙을 무시합니다.", - "Input Query": "입력 쿼리 선택기", - "Append Query": "끝에 추가할 쿼리 선택기", - "Prepend Query": "앞에 추가할 쿼리 선택기", - "Wechat Pay": "위챗 페이", - "Type your question here\nEnter to send, shift + enter to break line": "여기에 질문을 입력하세요. \n 보내려면 엔터, 줄바꿈을 하려면 shift + enter를 누르세요.", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "여기에 질문을 입력하세요.\nEnter로 생성을 중지하려면 \nShift + Enter로 줄을 바꾸세요.", - "Ask ChatGPT": "ChatGPT에게 물어보세요.", - "No Input Found": "입력 없음", - "You": "당신", - "Collapse": "축소", - "Expand": "확장", - "Stop": "중지", - "Continue on official website": "공식 웹사이트에서 계속하기", - "Error": "오류", - "Copy": "복사", - "Question": "질문", - "Answer": "대답", - "Waiting for response...": "응답 대기 중...", - "Close the Window": "창 닫기", - "Pin the Window": "창 고정", - "Float the Window": "창 띄우기", - "Save Conversation": "대화 저장", - "UNAUTHORIZED": "인증되지 않음", - "Please login at https://chatgpt.com first": "https://chatgpt.com 에서 로그인하세요.", - "Please login at https://claude.ai first, and then click the retry button": "https://claude.ai 에서 로그인한 다음 재시도 버튼을 클릭하세요.", - "Please login at https://bing.com first": "https://bing.com 에서 로그인하세요.", - "Then open https://chatgpt.com/api/auth/session": "그런 다음 https://chatgpt.com/api/auth/session 을 열거나 다시 질문을 입력하세요.", - "And refresh this page or type you question again": "그런 다음 오른쪽 상단의 재시도 버튼을 클릭합니다.", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "https://platform.openai.com/account/api-keys 에서 API 키를 생성하는 것을 고려하세요.", - "OpenAI Security Check Required": "OpenAI 보안 검사 필요", - "Please open https://chatgpt.com/api/auth/session": "https://chatgpt.com/api/auth/session 을 열어주세요.", - "Please open https://chatgpt.com": "https://chatgpt.com 을 열어주세요.", - "New Chat": "새로운 대화", - "Summarize Page": "페이지 요약", - "Translate": "번역", - "Translate (Bidirectional)": "양방향 번역", - "Translate (To English)": "영어로 번역", - "Translate (To Chinese)": "중국어로 번역", - "Summary": "요약", - "Polish": "마무리 작업", - "Sentiment Analysis": "감성 분석", - "Divide Paragraphs": "문단 나누기", - "Code Explain": "코드 설명", - "Ask": "문의하기", - "Always": "항상", - "Manually": "수동으로", - "When query ends with question mark (?)": "쿼리가 물음표로 끝날 때", - "Light": "라이트", - "Dark": "다크", - "Auto": "자동", - "ChatGPT (Web)": "ChatGPT (Web)", - "ChatGPT (Web, GPT-4)": "ChatGPT (Web, GPT-4)", - "Bing (Web, GPT-4)": "Bing (Web, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "사용자 정의 모델", - "Balanced": "균형 잡힌", - "Creative": "창의적인", - "Precise": "정확한", - "Fast": "빠른", - "API Key": "API 키", - "Model Name": "모델 이름", - "Custom Model API Url": "사용자 정의 모델 API URL", - "Loading...": "로딩 중...", - "Feedback": "피드백", - "Confirm": "확인", - "Clear Conversation": "대화 내용 지우기", - "Retry": "재시도", - "Exceeded maximum context length": "최대 컨텍스트 길이를 초과하였습니다. 대화 내용을 지우고 다시 시도해주세요.", - "Regenerate the answer after switching model": "모델 전환 후 대답 다시 생성", - "Pin": "고정", - "Unpin": "고정 해제", - "Delete Conversation": "대화 삭제", - "Clear conversations": "대화 기록 지우기", - "Settings": "설정", - "Feature Pages": "기능 페이지", - "Keyboard Shortcuts": "키보드 단축키 설정", - "Open Conversation Page": "대화 페이지 열기", - "Open Conversation Window": "대화 창 열기", - "Store to Independent Conversation Page": "독립적인 대화 페이지에 저장", - "Keep Conversation Window in Background": "대화 창을 백그라운드로 유지하여 어떤 프로그램에서도 단축키로 호출할 수 있도록 합니다", - "Max Response Token Length": "최대 응답 토큰 길이", - "Max Conversation Length": "최대 대화 길이", - "Always pin the floating window": "항상 떠다니는 창 고정", - "Export": "내보내기", - "Always Create New Conversation Window": "항상 새 대화 창 만들기", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "이 탭을 열어두세요. 이제 ChatGPTBox의 웹 모드를 사용할 수 있습니다.", - "Go Back": "뒤로 가기", - "Pin Tab": "탭 고정", - "Modules": "모듈", - "API Params": "API 매개변수", - "API Url": "API 주소", - "Others": "기타", - "API Modes": "API 모드", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "개인 정보 보호를 위해 웹 모드 기록을 비활성화하지만 일정 시간 이후에 대화를 사용할 수 없게 됩니다.", - "Display selection tools next to input box to avoid blocking": "차단을 피하려면 입력 상자 옆에 선택 도구를 표시", - "Close All Chats In This Page": "이 페이지의 모든 채팅 닫기", - "When Icon Clicked": "아이콘이 클릭되었을 때", - "Open Settings": "설정 열기", - "Focus to input box after answering": "답변 후 입력 상자에 초점 맞추기", - "Bing CaptchaChallenge": "Bing CaptchaChallenge: https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx 링크를 열고 메시지를 보내야 합니다.", - "Exceeded quota": "할당량 초과: https://platform.openai.com/account/usage 링크에서 잔액을 확인하세요.", - "Rate limit": "요청 비율 제한", - "Jump to bottom": "아래로 이동", - "Explain": "설명", - "Failed to get arkose token.": "arkose 토큰을 가져오지 못했습니다.", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "https://chatgpt.com 을 열어두고 다시 시도하세요. 여전히 작동하지 않으면 chatgpt 웹 페이지의 입력 상자에 몇 가지 문자를 입력한 다음 다시 시도하세요.", - "Open Side Panel": "사이드 패널 열기", - "Generating...": "생성 중...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "moonshot 토큰이 필요합니다. https://kimi.com 에서 로그인한 다음 재시도 버튼을 클릭하세요.", - "Hide context menu of this extension": "이 확장 프로그램의 컨텍스트 메뉴 숨기기", - "Custom Claude API Url": "사용자 정의 Claude API URL", - "Cancel": "취소", - "Name is required": "이름은 필수입니다", - "Prompt template should include {{selection}}": "프롬프트 템플릿에는 {{selection}} 이 포함되어야 합니다", - "Save": "저장", - "Name": "이름", - "Icon": "아이콘", - "Prompt Template": "프롬프트 템플릿", - "Explain this: {{selection}}": "이것을 설명하세요: {{selection}}", - "New": "새로 만들기", - "Always display floating window, disable sidebar for all site adapters": "항상 떠다니는 창을 표시하고 모든 사이트 어댑터의 사이드바를 비활성화합니다", - "Allow ESC to close all floating windows": "ESC를 눌러 모든 떠다니는 창을 닫도록 허용", - "Export All Data": "모든 데이터 내보내기", - "Import All Data": "모든 데이터 가져오기", - "Keep-Alive Time": "Keep-Alive 시간", - "5m": "5분", - "30m": "30분", - "Forever": "영원히", - "You have successfully logged in for ChatGPTBox and can now return": "ChatGPTBox에 성공적으로 로그인하였으며 이제 돌아갈 수 있습니다", - "Claude.ai is not available in your region": "Claude.ai는 귀하의 지역에서 사용할 수 없습니다", - "Claude.ai (Web)": "Claude.ai (웹)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (웹)", - "Bing (Web)": "Bing (웹)", - "Gemini (Web)": "Gemini (웹)", - "Type": "유형", - "Mode": "모드", - "Custom": "사용자 정의" -} diff --git a/src/_locales/pt/main.json b/src/_locales/pt/main.json deleted file mode 100644 index 1cb7ef46..00000000 --- a/src/_locales/pt/main.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "General": "Geral", - "Selection Tools": "Ferramentas de Seleção", - "Sites": "Adaptação de Sites", - "Advanced": "Avançado", - "Donate": "Doar", - "Triggers": "Acionadores", - "Theme": "Tema", - "API Mode": "Modo API", - "Get": "Obter", - "Balance": "Saldo", - "Preferred Language": "Idioma Preferido", - "Insert ChatGPT at the top of search results": "Inserir ChatGPT no topo dos resultados de pesquisa", - "Lock scrollbar while answering": "Bloquear barra de rolagem ao responder", - "Current Version": "Versão Atual", - "Latest": "Último", - "Help | Changelog ": "Ajuda | Histórico de Mudanças", - "Custom ChatGPT Web API Url": "URL da API do ChatGPT Personalizada", - "Custom ChatGPT Web API Path": "Caminho da API do ChatGPT Personalizada", - "Custom OpenAI API Url": "URL da API Personalizada do OpenAI", - "Custom Site Regex": "Expressão Regular do Site Personalizada", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "Usar exclusivamente a Expressão Regular do Site Personalizada para combinação de sites, ignorando regras incorporadas", - "Input Query": "Consulta de Entrada", - "Append Query": "Consulta Anexada", - "Prepend Query": "Consulta Prependida", - "Wechat Pay": "Pagamento Wechat", - "Type your question here\nEnter to send, shift + enter to break line": "Digite sua pergunta aqui\nPressione Enter para enviar, shift + enter para quebrar a linha", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "Digite sua pergunta aqui\nPressione Enter para parar a geração\nShift + Enter para quebrar a linha", - "Ask ChatGPT": "Perguntar ao ChatGPT", - "No Input Found": "Nenhuma Entrada Encontrada", - "You": "Você", - "Collapse": "Colapso", - "Expand": "Expandir", - "Stop": "Parar", - "Continue on official website": "Continuar no site oficial", - "Error": "Erro", - "Copy": "Copiar", - "Question": "Pergunta", - "Answer": "Resposta", - "Waiting for response...": "Aguardando resposta...", - "Close the Window": "Fechar a Janela", - "Pin the Window": "Fixar a Janela", - "Float the Window": "Flutuar a Janela", - "Save Conversation": "Salvar Conversa", - "UNAUTHORIZED": "NÃO AUTORIZADO", - "Please login at https://chatgpt.com first": "Por favor, faça login em https://chatgpt.com primeiro", - "Please login at https://claude.ai first, and then click the retry button": "Por favor, faça login em https://claude.ai primeiro e depois clique no botão de tentar novamente", - "Please login at https://bing.com first": "Por favor, faça login em https://bing.com primeiro", - "Then open https://chatgpt.com/api/auth/session": "Então, abra https://chatgpt.com/api/auth/session", - "And refresh this page or type you question again": "Depois clique no botão Retry, no canto superior direito", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "Considere criar uma chave de API em https://platform.openai.com/account/api-keys", - "OpenAI Security Check Required": "Necessário Verificação de Segurança do OpenAI", - "Please open https://chatgpt.com/api/auth/session": "Por favor, abra https://chatgpt.com/api/auth/session", - "Please open https://chatgpt.com": "Por favor, abra https://chatgpt.com", - "New Chat": "Nova Conversa", - "Summarize Page": "Resumir a Página", - "Translate": "Traduzir", - "Translate (Bidirectional)": "Traduzir (Bidirecional)", - "Translate (To English)": "Traduzir (Para Inglês)", - "Translate (To Chinese)": "Traduzir (Para Chinês)", - "Summary": "Resumo", - "Polish": "Polir", - "Sentiment Analysis": "Análise de Sentimentos", - "Divide Paragraphs": "Dividir Parágrafos", - "Code Explain": "Explicação do Código", - "Ask": "Perguntar", - "Always": "Sempre", - "Manually": "Manualmente", - "When query ends with question mark (?)": "Quando a consulta termina com ponto de interrogação (?)", - "Light": "Claro", - "Dark": "Escuro", - "Auto": "Automático", - "ChatGPT (Web)": "ChatGPT (Web)", - "ChatGPT (Web, GPT-4)": "ChatGPT (Web, GPT-4)", - "Bing (Web, GPT-4)": "Bing (Web, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "Modelo Personalizado", - "Balanced": "Equilibrado", - "Creative": "Criativo", - "Precise": "Preciso", - "Fast": "Rápido", - "API Key": "Chave API", - "Model Name": "Nome do Modelo", - "Custom Model API Url": "URL da API do Modelo Personalizado", - "Loading...": "Carregando...", - "Feedback": "Feedback", - "Confirm": "Confirmar", - "Clear Conversation": "Limpar Conversa", - "Retry": "Tentar novamente", - "Exceeded maximum context length": "Ultrapassou o comprimento máximo do contexto. Limpe a conversa e tente novamente", - "Regenerate the answer after switching model": "Regenerar a resposta após trocar o modelo", - "Pin": "Fixar", - "Unpin": "Desafixar", - "Delete Conversation": "Excluir Conversa", - "Clear conversations": "Limpar conversas", - "Settings": "Configurações", - "Feature Pages": "Páginas de Recursos", - "Keyboard Shortcuts": "Atalhos de Teclado", - "Open Conversation Page": "Abrir Página de Conversa", - "Open Conversation Window": "Abrir Janela de Conversa", - "Store to Independent Conversation Page": "Armazenar em Página de Conversa Independente", - "Keep Conversation Window in Background": "Mantenha a janela de conversa em segundo plano para que possa ser chamada com atalhos em qualquer programa", - "Max Response Token Length": "Comprimento Máximo do Token de Resposta", - "Max Conversation Length": "Comprimento Máximo da Conversação", - "Always pin the floating window": "Sempre Fixar a Janela Flutuante", - "Export": "Exportar", - "Always Create New Conversation Window": "Sempre Criar Nova Janela de Conversação", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "Por favor, mantenha esta aba aberta. Agora pode usar o modo web do ChatGPTBox.", - "Go Back": "Voltar", - "Pin Tab": "Fixar Tab", - "Modules": "Módulos", - "API Params": "Parâmetros da API", - "API Url": "URL da API", - "Others": "Outros", - "API Modes": "Modos da API", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "Desative o histórico do modo web para uma melhor proteção de privacidade, mas isso resultará em conversas indisponíveis após um certo tempo.", - "Display selection tools next to input box to avoid blocking": "Exibir ferramentas de seleção ao lado da caixa de entrada para evitar bloqueios", - "Close All Chats In This Page": "Fechar Todas as Conversas Nesta Página", - "When Icon Clicked": "Quando o Ícone for Clicado", - "Open Settings": "Abrir Configurações", - "Focus to input box after answering": "Foco na caixa de entrada após a resposta", - "Bing CaptchaChallenge": "Desafio de Captcha do Bing: Deve passar pela verificação do Bing. Abra https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx e envie uma mensagem.", - "Exceeded quota": "Cota excedida: Verifique o seu saldo ou a validade em https://platform.openai.com/account/usage.", - "Rate limit": "Limite de taxa atingido", - "Jump to bottom": "Ir para o fundo", - "Explain": "Explicar", - "Failed to get arkose token.": "Falha ao obter o token arkose.", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "Por favor, mantenha https://chatgpt.com aberto e tente novamente. Se ainda não funcionar, digite alguns caracteres na caixa de entrada da página da web do chatgpt e tente novamente.", - "Open Side Panel": "Abrir Painel Lateral", - "Generating...": "Gerando...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "token moonshot necessário, faça login em https://kimi.com primeiro e depois clique no botão de tentar novamente", - "Hide context menu of this extension": "Ocultar menu de contexto desta extensão", - "Custom Claude API Url": "URL da API Personalizada do Claude", - "Cancel": "Cancelar", - "Name is required": "Nome é obrigatório", - "Prompt template should include {{selection}}": "O modelo de prompt deve incluir {{selection}}", - "Save": "Salvar", - "Name": "Nome", - "Icon": "Ícone", - "Prompt Template": "Modelo de Prompt", - "Explain this: {{selection}}": "Explique isso: {{selection}}", - "New": "Novo", - "Always display floating window, disable sidebar for all site adapters": "Sempre exibir janela flutuante, desativar barra lateral para todos os adaptadores de site", - "Allow ESC to close all floating windows": "Permitir ESC para fechar todas as janelas flutuantes", - "Export All Data": "Exportar Todos os Dados", - "Import All Data": "Importar Todos os Dados", - "Keep-Alive Time": "Tempo de Manutenção de Conexão", - "5m": "5m", - "30m": "30m", - "Forever": "Para sempre", - "You have successfully logged in for ChatGPTBox and can now return": "Você fez login com sucesso no ChatGPTBox e agora pode voltar", - "Claude.ai is not available in your region": "Claude.ai não está disponível em sua região", - "Claude.ai (Web)": "Claude.ai (Web)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (Web)", - "Bing (Web)": "Bing (Web)", - "Gemini (Web)": "Gemini (Web)", - "Type": "Tipo", - "Mode": "Modo", - "Custom": "Personalizado" -} diff --git a/src/_locales/resources.mjs b/src/_locales/resources.mjs index 2f53f5b8..5966c321 100644 --- a/src/_locales/resources.mjs +++ b/src/_locales/resources.mjs @@ -1,55 +1,7 @@ -import de from './de/main.json' import en from './en/main.json' -import es from './es/main.json' -import fr from './fr/main.json' -import inTrans from './in/main.json' -import it from './it/main.json' -import ja from './ja/main.json' -import ko from './ko/main.json' -import pt from './pt/main.json' -import ru from './ru/main.json' -import tr from './tr/main.json' -import zhHans from './zh-hans/main.json' -import zhHant from './zh-hant/main.json' export const resources = { - de: { - translation: de, - }, en: { translation: en, }, - es: { - translation: es, - }, - fr: { - translation: fr, - }, - in: { - translation: inTrans, - }, - it: { - translation: it, - }, - ja: { - translation: ja, - }, - ko: { - translation: ko, - }, - pt: { - translation: pt, - }, - ru: { - translation: ru, - }, - tr: { - translation: tr, - }, - zh: { - translation: zhHans, - }, - zhHant: { - translation: zhHant, - }, } diff --git a/src/_locales/ru/main.json b/src/_locales/ru/main.json deleted file mode 100644 index 08b701e3..00000000 --- a/src/_locales/ru/main.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "General": "Общие", - "Selection Tools": "Инструменты выбора", - "Sites": "Адаптация сайтов", - "Advanced": "Расширенный", - "Donate": "Пожертвовать", - "Triggers": "Триггеры", - "Theme": "Тема", - "API Mode": "Режим API", - "Get": "Получить", - "Balance": "Баланс", - "Preferred Language": "Предпочитаемый язык", - "Insert ChatGPT at the top of search results": "Вставить ChatGPT в верхней части результатов поиска", - "Lock scrollbar while answering": "Начало блокировки прокрутки во время ответа", - "Current Version": "Текущая версия", - "Latest": "Последняя", - "Help | Changelog ": "Помощь | Изменения", - "Custom ChatGPT Web API Url": "Пользовательский URL веб-API ChatGPT", - "Custom ChatGPT Web API Path": "Пользовательский путь веб-API ChatGPT", - "Custom OpenAI API Url": "Пользовательский URL OpenAI API", - "Custom Site Regex": "Пользовательское регулярное выражение сайта", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "Использовать только пользовательское регулярное выражение сайта для сопоставления сайта, игнорируя встроенные правила.", - "Input Query": "Входной запрос", - "Append Query": "Добавить запрос", - "Prepend Query": "Вставить запрос", - "Wechat Pay": "Wechat-платеж", - "Type your question here\nEnter to send, shift + enter to break line": "Введите свой вопрос здесь\nНажмите Enter, чтобы отправить, Shift + Enter - для переноса строки", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "Введите свой вопрос здесь\nНажмите Enter для остановки генерации\nShift+Enter для переноса строки", - "Ask ChatGPT": "Спросить ChatGPT", - "No Input Found": "Не найден ввод", - "You": "Ты", - "Collapse": "Свернуть", - "Expand": "Развернуть", - "Stop": "Остановить", - "Continue on official website": "Продолжить на официальном сайте", - "Error": "Ошибка", - "Copy": "Копировать", - "Question": "Вопрос", - "Answer": "Ответ", - "Waiting for response...": "Ожидание ответа ...", - "Close the Window": "Закрыть окно", - "Pin the Window": "Закрепить окно", - "Float the Window": "Плавающее окно", - "Save Conversation": "Сохранить разговор", - "UNAUTHORIZED": "Несанкционированный", - "Please login at https://chatgpt.com first": "Пожалуйста, сначала войдите на https://chatgpt.com", - "Please login at https://claude.ai first, and then click the retry button": "Пожалуйста, сначала войдите на https://claude.ai, а затем нажмите кнопку повтора", - "Please login at https://bing.com first": "Пожалуйста, сначала войдите на https://bing.com", - "Then open https://chatgpt.com/api/auth/session": "Затем откройте https://chatgpt.com/api/auth/session", - "And refresh this page or type you question again": "После этого нажмите кнопку Retry в правом верхнем углу", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "Рассмотрите возможность создания ключа API на https://platform.openai.com/account/api-keys", - "OpenAI Security Check Required": "Требуется проверка безопасности OpenAI", - "Please open https://chatgpt.com/api/auth/session": "Пожалуйста, откройте https://chatgpt.com/api/auth/session", - "Please open https://chatgpt.com": "Пожалуйста, откройте https://chatgpt.com", - "New Chat": "Новый чат", - "Summarize Page": "Сводка страницы", - "Translate": "Перевести", - "Translate (Bidirectional)": "Перевести (двусторонний)", - "Translate (To English)": "Перевести (на английский)", - "Translate (To Chinese)": "Перевести (на китайский)", - "Summary": "Обзор", - "Polish": "Полировка", - "Sentiment Analysis": "Анализ тональности", - "Divide Paragraphs": "Разделить абзацы", - "Code Explain": "Объяснение кода", - "Ask": "Спросить", - "Always": "Всегда", - "Manually": "Вручную", - "When query ends with question mark (?)": "Когда запрос заканчивается вопросительным знаком (?)", - "Light": "Светлый", - "Dark": "Темный", - "Auto": "Авто", - "ChatGPT (Web)": "ChatGPT (Веб)", - "ChatGPT (Web, GPT-4)": "ChatGPT (Веб, GPT-4)", - "Bing (Web, GPT-4)": "Bing (Веб, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-турбо)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8к)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32к)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "Пользовательская модель", - "Balanced": "Сбалансированный", - "Creative": "Креативный", - "Precise": "Точный", - "Fast": "Быстрый", - "API Key": "Ключ API", - "Model Name": "Название модели", - "Custom Model API Url": "Custom Model API Url", - "Loading...": "Загрузка...", - "Feedback": "Обратная связь", - "Confirm": "Подтверждение", - "Clear Conversation": "Очистить беседу", - "Retry": "Повторить", - "Exceeded maximum context length": "Превышена максимальная длина контекста, очистите беседу и повторите попытку", - "Regenerate the answer after switching model": "Генерировать ответ после смены модели", - "Pin": "Закрепить", - "Unpin": "Открепить", - "Delete Conversation": "Удалить беседу", - "Clear conversations": "Очистить историю бесед", - "Settings": "Настройки", - "Feature Pages": "Страницы функций", - "Keyboard Shortcuts": "Горячие клавиши", - "Open Conversation Page": "Открыть страницу бесед", - "Open Conversation Window": "Открыть окно бесед", - "Store to Independent Conversation Page": "Хранить на странице независимых разговоров", - "Keep Conversation Window in Background": "Держите окно разговора в фоновом режиме, чтобы вызвать его с помощью горячих клавиш из любой программы", - "Max Response Token Length": "Максимальная длина токена в ответе", - "Max Conversation Length": "Максимальная длина разговора", - "Always pin the floating window": "Всегда прикреплять плавающее окно", - "Export": "Экспорт", - "Always Create New Conversation Window": "Всегда создавать новое окно разговора", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "Пожалуйста, оставьте эту вкладку открытой. Теперь вы можете использовать веб-режим ChatGPTBox", - "Go Back": "Назад", - "Pin Tab": "Закрепить вкладку", - "Modules": "Модули", - "API Params": "Параметры API", - "API Url": "URL API", - "Others": "Другие", - "API Modes": "Режимы API", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "Отключить историю веб-режима для лучшей защиты конфиденциальности, но это приведет к недоступности разговоров после определенного времени", - "Display selection tools next to input box to avoid blocking": "Показывать инструменты выбора рядом с полем ввода, чтобы избежать блокировки", - "Close All Chats In This Page": "Закрыть все чаты на этой странице", - "When Icon Clicked": "При щелчке по значку", - "Open Settings": "Открыть настройки", - "Focus to input box after answering": "Фокусировка на поле ввода после ответа", - "Bing CaptchaChallenge": "Bing CaptchaChallenge: Вам нужно пройти проверку Bing. Откройте https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx и отправьте сообщение.", - "Exceeded quota": "Превышено квоту: Проверьте ваш баланс или срок годности по следующей ссылке: https://platform.openai.com/account/usage", - "Rate limit": "Лимит запросов", - "Jump to bottom": "Перейти вниз", - "Explain": "Объяснить", - "Failed to get arkose token.": "Не удалось получить токен arkose.", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "Пожалуйста, оставьте открытым https://chatgpt.com и попробуйте еще раз. Если это все еще не работает, введите несколько символов в поле ввода веб-страницы chatgpt и попробуйте еще раз.", - "Open Side Panel": "Открыть боковую панель", - "Generating...": "Генерация...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "требуется токен moonshot, пожалуйста, сначала войдите на https://kimi.com, а затем нажмите кнопку повтора", - "Hide context menu of this extension": "Скрыть контекстное меню этого расширения", - "Custom Claude API Url": "Пользовательский URL API Claude", - "Cancel": "Отмена", - "Name is required": "Имя обязательно", - "Prompt template should include {{selection}}": "Шаблон запроса должен включать {{selection}}", - "Save": "Сохранить", - "Name": "Имя", - "Icon": "Иконка", - "Prompt Template": "Шаблон запроса", - "Explain this: {{selection}}": "Объяснить это: {{selection}}", - "New": "Новый", - "Always display floating window, disable sidebar for all site adapters": "Всегда отображать плавающее окно, отключить боковую панель для всех адаптеров сайтов", - "Allow ESC to close all floating windows": "Разрешить ESC для закрытия всех плавающих окон", - "Export All Data": "Экспорт всех данных", - "Import All Data": "Импорт всех данных", - "Keep-Alive Time": "Время поддержания активности", - "5m": "5m", - "30m": "30m", - "Forever": "Вечно", - "You have successfully logged in for ChatGPTBox and can now return": "Вы успешно вошли в ChatGPTBox и теперь можете вернуться", - "Claude.ai is not available in your region": "Claude.ai недоступен в вашем регионе", - "Claude.ai (Web)": "Claude.ai (Веб)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (Веб)", - "Bing (Web)": "Bing (Веб)", - "Gemini (Web)": "Gemini (Веб)", - "Type": "Тип", - "Mode": "Режим", - "Custom": "Пользовательский" -} diff --git a/src/_locales/tr/main.json b/src/_locales/tr/main.json deleted file mode 100644 index 7ecad89d..00000000 --- a/src/_locales/tr/main.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "General": "Genel", - "Selection Tools": "Seçim Araçları", - "Sites": "Siteler", - "Advanced": "Gelişmiş", - "Donate": "Bağış Yap", - "Triggers": "Tetikleyiciler", - "Theme": "Tema", - "API Mode": "API Modu", - "Get": "Al", - "Balance": "Bakiye", - "Preferred Language": "Tercih Edilen Dil", - "Insert ChatGPT at the top of search results": "ChatGPT'yi arama sonuçlarının en üstüne ekle", - "Lock scrollbar while answering": "Cevap verirken kaydırma çubuğunu kilitle", - "Current Version": "Şu anki versiyon", - "Latest": "En son", - "Help | Changelog ": "Yardım | Değişim günlüğü ", - "Custom ChatGPT Web API Url": "Özel ChatGPT Web API Url'si", - "Custom ChatGPT Web API Path": "Özel ChatGPT Web API Yolu", - "Custom OpenAI API Url": "Özel OpenAI API URL'si", - "Custom Site Regex": "Özel Site Regex'i", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "Yerleşik kuralları yok sayarak web sitesi eşleştirme için yalnızca Özel Site Regex'i kullan", - "Input Query": "Girdi Sorgusu", - "Append Query": "Sorgu Ekle", - "Prepend Query": "Sorgu Ön Eki", - "Wechat Pay": "Wechat Pay", - "Type your question here\nEnter to send, shift + enter to break line": "Sorunuzu buraya yazın\nGöndermek için enter\nSatır atlamak için shift + enter", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "Sorunuzu buraya yazın\nÜretmeyi durdurmak için enter\nSatır atlamak için shift + enter", - "Ask ChatGPT": "ChatGPT'ye Sor", - "No Input Found": "Girdi Bulunamadı", - "You": "Sen", - "Collapse": "Daralt", - "Expand": "Genişlet", - "Stop": "Durdur", - "Continue on official website": "Resmi web sitesinde devam et", - "Error": "Hata", - "Copy": "Kopyala", - "Question": "Soru", - "Answer": "Cevap", - "Waiting for response...": "Cevap bekleniyor...", - "Close the Window": "Pencereyi Kapat", - "Pin the Window": "Pencereyi Sabitle", - "Float the Window": "Pencereyi Kaydır", - "Save Conversation": "Konuşmayı Kaydet", - "UNAUTHORIZED": "Yetkilendirilmemiş", - "Please login at https://chatgpt.com first": "Lütfen önce https://chatgpt.com adresinde oturum açın", - "Please login at https://claude.ai first, and then click the retry button": "Lütfen önce https://claude.ai adresinde oturum açın ve ardından yeniden dene düğmesine tıklayın", - "Please login at https://bing.com first": "Lütfen önce https://bing.com adresinde oturum açın", - "Then open https://chatgpt.com/api/auth/session": "Ardından https://chatgpt.com/api/auth/session adresini açın", - "And refresh this page or type you question again": "Ve bu sayfayı yenileyin veya sorunuzu tekrar yazın", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "https://platform.openai.com/account/api-keys adresinde bir api anahtarı oluşturmayı düşünün", - "OpenAI Security Check Required": "OpenAI Güvenlik Kontrolü Gerekli", - "Please open https://chatgpt.com/api/auth/session": "Lütfen https://chatgpt.com/api/auth/session adresini açın", - "Please open https://chatgpt.com": "Lütfen https://chatgpt.com adresini açın", - "New Chat": "Yeni Sohbet", - "Summarize Page": "Sayfayı Özetle", - "Translate": "Çevir", - "Translate (Bidirectional)": "Çevir (İki yönlü)", - "Translate (To English)": "Çevir (İngilizce'ye)", - "Translate (To Chinese)": "Çevir (Çince'ye)", - "Summary": "Özetle", - "Polish": "Lehçe", - "Sentiment Analysis": "Duygu Analizi", - "Divide Paragraphs": "Paragrafları Böl", - "Code Explain": "Kodu Açıkla", - "Ask": "Sor", - "Always": "Her zaman", - "Manually": "Manuel", - "When query ends with question mark (?)": "Sorgu soru işareti (?) ile bittiğinde", - "Light": "Açık", - "Dark": "Koyu", - "Auto": "Otomatik", - "ChatGPT (Web)": "ChatGPT (Web)", - "ChatGPT (Web, GPT-4)": "ChatGPT (Web, GPT-4)", - "Bing (Web, GPT-4)": "Bing (Web, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "Özel Model", - "Balanced": "Dengeli", - "Creative": "Yaratıcı", - "Precise": "Duyarlı", - "Fast": "Hızlı", - "API Key": "API Anahtarı", - "Model Name": "Model Adı", - "Custom Model API Url": "Özel Model API Url'si", - "Loading...": "Yükleniyor...", - "Feedback": "Geri Bildirim", - "Confirm": "Onayla", - "Clear Conversation": "Konuşmayı Temizle", - "Retry": "Tekrar Dene", - "Exceeded maximum context length": "Maksimum bağlam uzunluğu aşıldı", - "Regenerate the answer after switching model": "Modeli değiştirdikten sonra cevabı yeniden oluştur", - "Pin": "Sabitle", - "Unpin": "Sabitlemeyi Kaldır", - "Delete Conversation": "Konuşmayı Sil", - "Clear conversations": "Konuşmaları temizle", - "Settings": "Ayarlar", - "Feature Pages": "Özellik Sayfaları", - "Keyboard Shortcuts": "Klavye Kısayolları", - "Open Conversation Page": "Konuşma Sayfasını Aç", - "Open Conversation Window": "Konuşma Penceresini Aç", - "Store to Independent Conversation Page": "Bağımsız Konuşma Sayfasına Kaydet", - "Keep Conversation Window in Background": "Konuşma penceresini arka planda tut, böylece herhangi bir programda çağırmak için kısayol tuşlarını kullanabilirsiniz", - "Max Response Token Length": "Maksimum Cevap Jeton Uzunluğu", - "Max Conversation Length": "Maksimum Konuşma Uzunluğu", - "Always pin the floating window": "Her zaman kayan pencereyi sabitle", - "Export": "Dışa Aktar", - "Always Create New Conversation Window": "Her zaman yeni bir konuşma penceresi oluştur", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "Lütfen bu sekme açık kalsın. Artık ChatGPTBox'ın web modunu kullanabilirsiniz", - "Go Back": "Geri Dön", - "Pin Tab": "Sekmeyi Sabitle", - "Modules": "Modüller", - "API Params": "API Parametreleri", - "API Url": "API Url'si", - "Others": "Diğerleri", - "API Modes": "API Modları", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "Daha iyi gizlilik koruması için web modu geçmişini devre dışı bırakın, ancak bir süre sonra kullanılamayan konuşmalara neden olacaktır", - "Display selection tools next to input box to avoid blocking": "Engellemeyi önlemek için girdi kutusunun yanına seçim araçlarını görüntüleyin", - "Close All Chats In This Page": "Bu Sayfadaki Tüm Sohbetleri Kapat", - "When Icon Clicked": "Simge Tıklandığında", - "Open Settings": "Ayarları Aç", - "Focus to input box after answering": "Cevapladıktan sonra girdi kutusuna odaklan", - "Bing CaptchaChallenge": "Bing'in doğrulamasını geçmelisiniz. Lütfen https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx adresine gidin ve bir mesaj gönderin", - "Exceeded quota": "Mevcut kotanızı aştınız, https://platform.openai.com/account/usage adresini kontrol edin", - "Rate limit": "Hız sınırı aşıldı", - "Jump to bottom": "En alta git", - "Explain": "Açıkla", - "Failed to get arkose token.": "Arkose jetonu alınamadı.", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "Lütfen https://chatgpt.com adresini açık tutun ve tekrar deneyin. Hala çalışmazsa, chatgpt web sayfasının girdi kutusuna bazı karakterler yazın ve tekrar deneyin.", - "Open Side Panel": "Yan Paneli Aç", - "Generating...": "Üretiliyor...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "moonshot jetonu gereklidir, lütfen önce https://kimi.com adresinde oturum açın ve ardından yeniden dene düğmesine tıklayın", - "Hide context menu of this extension": "Bu uzantının bağlam menüsünü gizle", - "Custom Claude API Url": "Özel Claude API Url'si", - "Cancel": "İptal", - "Name is required": "İsim gereklidir", - "Prompt template should include {{selection}}": "Prompt şablonu {{selection}} içermelidir", - "Save": "Kaydet", - "Name": "İsim", - "Icon": "Simge", - "Prompt Template": "Prompt Şablonu", - "Explain this: {{selection}}": "Bunu açıkla: {{selection}}", - "New": "Yeni", - "Always display floating window, disable sidebar for all site adapters": "Her zaman kayan pencereyi görüntüle, tüm site adaptörleri için kenar çubuğunu devre dışı bırak", - "Allow ESC to close all floating windows": "ESC tuşuyla tüm kayan pencereleri kapatmaya izin ver", - "Export All Data": "Tüm Verileri Dışa Aktar", - "Import All Data": "Tüm Verileri İçe Aktar", - "Keep-Alive Time": "Canlı Tutma Süresi", - "5m": "5m", - "30m": "30m", - "Forever": "Sonsuza dek", - "You have successfully logged in for ChatGPTBox and can now return": "ChatGPTBox için başarıyla giriş yaptınız ve şimdi geri dönebilirsiniz", - "Claude.ai is not available in your region": "Claude.ai bölgenizde mevcut değil", - "Claude.ai (Web)": "Claude.ai (Web)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (Web)", - "Bing (Web)": "Bing (Web)", - "Gemini (Web)": "Gemini (Web)", - "Type": "Tür", - "Mode": "Mod", - "Custom": "Özel" -} diff --git a/src/_locales/zh-hans/main.json b/src/_locales/zh-hans/main.json deleted file mode 100644 index 80d06c85..00000000 --- a/src/_locales/zh-hans/main.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "General": "常规", - "Selection Tools": "选择浮动工具", - "Sites": "站点适配", - "Advanced": "高级", - "Donate": "打赏", - "Triggers": "触发方式", - "Theme": "主题", - "API Mode": "API模式", - "Get": "获取", - "Balance": "余额", - "Preferred Language": "语言偏好", - "Insert ChatGPT at the top of search results": "将对话卡片插入到搜索结果顶部", - "Lock scrollbar while answering": "回答时锁定滚动条", - "Current Version": "当前版本", - "Latest": "最新", - "Help | Changelog ": "帮助 | 更新日志 ", - "Custom ChatGPT Web API Url": "自定义的ChatGPT网页API地址", - "Custom ChatGPT Web API Path": "自定义的ChatGPT网页API路径", - "Custom OpenAI API Url": "自定义的OpenAI API地址", - "Custom Site Regex": "自定义站点正则匹配", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "只使用自定义站点正则匹配, 忽略内置站点规则", - "Input Query": "输入的查询选择器", - "Append Query": "挂载到末尾的查询选择器", - "Prepend Query": "插入到开头的查询选择器", - "Wechat Pay": "微信打赏", - "Type your question here\nEnter to send, shift + enter to break line": "在此输入你的问题\n回车 发送\nshift+回车 换行", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "在此输入你的问题\n回车 停止生成\nshift+回车 换行", - "Ask ChatGPT": "询问ChatGPT", - "No Input Found": "无输入", - "You": "你", - "Collapse": "折叠", - "Expand": "展开", - "Stop": "停止", - "Continue on official website": "在官网继续", - "Error": "错误", - "Copy": "复制", - "Question": "问题", - "Answer": "回答", - "Waiting for response...": "等待响应...", - "Close the Window": "关闭窗口", - "Pin the Window": "固定窗口", - "Float the Window": "浮出/分裂窗口", - "Save Conversation": "保存对话", - "UNAUTHORIZED": "未授权", - "Please login at https://chatgpt.com first": "请先登录 https://chatgpt.com", - "Please login at https://claude.ai first, and then click the retry button": "请先登录 https://claude.ai, 然后点击重试按钮", - "Please login at https://bing.com first": "请先登录 https://bing.com", - "Then open https://chatgpt.com/api/auth/session": "然后打开 https://chatgpt.com/api/auth/session", - "And refresh this page or type you question again": "之后点击右上角的重试按钮", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "考虑在 https://platform.openai.com/account/api-keys 创建一个API Key", - "OpenAI Security Check Required": "需要通过OpenAI的安全检查", - "Please open https://chatgpt.com/api/auth/session": "请打开 https://chatgpt.com/api/auth/session", - "Please open https://chatgpt.com": "请打开 https://chatgpt.com", - "New Chat": "新建聊天", - "Summarize Page": "总结本页", - "Translate": "翻译", - "Translate (Bidirectional)": "双向翻译", - "Translate (To English)": "翻译为英语", - "Translate (To Chinese)": "翻译为中文", - "Summary": "总结", - "Polish": "润色", - "Sentiment Analysis": "情感分析", - "Divide Paragraphs": "段落划分", - "Code Explain": "代码解释", - "Ask": "询问", - "Always": "自动触发", - "Manually": "手动触发", - "When query ends with question mark (?)": "问题以问号结尾时触发", - "Light": "浅色", - "Dark": "深色", - "Auto": "自动", - "ChatGPT (Web)": "ChatGPT (网页版)", - "ChatGPT (Web, GPT-4)": "ChatGPT (网页版, GPT-4)", - "Bing (Web, GPT-4)": "Bing (网页版, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "自定义模型", - "Balanced": "平衡", - "Creative": "有创造力", - "Precise": "精确", - "Fast": "快速", - "API Key": "API Key", - "Model Name": "模型名", - "Custom Model API Url": "自定义模型的API地址", - "Loading...": "正在读取...", - "Feedback": "反馈", - "Confirm": "确认", - "Clear Conversation": "清理对话", - "Retry": "重试", - "Exceeded maximum context length": "超出最大上下文长度, 请清理对话并重试", - "Regenerate the answer after switching model": "快捷切换模型时自动重新生成回答", - "Pin": "固定侧边", - "Unpin": "收缩侧边", - "Delete Conversation": "删除对话", - "Clear conversations": "清空记录", - "Settings": "设置", - "Feature Pages": "功能页", - "Keyboard Shortcuts": "快捷键设置", - "Open Conversation Page": "打开独立对话页", - "Open Conversation Window": "打开独立对话窗口", - "Store to Independent Conversation Page": "收纳到独立对话页", - "Keep Conversation Window in Background": "保持对话窗口在后台, 以便在任何程序中使用快捷键呼出", - "Max Response Token Length": "响应的最大token长度", - "Max Conversation Length": "对话处理的最大长度", - "Always pin the floating window": "总是固定浮动窗口", - "Export": "导出", - "Always Create New Conversation Window": "总是创建新的对话窗口", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "请保持这个页面打开, 现在你可以使用ChatGPTBox的网页版模式", - "Go Back": "返回", - "Pin Tab": "固定页面", - "Modules": "模块", - "API Params": "API参数", - "API Url": "API地址", - "Others": "其他", - "API Modes": "API模式", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "禁用网页版模式历史记录以获得更好的隐私保护, 但会导致对话在一段时间后不可用", - "Display selection tools next to input box to avoid blocking": "将选择浮动工具显示在输入框旁边以避免遮挡", - "Close All Chats In This Page": "关闭本页所有聊天", - "When Icon Clicked": "当图标被点击时", - "Open Settings": "打开设置", - "Focus to input box after answering": "回答结束后自动聚焦到输入框", - "Bing CaptchaChallenge": "你必须通过必应的验证, 打开 https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx 并发送一条消息", - "Exceeded quota": "余额不足或过期, 检查此链接: https://platform.openai.com/account/usage", - "Rate limit": "请求频率过高", - "Jump to bottom": "跳转到底部", - "Explain": "解释", - "Failed to get arkose token.": "获取arkose token失败.", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "请保持 https://chatgpt.com 打开并重试. 如果仍然不起作用, 请在chatgpt网页的输入框中输入一些字符, 然后再试一次.", - "Open Side Panel": "打开侧边栏", - "Generating...": "正在生成...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "请先登录Kimi: https://kimi.com, 然后点击重试按钮", - "Hide context menu of this extension": "隐藏此扩展的右键菜单", - "Custom Claude API Url": "自定义的Claude API地址", - "Cancel": "取消", - "Name is required": "名称是必须的", - "Prompt template should include {{selection}}": "提示模板应该包含 {{selection}}", - "Save": "保存", - "Name": "名称", - "Icon": "图标", - "Prompt Template": "提示模板", - "Explain this: {{selection}}": "解释这个: {{selection}}", - "New": "新建", - "Always display floating window, disable sidebar for all site adapters": "总是显示浮动窗口, 禁用所有站点适配器的侧边栏", - "Allow ESC to close all floating windows": "允许按ESC关闭所有浮动窗口", - "Export All Data": "导出所有数据", - "Import All Data": "导入所有数据", - "Keep-Alive Time": "保活时间", - "5m": "5分钟", - "30m": "半小时", - "Forever": "永久", - "You have successfully logged in for ChatGPTBox and can now return": "你已成功为ChatGPTBox登录,现在可以返回", - "Claude.ai is not available in your region": "Claude.ai 在你的地区不可用", - "Claude.ai (Web)": "Claude.ai (网页版)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (网页版)", - "Bing (Web)": "必应 (网页版)", - "Gemini (Web)": "Gemini (网页版)", - "Type": "类型", - "Mode": "模式", - "Custom": "自定义", - "Kimi.Moonshot (Web, 100k)": "Kimi.Moonshot (网页版, 100k)", - "ChatGLM (GLM-4-Air, 128k)": "ChatGLM (GLM4Air, 性价比, 128k)", - "ChatGLM (GLM-4-0520, 128k)": "ChatGLM (GLM4-0520, 最智能, 128k)", - "ChatGLM (Emohaa)": "ChatGLM (Emohaa, 专业情绪咨询)", - "ChatGLM (CharGLM-3)": "ChatGLM (CharGLM-3, 角色扮演)", - "Crop Text to ensure the input tokens do not exceed the model's limit": "裁剪文本以确保输入token不超过模型限制", - "Thinking Content": "思考内容" -} diff --git a/src/_locales/zh-hant/main.json b/src/_locales/zh-hant/main.json deleted file mode 100644 index e8edea88..00000000 --- a/src/_locales/zh-hant/main.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "General": "一般", - "Selection Tools": "選擇浮動工具", - "Sites": "網站適用", - "Advanced": "進階", - "Donate": "贊助", - "Triggers": "觸發方式", - "Theme": "主題", - "API Mode": "API 模式", - "Get": "取得", - "Balance": "餘額", - "Preferred Language": "偏好語言", - "Insert ChatGPT at the top of search results": "在搜尋結果頂端插入 ChatGPT 對話卡片", - "Lock scrollbar while answering": "回答時鎖定捲軸", - "Current Version": "目前版本", - "Latest": "最新", - "Help | Changelog ": "說明 | 更新日誌", - "Custom ChatGPT Web API Url": "自訂 ChatGPT 網頁 API 網址", - "Custom ChatGPT Web API Path": "自訂 ChatGPT 網頁 API 路徑", - "Custom OpenAI API Url": "自訂 OpenAI API 網址", - "Custom Site Regex": "自訂網站正規表達式", - "Exclusively use Custom Site Regex for website matching, ignoring built-in rules": "僅使用自訂網站正規表達式進行網站配對,忽略內建規則", - "Input Query": "輸入查詢選擇器", - "Append Query": "附加查詢選擇器", - "Prepend Query": "插入查詢選擇器", - "Wechat Pay": "微信支付贊助", - "Type your question here\nEnter to send, shift + enter to break line": "在此輸入你的問題\n按 Enter 傳送,Shift + Enter 換行", - "Type your question here\nEnter to stop generating\nShift + enter to break line": "在此輸入你的問題\n按 Enter 停止產生,Shift + Enter 換行", - "Ask ChatGPT": "詢問 ChatGPT", - "No Input Found": "找不到輸入內容", - "You": "你", - "Collapse": "摺疊", - "Expand": "展開", - "Stop": "停止", - "Continue on official website": "在官方網站繼續", - "Error": "錯誤", - "Copy": "複製", - "Question": "問題", - "Answer": "回答", - "Waiting for response...": "等待回應中...", - "Close the Window": "關閉視窗", - "Pin the Window": "釘選視窗", - "Float the Window": "浮動視窗", - "Save Conversation": "儲存對話", - "UNAUTHORIZED": "未授權", - "Please login at https://chatgpt.com first": "請先在 https://chatgpt.com 登入", - "Please login at https://claude.ai first, and then click the retry button": "請先在 https://claude.ai 登入,然後點擊重試按鈕", - "Please login at https://bing.com first": "請先在 https://bing.com 登入", - "Then open https://chatgpt.com/api/auth/session": "然後開啟 https://chatgpt.com/api/auth/session", - "And refresh this page or type you question again": "接著點擊右上角的「重試」按鈕", - "Consider creating an api key at https://platform.openai.com/account/api-keys": "建議在 https://platform.openai.com/account/api-keys 建立一個 API 金鑰", - "OpenAI Security Check Required": "需要通過 OpenAI 的安全檢查", - "Please open https://chatgpt.com/api/auth/session": "請開啟 https://chatgpt.com/api/auth/session", - "Please open https://chatgpt.com": "請開啟 https://chatgpt.com", - "New Chat": "新對話", - "Summarize Page": "摘要本頁", - "Translate": "翻譯", - "Translate (Bidirectional)": "雙向翻譯", - "Translate (To English)": "翻譯為英文", - "Translate (To Chinese)": "翻譯為中文", - "Summary": "摘要", - "Polish": "潤飾", - "Sentiment Analysis": "情感分析", - "Divide Paragraphs": "分段", - "Code Explain": "程式碼解釋", - "Ask": "詢問", - "Always": "自動觸發", - "Manually": "手動觸發", - "When query ends with question mark (?)": "問題以問號結尾時觸發", - "Light": "淺色主題", - "Dark": "深色主題", - "Auto": "自動", - "ChatGPT (Web)": "ChatGPT (網頁版)", - "ChatGPT (Web, GPT-4)": "ChatGPT (網頁版, GPT-4)", - "Bing (Web, GPT-4)": "Bing (網頁版, GPT-4)", - "ChatGPT (GPT-3.5-turbo)": "ChatGPT (GPT-3.5-turbo)", - "ChatGPT (GPT-4-8k)": "ChatGPT (GPT-4-8k)", - "ChatGPT (GPT-4-32k)": "ChatGPT (GPT-4-32k)", - "GPT-3.5": "GPT-3.5", - "Custom Model": "自訂模型", - "Balanced": "平衡", - "Creative": "有創意", - "Precise": "精確", - "Fast": "快速", - "API Key": "API 金鑰", - "Model Name": "模型名稱", - "Custom Model API Url": "自訂模型 API 網址", - "Loading...": "載入中...", - "Feedback": "意見回饋", - "Confirm": "確認", - "Clear Conversation": "清除對話", - "Retry": "重試", - "Exceeded maximum context length": "超出最大上下文長度,請清除對話並重試", - "Regenerate the answer after switching model": "切換模型後自動重新產生回答", - "Pin": "固定側邊", - "Unpin": "取消固定側邊", - "Delete Conversation": "刪除對話", - "Clear conversations": "清空對話記錄", - "Settings": "設定", - "Feature Pages": "功能頁面", - "Keyboard Shortcuts": "快速鍵設定", - "Open Conversation Page": "開啟獨立對話頁面", - "Open Conversation Window": "開啟獨立對話視窗", - "Store to Independent Conversation Page": "收納到獨立對話頁面", - "Keep Conversation Window in Background": "保持對話視窗在背景,以便在任何程序中使用快捷鍵呼叫", - "Max Response Token Length": "回應的最大 token 長度", - "Max Conversation Length": "對話處理的最大長度", - "Always pin the floating window": "總是固定浮動視窗", - "Export": "匯出", - "Always Create New Conversation Window": "總是建立新的對話視窗", - "Please keep this tab open. You can now use the web mode of ChatGPTBox": "請保持這個頁面開啟,現在你可以使用 ChatGPTBox 的網頁版模式", - "Go Back": "返回", - "Pin Tab": "固定頁面", - "Modules": "模組", - "API Params": "API 參數", - "API Url": "API 網址", - "Others": "其他", - "API Modes": "API 模式", - "Disable web mode history for better privacy protection, but it will result in unavailable conversations after a period of time": "停用網頁版模式歷史記錄以提升隱私保護,但會導致對話記錄在一段時間後無法使用", - "Display selection tools next to input box to avoid blocking": "將選擇浮動工具顯示在輸入框旁邊以避免遮擋", - "Close All Chats In This Page": "關閉本頁所有對話", - "When Icon Clicked": "當圖示被點擊時", - "Open Settings": "開啟設定", - "Focus to input box after answering": "回答結束後自動聚焦到輸入框", - "Bing CaptchaChallenge": "你必須通過 Bing 的驗證機制, 打開 https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx 並發送一則訊息", - "Exceeded quota": "您已超出目前的使用額度,請至 OpenAI Usage 頁面請確認您的方案和帳單詳細資訊: https://platform.openai.com/account/usage", - "Rate limit": "請求太頻繁,超過限制次數", - "Jump to bottom": "轉跳至底部", - "Explain": "解釋", - "Failed to get arkose token.": "無法取得 arkose token.", - "Please keep https://chatgpt.com open and try again. If it still doesn't work, type some characters in the input box of chatgpt web page and try again.": "請保持 https://chatgpt.com 開啟並重試,如果還是無法通過驗證,請在 ChatGPT 網頁版輸入框輸入一些文字後再重試", - "Open Side Panel": "開啟側邊面板", - "Generating...": "產生中...", - "moonshot token required, please login at https://kimi.com first, and then click the retry button": "需要 moonshot token,請先在 https://kimi.com 登入,然後點擊重試按鈕", - "Hide context menu of this extension": "隱藏此擴充功能的右鍵選單", - "Custom Claude API Url": "自訂 Claude API 網址", - "Cancel": "取消", - "Name is required": "名稱是必填的", - "Prompt template should include {{selection}}": "提示範本應該包含 {{selection}}", - "Save": "儲存", - "Name": "名稱", - "Icon": "圖示", - "Prompt Template": "提示範本", - "Explain this: {{selection}}": "解釋這個: {{selection}}", - "New": "新增", - "Always display floating window, disable sidebar for all site adapters": "總是顯示浮動視窗,停用所有網站適配器的側邊欄", - "Allow ESC to close all floating windows": "允許按 ESC 關閉所有浮動視窗", - "Export All Data": "匯出所有資料", - "Import All Data": "匯入所有資料", - "Keep-Alive Time": "保持連線時間", - "5m": "5 分鐘", - "30m": "30 分鐘", - "Forever": "永遠", - "You have successfully logged in for ChatGPTBox and can now return": "您已成功為ChatGPTBox登入,現在可以返回", - "Claude.ai is not available in your region": "Claude.ai 在您的地區不可用", - "Claude.ai (Web)": "Claude.ai (網頁版)", - "Kimi.Moonshot (Web)": "Kimi.Moonshot (網頁版)", - "Bing (Web)": "Bing (網頁版)", - "Gemini (Web)": "Gemini (網頁版)", - "Type": "類型", - "Mode": "模式", - "Custom": "自訂", - "Crop Text to ensure the input tokens do not exceed the model's limit": "裁剪文本以確保輸入token不超過模型限制", - "Thinking Content": "思考內容" -} diff --git a/src/config/index.mjs b/src/config/index.mjs index eeef7098..b63a3ad8 100644 --- a/src/config/index.mjs +++ b/src/config/index.mjs @@ -486,7 +486,7 @@ export const defaultConfig = { /** @type {keyof ThemeMode}*/ themeMode: 'auto', /** @type {keyof Models}*/ - modelName: getNavigatorLanguage() === 'zh' ? 'moonshotWebFree' : 'claude2WebFree', + modelName: 'claude2WebFree', apiMode: null, preferredLanguage: getNavigatorLanguage(), @@ -656,9 +656,8 @@ export const defaultConfig = { } export function getNavigatorLanguage() { - const l = navigator.language.toLowerCase() - if (['zh-hk', 'zh-mo', 'zh-tw', 'zh-cht', 'zh-hant'].includes(l)) return 'zhHant' - return navigator.language.substring(0, 2) + // Simplified to always return English as only English locale is included + return 'en' } export function isUsingChatgptWebModel(configOrSession) { diff --git a/src/config/language.mjs b/src/config/language.mjs index 92e915e8..c377886b 100644 --- a/src/config/language.mjs +++ b/src/config/language.mjs @@ -1,15 +1,10 @@ -import { languages } from 'countries-list' import { defaultConfig, getUserConfig } from './index.mjs' -export const languageList = { auto: { name: 'Auto', native: 'Auto' }, ...languages } -languageList.zh.name = 'Chinese (Simplified)' -languageList.zh.native = '简体中文' -languageList.zhHant = { ...languageList.zh } -languageList.zhHant.name = 'Chinese (Traditional)' -languageList.zhHant.native = '正體中文' -languageList.in = {} -languageList.in.name = 'Indonesia' -languageList.in.native = 'Indonesia' +// Simplified language list with only English +export const languageList = { + auto: { name: 'Auto', native: 'Auto' }, + en: { name: 'English', native: 'English' }, +} export async function getUserLanguage() { return languageList[defaultConfig.userLanguage].name From 41d5c48de9d015bfdf8cfc94ca27e55b81e8b5dd Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 8 Nov 2025 14:17:31 +0000 Subject: [PATCH 3/3] style: apply prettier formatting to GitHub adapter template literals --- src/content-script/site-adapters/github/index.mjs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/content-script/site-adapters/github/index.mjs b/src/content-script/site-adapters/github/index.mjs index dd67a603..d7b40a4e 100644 --- a/src/content-script/site-adapters/github/index.mjs +++ b/src/content-script/site-adapters/github/index.mjs @@ -92,13 +92,17 @@ You are an expert software engineer specializing in code review and issue tracki ## Task -Analyze the GitHub thread (${isIssue ? 'issue' : 'pull request'}) and provide a structured summary that captures the problem, discussion, and resolution status. +Analyze the GitHub thread (${ + isIssue ? 'issue' : 'pull request' + }) and provide a structured summary that captures the problem, discussion, and resolution status. ## Instructions 1. **Identify thread type**: This is a ${isIssue ? 'issue report' : 'pull request'} -2. **Extract problem statement**: ${isIssue ? 'What problem is being reported?' : 'What problem does this PR aim to solve?'} +2. **Extract problem statement**: ${ + isIssue ? 'What problem is being reported?' : 'What problem does this PR aim to solve?' + } 3. **Summarize discussion**: Capture key points from comments in chronological order 4. **List proposed solutions**: Note all suggested approaches with brief rationale 5. **Determine current status**: