Skip to content

Commit fb3ac19

Browse files
lilixxsDiamondYuan
authored andcommitted
feat: UI tooltip language translations #1320
enhance internationalization support by adding multiple language translations for various extensions translated by chat-gpt-4o-mini
1 parent 8985ac4 commit fb3ac19

File tree

14 files changed

+109
-53
lines changed

14 files changed

+109
-53
lines changed

src/extensions/extensions/bookmark.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,16 @@ export default new TextExtension(
77
description: 'Add bookmark.',
88
icon: 'link',
99
i18nManifest: {
10-
'zh-CN': { name: '书签', description: '添加书签' },
10+
'de-DE': { name: 'Lesezeichen', description: 'Lesezeichen hinzufügen.' },
11+
'en-US': { name: 'Bookmark', description: 'Add bookmark.' },
12+
'ja-JP': { name: 'ブックマーク', description: 'ブックマークを追加します。' },
13+
'ko-KR': { name: '북마크', description: '북마크 추가.' },
14+
'ru-RU': { name: 'Закладка', description: 'Добавить закладку.' },
15+
'zh-CN': { name: '书签', description: '添加书签' },
1116
},
1217
},
1318
{
14-
run: async context => {
19+
run: async (context) => {
1520
const { document, locale } = context;
1621
switch (locale) {
1722
case 'zh-CN': {

src/extensions/extensions/extensions/remove.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,13 @@ export default new ToolExtension(
77
version: '0.0.1',
88
description: 'Delete selected page elements.',
99
i18nManifest: {
10+
'de-DE': { name: 'Element löschen', description: 'Ausgewählte Seitenelemente löschen.' },
11+
'en-US': { name: 'Delete Element', description: 'Delete selected page elements.' },
12+
'ja-JP': { name: '要素を削除', description: '選択したページ要素を削除します。' },
13+
'ko-KR': { name: '요소 삭제', description: '선택한 페이지 요소를 삭제합니다.' },
14+
'ru-RU': { name: 'Удалить элемент', description: 'Удалить выбранные элементы страницы.' },
1015
'zh-CN': { name: '删除元素', description: '删除选择的页面元素。' },
16+
'zh-TW': { name: '刪除元素', description: '刪除選擇的頁面元素。' },
1117
},
1218
},
1319
{

src/extensions/extensions/extensions/selectTool.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ export default new ToolExtension(
77
version: '0.0.1',
88
description: 'Manual selection page element.',
99
i18nManifest: {
10-
'zh-CN': { name: '手动选取' },
10+
'de-DE': { name: 'Manuelle Auswahl', description: 'Manuelle Auswahl von Seitenelementen.' },
11+
'en-US': { name: 'Manual selection', description: 'Manual selection of page elements.' },
12+
'ja-JP': { name: '手動選択', description: 'ページ要素を手動で選択します。' },
13+
'ko-KR': { name: '수동 선택', description: '페이지 요소를 수동으로 선택합니다.' },
14+
'ru-RU': { name: 'Ручной выбор', description: 'Ручной выбор элементов страницы.' },
15+
'zh-CN': { name: '手动选取', description: '手动选取页面中的元素' },
1116
},
1217
},
1318
{

src/extensions/extensions/extensions/uploadImage.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ export default new ToolExtension(
88
automatic: true,
99
description: 'Upload images to image host.',
1010
i18nManifest: {
11+
'de-DE': { name: 'Bild hochladen', description: 'Bilder auf den Bildhost hochladen.' },
12+
'en-US': { name: 'Upload Image', description: 'Upload images to image host.' },
13+
'ja-JP': { name: '画像をアップロード', description: '画像を画像ホストにアップロードします。' },
14+
'ko-KR': { name: '이미지 업로드', description: '이미지를 이미지 호스트에 업로드합니다.' },
15+
'ru-RU': { name: 'Загрузить изображение', description: 'Загрузить изображения на хост изображений.' },
1116
'zh-CN': { name: '上传图片', description: '把文章内图片上传到图床' },
1217
},
1318
},

src/extensions/extensions/fullPage.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@ export default new TextExtension(
66
version: '0.0.1',
77
description: 'Save Full Page and turn ro Markdown.',
88
icon: 'copy',
9-
i18nManifest: {
10-
'zh-CN': { name: '整个页面', description: '把整个页面元素转换为 Markdown' },
11-
},
12-
},
9+
i18nManifest: {
10+
'de-DE': { name: 'Vollständige Seite', description: 'Speichern Sie die gesamte Seite und konvertieren Sie sie in Markdown.' },
11+
'en-US': { name: 'Full Page', description: 'Save Full Page and turn to Markdown.' },
12+
'ja-JP': { name: '全ページ', description: '全ページを保存し、Markdownに変換します。' },
13+
'ko-KR': { name: '전체 페이지', description: '전체 페이지를 저장하고 Markdown으로 변환합니다.' },
14+
'ru-RU': { name: 'Полная страница', description: 'Сохранить полную страницу и преобразовать в Markdown.' },
15+
'zh-CN': { name: '整个页面', description: '把整个页面元素转换为 Markdown' },
16+
}
17+
},
1318
{
1419
run: async context => {
1520
const { turndown, $ } = context;

src/extensions/extensions/qrcode.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@ export default new TextExtension<string>(
66
icon: 'qrcode',
77
version: '0.0.1',
88
description: 'Convert the URL of the current page to a QR code.',
9-
i18nManifest: {
10-
'zh-CN': { name: '二维码', description: '显示当前链接为二维码' },
11-
},
12-
},
9+
i18nManifest: {
10+
'de-DE': { name: 'QR-Code', description: 'Konvertieren Sie die URL der aktuellen Seite in einen QR-Code.' },
11+
'en-US': { name: 'QR code', description: 'Convert the URL of the current page to a QR code.' },
12+
'ja-JP': { name: 'QRコード', description: '現在のページのURLをQRコードに変換します。' },
13+
'ko-KR': { name: 'QR 코드', description: '현재 페이지의 URL을 QR 코드로 변환합니다.' },
14+
'ru-RU': { name: 'QR код', description: 'Преобразовать URL текущей страницы в QR-код.' },
15+
'zh-CN': { name: '二维码', description: '显示当前链接为二维码' },
16+
}
17+
},
1318
{
1419
init: ({ currentImageHostingService }) => !!currentImageHostingService,
1520
run: async context => {

src/extensions/extensions/readability.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@ export default new TextExtension(
66
icon: 'copy',
77
version: '0.0.1',
88
description: 'Intelligent extraction of webpage main content.',
9-
i18nManifest: {
10-
'zh-CN': { name: '智能提取', description: '智能提取当前页面元素' },
11-
},
12-
},
9+
i18nManifest: {
10+
'de-DE': { name: 'Lesbarkeit', description: 'Intelligente Extraktion des Hauptinhalts der Webseite.' },
11+
'en-US': { name: 'Readability', description: 'Intelligent extraction of webpage main content.' },
12+
'ja-JP': { name: '読みやすさ', description: 'ウェブページの主要な内容をインテリジェントに抽出します。' },
13+
'ko-KR': { name: '가독성', description: '웹 페이지의 주요 내용을 지능적으로 추출합니다.' },
14+
'ru-RU': { name: 'Читаемость', description: 'Интеллектуальная извлечение основного содержимого веб-страницы.' },
15+
'zh-CN': { name: '智能提取', description: '智能提取当前页面元素' },
16+
}
17+
},
1318
{
1419
run: async context => {
1520
const { turndown, document, Readability, $ } = context;

src/extensions/extensions/screenshot.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@ export default new TextExtension<SelectAreaPosition>(
66
name: 'Screenshots',
77
icon: 'picture',
88
version: '0.0.1',
9-
i18nManifest: {
10-
'zh-CN': { name: '截图' },
11-
},
12-
},
9+
i18nManifest: {
10+
'de-DE': { name: 'Screenshots', description: 'Speichern Sie den aktuellen Inhalt als Bild.' },
11+
'en-US': { name: 'Screenshots', description: 'Save current clipping content as an image.' },
12+
'ja-JP': { name: 'スクリーンショット', description: '現在のクリップ内容を画像として保存します。' },
13+
'ko-KR': { name: '스크린샷', description: '현재 클립 내용을 이미지로 저장합니다.' },
14+
'ru-RU': { name: 'Скриншоты', description: 'Сохранить текущее содержимое как изображение.' },
15+
'zh-CN': { name: '截图', description: '将当前剪藏内容保存为图片' }, // 保留简体中文
16+
}
17+
},
1318
{
1419
init: ({ currentImageHostingService }) => !!currentImageHostingService,
1520
run: async context => {

src/extensions/extensions/select.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@ export default new TextExtension(
66
icon: 'select',
77
version: '0.0.1',
88
description: 'Manual selection page element.',
9-
i18nManifest: {
10-
'zh-CN': { name: '手动选取' },
11-
},
12-
},
9+
i18nManifest: {
10+
'de-DE': { name: 'Manuelle Auswahl', description: 'Manuelle Auswahl von Seitenelementen.' },
11+
'en-US': { name: 'Manual selection', description: 'Manual selection of page elements.' },
12+
'ja-JP': { name: '手動選択', description: 'ページ要素を手動で選択します。' },
13+
'ko-KR': { name: '수동 선택', description: '페이지 요소를 수동으로 선택합니다.' },
14+
'ru-RU': { name: 'Ручной выбор', description: 'Ручной выбор элементов страницы.' },
15+
'zh-CN': { name: '手动选取', description: '手动选取页面元素' },
16+
}
17+
},
1318
{
1419
run: async context => {
1520
const { turndown, Highlighter, toggleClipper, $ } = context;

src/extensions/extensions/web-clipper/clear.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@ export default new ToolExtension(
77
version: '0.0.1',
88
description: 'Clear Content',
99
apiVersion: '1.12.0',
10-
i18nManifest: {
11-
'zh-CN': {
12-
name: '清空',
13-
description: '清空内容',
14-
},
15-
},
16-
},
10+
i18nManifest: {
11+
'de-DE': { name: 'Löschen', description: 'Inhalt löschen.' },
12+
'en-US': { name: 'Clear', description: 'Clear Content' },
13+
'ja-JP': { name: 'クリア', description: '内容をクリアします。' },
14+
'ko-KR': { name: '지우기', description: '내용 지우기' },
15+
'ru-RU': { name: 'Очистить', description: 'Очистить содержимое' },
16+
'zh-CN': { name: '清空', description: '清空内容' },
17+
}
18+
},
1719
{
1820
init: ({ pathname }) => {
1921
return pathname.startsWith('/plugin');

0 commit comments

Comments
 (0)