修复 i18n 错误

This commit is contained in:
huangzhelong.byte 2025-03-26 19:28:20 +08:00
parent b642894e9e
commit c46038d559
21 changed files with 3081 additions and 125 deletions

20
.vscode/vue.code-snippets vendored Normal file
View File

@ -0,0 +1,20 @@
{
"Vue 3 TypeScript Component": {
"prefix": "vue3ts",
"body": [
"<template>",
"\t$1",
"</template>",
"",
"<script setup lang=\"ts\">",
"import { defineComponent } from 'vue';",
"",
"defineComponent({ name: '$TEMPLATE_NAME' });",
"</script>",
"",
"<style>",
"</style>"
],
"description": "Vue 3 TypeScript component template"
}
}

View File

@ -1,9 +1,6 @@
# Change Log
All notable changes to the "openmcp" extension will be documented in this file.
## [dev] 0.0.1
Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
## [Unreleased]
- Initial release
- finish basic dev
- finish backend for testing

View File

@ -3,12 +3,6 @@
"signal": "إشارة",
"search-signal": "البحث عن إشارة",
"language-setting": "اللغة",
"horizontal-scaling-ratio": "سرعة التكبير الأفقي",
"horizontal-scaling-ratio-description": "هناك 5 مستويات، كلما ارتفع المستوى،<br/>كلما زاد معدل التكبير باستخدام ctrl + عجلة الماوس",
"horizontal-roll-ratio": "سرعة التمرير الأفقي",
"horizontal-roll-ratio-description": "هناك 5 مستويات، كلما ارتفع المستوى،<br/>كلما زاد خطوة التمرير الأفقي لمحور الوقت للموجة",
"vertical-roll-ratio": "سرعة التمرير العمودي",
"vertical-roll-ratio-description": "هناك 5 مستويات، كلما ارتفع المستوى،<br/>كلما زاد خطوة التمرير العمودي لمحور الوقت للموجة",
"search-setting": "البحث",
"search-case-sensitivity": "حساسية الحالة",
"search-mode": "وضع البحث",
@ -31,15 +25,10 @@
"wavecolor.unknown": "موجة بحالة غير معروفة",
"operation-setting": "العمليات",
"render-setting": "العرض",
"prerender": "العرض المسبق",
"prerender-description": "العرض المسبق يزيد من سرعة العرض ولكنه يستهلك ذاكرة إضافية<br/>إذا كانت ذاكرة الكمبيوتر الخاص بك أكبر من 10 جيجابايت، نوصي بتفعيله.",
"render-animation": "تفعيل الرسوم المتحركة للعرض",
"usermanual": "دليل المستخدم",
"usermanual.left-right-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.left-right-scroll.caption": "التحرك لأعلى ولأسفل",
"usermanual.up-down-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-left-right\"/> / <span class=\"iconfont icon-shift\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.up-down-scroll.caption": "التحرك لليسار ولليمين",
"usermanual.xscale.title": "<span class=\"iconfont icon-ctrl\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.xscale.caption": "التكبير الأفقي",
"loading": "جاري التحميل",
"context-menu.create-group": "إنشاء مجموعة جديدة",
@ -95,7 +84,6 @@
"filemenu.load-view": "تحميل ملف العرض",
"filemenu.auto-save": "الحفظ التلقائي",
"current-version": "الإصدار الحالي",
"copyright": "حقوق النشر مملوكة لفريق مشروع <a href=\"https://github.com/Digital-EDA\" target=\"_blank\">Digital-IDE</a>، نرحب بـ <a href=\"https://github.com/Digital-EDA/Digital-IDE\">Star</a>.",
"setting.language.change-dialog": "لقد قمت بتغيير اللغة إلى {0}، ونوصي بإعادة تشغيل Vcd Viewer.",
"resources": "الموارد",
"tools": "أدوات",
@ -112,5 +100,8 @@
"model": "النموذج",
"server-provider": "مزود الخدمة",
"api-root-url": "مسار جذر API",
"api-token": "مفتاح API"
"api-token": "مفتاح API",
"connection-method": "طريقة الاتصال",
"command": "أمر",
"env-var": "متغيرات البيئة"
}

View File

@ -3,12 +3,6 @@
"signal": "Signal",
"search-signal": "Signal suchen",
"language-setting": "Sprache",
"horizontal-scaling-ratio": "Horizontale Skalierungsgeschwindigkeit",
"horizontal-scaling-ratio-description": "Es gibt 5 Stufen, je höher die Stufe, desto höher die<br/>Vergrößerungsrate bei Strg + Mausrad",
"horizontal-roll-ratio": "Horizontale Scrollgeschwindigkeit",
"horizontal-roll-ratio-description": "Es gibt 5 Stufen, je höher die Stufe, desto größer der<br/>Schritt beim Scrollen der Wellenformzeitachse nach links und rechts",
"vertical-roll-ratio": "Vertikale Scrollgeschwindigkeit",
"vertical-roll-ratio-description": "Es gibt 5 Stufen, je höher die Stufe, desto größer der<br/>Schritt beim Scrollen der Wellenformzeitachse nach oben und unten",
"search-setting": "Suche",
"search-case-sensitivity": "Groß- und Kleinschreibung beachten",
"search-mode": "Suchmodus",
@ -31,15 +25,10 @@
"wavecolor.unknown": "Unbekannte Zustandswellenform",
"operation-setting": "Operation",
"render-setting": "Rendering",
"prerender": "Vorrendern",
"prerender-description": "Vorrendern beschleunigt das Rendering, verbraucht jedoch zusätzlichen Speicher<br/>Wenn Ihr Computer über 10 GB Speicher verfügt, empfehlen wir es zu aktivieren.",
"render-animation": "Rendering-Animation aktivieren",
"usermanual": "Benutzerhandbuch",
"usermanual.left-right-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.left-right-scroll.caption": "Nach oben und unten bewegen",
"usermanual.up-down-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-left-right\"/> / <span class=\"iconfont icon-shift\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.up-down-scroll.caption": "Nach links und rechts bewegen",
"usermanual.xscale.title": "<span class=\"iconfont icon-ctrl\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.xscale.caption": "Horizontal skalieren",
"loading": "Laden",
"context-menu.create-group": "Neue Gruppe erstellen",
@ -95,7 +84,6 @@
"filemenu.load-view": "Ansicht laden",
"filemenu.auto-save": "Automatisches Speichern",
"current-version": "Aktuelle Version",
"copyright": "Dieses Software gehört dem <a href=\"https://github.com/Digital-EDA\" target=\"_blank\">Digital-IDE</a> Projektteam, willkommen <a href=\"https://github.com/Digital-EDA/Digital-IDE\">Star</a>.",
"setting.language.change-dialog": "Sie haben die Sprache auf {0} geändert. Wir empfehlen Ihnen, Vcd Viewer neu zu starten.",
"resources": "Ressourcen",
"tools": "Werkzeuge",
@ -112,5 +100,8 @@
"model": "Modell",
"server-provider": "Dienstanbieter",
"api-root-url": "API-Stammpfad",
"api-token": "API-Schlüssel"
"api-token": "API-Schlüssel",
"connection-method": "Verbindungsmethode",
"command": "Befehl",
"env-var": "Umgebungsvariablen"
}

File diff suppressed because one or more lines are too long

View File

@ -3,12 +3,6 @@
"signal": "Signal",
"search-signal": "Rechercher un signal",
"language-setting": "Langue",
"horizontal-scaling-ratio": "Vitesse de zoom horizontal",
"horizontal-scaling-ratio-description": "Il y a 5 niveaux, plus le niveau est élevé,<br/>plus le taux de zoom avec ctrl + molette de la souris est élevé",
"horizontal-roll-ratio": "Vitesse de défilement horizontal",
"horizontal-roll-ratio-description": "Il y a 5 niveaux, plus le niveau est élevé,<br/>plus le pas de défilement de l'axe temporel de l'onde à gauche et à droite est grand",
"vertical-roll-ratio": "Vitesse de défilement vertical",
"vertical-roll-ratio-description": "Il y a 5 niveaux, plus le niveau est élevé,<br/>plus le pas de défilement de l'axe temporel de l'onde en haut et en bas est grand",
"search-setting": "Recherche",
"search-case-sensitivity": "Sensibilité à la casse",
"search-mode": "Mode de recherche",
@ -31,15 +25,10 @@
"wavecolor.unknown": "Onde à état inconnu",
"operation-setting": "Opérations",
"render-setting": "Rendu",
"prerender": "Pré-rendu",
"prerender-description": "Le pré-rendu accélère le rendu mais consomme de la mémoire supplémentaire<br/>Si votre ordinateur a plus de 10 Go de mémoire, nous vous recommandons de l'activer.",
"render-animation": "Activer l'animation de rendu",
"usermanual": "Manuel utilisateur",
"usermanual.left-right-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.left-right-scroll.caption": "Déplacer vers le haut et le bas",
"usermanual.up-down-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-left-right\"/> / <span class=\"iconfont icon-shift\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.up-down-scroll.caption": "Déplacer vers la gauche et la droite",
"usermanual.xscale.title": "<span class=\"iconfont icon-ctrl\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.xscale.caption": "Zoom horizontal",
"loading": "Chargement",
"context-menu.create-group": "Créer un groupe",
@ -95,7 +84,6 @@
"filemenu.load-view": "Charger le fichier de vue",
"filemenu.auto-save": "Sauvegarde automatique",
"current-version": "Version actuelle",
"copyright": "Les droits d'auteur appartiennent au groupe de projet <a href=\"https://github.com/Digital-EDA\" target=\"_blank\">Digital-IDE</a>, bienvenue <a href=\"https://github.com/Digital-EDA/Digital-IDE\">Star</a>.",
"setting.language.change-dialog": "Vous avez changé la langue en {0}, nous vous recommandons de redémarrer Vcd Viewer.",
"resources": "Ressources",
"tools": "Outils",
@ -112,5 +100,8 @@
"model": "Modèle",
"server-provider": "Fournisseur de services",
"api-root-url": "Chemin racine de l'API",
"api-token": "Clé API"
"api-token": "Clé API",
"connection-method": "Méthode de connexion",
"command": "Commande",
"env-var": "Variables d'environnement"
}

View File

@ -3,12 +3,6 @@
"signal": "信号",
"search-signal": "信号を検索",
"language-setting": "言語",
"horizontal-scaling-ratio": "横方向の拡大速度",
"horizontal-scaling-ratio-description": "5つの段階があり、段階が高いほど、<br/>ctrl + マウスホイールでの拡大率が高くなります",
"horizontal-roll-ratio": "横方向のスクロール速度",
"horizontal-roll-ratio-description": "5つの段階があり、段階が高いほど、<br/>左右に波形の時間軸をスクロールするステップが大きくなります",
"vertical-roll-ratio": "縦方向のスクロール速度",
"vertical-roll-ratio-description": "5つの段階があり、段階が高いほど、<br/>上下に波形の時間軸をスクロールするステップが大きくなります",
"search-setting": "検索",
"search-case-sensitivity": "大文字と小文字を区別",
"search-mode": "検索モード",
@ -31,15 +25,10 @@
"wavecolor.unknown": "未知状態波形",
"operation-setting": "操作",
"render-setting": "レンダリング",
"prerender": "プリレンダリング",
"prerender-description": "プリレンダリングによりレンダリング速度が向上しますが、追加のメモリを消費します<br/>メモリが10GB以上の場合、有効にすることをお勧めします。",
"render-animation": "レンダリングアニメーションを有効にする",
"usermanual": "使用説明",
"usermanual.left-right-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.left-right-scroll.caption": "上下に移動",
"usermanual.up-down-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-left-right\"/> / <span class=\"iconfont icon-shift\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.up-down-scroll.caption": "左右に移動",
"usermanual.xscale.title": "<span class=\"iconfont icon-ctrl\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.xscale.caption": "横方向に拡大",
"loading": "読み込み中",
"context-menu.create-group": "新しいグループを作成",
@ -95,7 +84,6 @@
"filemenu.load-view": "ビューファイルをインポート",
"filemenu.auto-save": "自動保存",
"current-version": "現在のバージョン",
"copyright": "このソフトウェアの著作権は <a href=\"https://github.com/Digital-EDA\" target=\"_blank\">Digital-IDE</a> プロジェクトチームに帰属します。<a href=\"https://github.com/Digital-EDA/Digital-IDE\">Star</a> を歓迎します。",
"setting.language.change-dialog": "言語を{0}に変更しました。Vcd Viewerを再起動することをお勧めします。",
"resources": "リソース",
"tools": "ツール",
@ -112,5 +100,8 @@
"model": "モデル",
"server-provider": "サービスプロバイダー",
"api-root-url": "APIルートパス",
"api-token": "APIキー"
"api-token": "APIキー",
"connection-method": "接続方法",
"command": "コマンド",
"env-var": "環境変数"
}

View File

@ -3,12 +3,6 @@
"signal": "신호",
"search-signal": "신호 검색",
"language-setting": "언어",
"horizontal-scaling-ratio": "가로 확대 속도",
"horizontal-scaling-ratio-description": "5단계가 있으며, 단계가 높을수록<br/>ctrl + 마우스 휠 확대 비율이 높아집니다",
"horizontal-roll-ratio": "가로 스크롤 속도",
"horizontal-roll-ratio-description": "5단계가 있으며, 단계가 높을수록<br/>좌우로 파형 시간축을 스크롤하는 단계가 커집니다",
"vertical-roll-ratio": "세로 스크롤 속도",
"vertical-roll-ratio-description": "5단계가 있으며, 단계가 높을수록<br/>상하로 파형 시간축을 스크롤하는 단계가 커집니다",
"search-setting": "검색",
"search-case-sensitivity": "대소문자 구분",
"search-mode": "검색 모드",
@ -31,15 +25,10 @@
"wavecolor.unknown": "알 수 없는 상태 파형",
"operation-setting": "작업",
"render-setting": "렌더링",
"prerender": "사전 렌더링",
"prerender-description": "사전 렌더링은 렌더링 속도를 높이지만 추가 메모리를 사용합니다<br/>컴퓨터 메모리가 10GB 이상인 경우 활성화하는 것이 좋습니다.",
"render-animation": "렌더링 애니메이션 활성화",
"usermanual": "사용 설명서",
"usermanual.left-right-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.left-right-scroll.caption": "상하 이동",
"usermanual.up-down-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-left-right\"/> / <span class=\"iconfont icon-shift\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.up-down-scroll.caption": "좌우 이동",
"usermanual.xscale.title": "<span class=\"iconfont icon-ctrl\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.xscale.caption": "가로 확대",
"loading": "로딩 중",
"context-menu.create-group": "새 그룹 생성",
@ -95,7 +84,6 @@
"filemenu.load-view": "뷰 파일 불러오기",
"filemenu.auto-save": "자동 저장",
"current-version": "현재 버전",
"copyright": "이 소프트웨어의 저작권은 <a href=\"https://github.com/Digital-EDA\" target=\"_blank\">Digital-IDE</a> 프로젝트 팀에 있으며, <a href=\"https://github.com/Digital-EDA/Digital-IDE\">Star</a>를 환영합니다.",
"setting.language.change-dialog": "언어를 {0}로 변경했습니다. Vcd Viewer를 다시 시작하는 것을 권장합니다.",
"resources": "자원",
"tools": "도구",
@ -112,5 +100,8 @@
"model": "모델",
"server-provider": "서비스 제공자",
"api-root-url": "API 루트 경로",
"api-token": "API 키"
"api-token": "API 키",
"connection-method": "연결 방법",
"command": "명령",
"env-var": "환경 변수"
}

View File

@ -3,12 +3,6 @@
"signal": "Сигнал",
"search-signal": "Поиск сигнала",
"language-setting": "Язык",
"horizontal-scaling-ratio": "Скорость горизонтального масштабирования",
"horizontal-scaling-ratio-description": "Есть 5 уровней, чем выше уровень,<br/>тем выше коэффициент масштабирования при нажатии ctrl + колесо мыши",
"horizontal-roll-ratio": "Скорость горизонтальной прокрутки",
"horizontal-roll-ratio-description": "Есть 5 уровней, чем выше уровень,<br/>тем больше шаг при прокрутке оси времени волны влево и вправо",
"vertical-roll-ratio": "Скорость вертикальной прокрутки",
"vertical-roll-ratio-description": "Есть 5 уровней, чем выше уровень,<br/>тем больше шаг при прокрутке оси времени волны вверх и вниз",
"search-setting": "Поиск",
"search-case-sensitivity": "Учитывать регистр",
"search-mode": "Режим поиска",
@ -31,15 +25,10 @@
"wavecolor.unknown": "Неизвестное состояние волны",
"operation-setting": "Операции",
"render-setting": "Рендеринг",
"prerender": "Предварительный рендеринг",
"prerender-description": "Предварительный рендеринг ускоряет рендеринг, но потребляет дополнительную память<br/>Если у вас больше 10 ГБ памяти, мы рекомендуем включить его.",
"render-animation": "Включить анимацию рендеринга",
"usermanual": "Руководство пользователя",
"usermanual.left-right-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.left-right-scroll.caption": "Перемещение вверх и вниз",
"usermanual.up-down-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-left-right\"/> / <span class=\"iconfont icon-shift\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.up-down-scroll.caption": "Перемещение влево и вправо",
"usermanual.xscale.title": "<span class=\"iconfont icon-ctrl\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.xscale.caption": "Горизонтальное масштабирование",
"loading": "Загрузка",
"context-menu.create-group": "Создать группу",
@ -95,7 +84,6 @@
"filemenu.load-view": "Загрузить файл представления",
"filemenu.auto-save": "Автосохранение",
"current-version": "Текущая версия",
"copyright": "Авторские права принадлежат проектной группе <a href=\"https://github.com/Digital-EDA\" target=\"_blank\">Digital-IDE</a>, приветствуем <a href=\"https://github.com/Digital-EDA/Digital-IDE\">Star</a>.",
"setting.language.change-dialog": "Вы изменили язык на {0}, рекомендуем перезапустить Vcd Viewer.",
"resources": "Ресурсы",
"tools": "Инструменты",
@ -112,5 +100,8 @@
"model": "Модель",
"server-provider": "Поставщик услуг",
"api-root-url": "Корневой путь API",
"api-token": "API-ключ"
"api-token": "API-ключ",
"connection-method": "Способ подключения",
"command": "Команда",
"env-var": "Переменные среды"
}

View File

@ -3,12 +3,6 @@
"signal": "信号",
"search-signal": "搜索信号",
"language-setting": "语言",
"horizontal-scaling-ratio": "横向缩放速度",
"horizontal-scaling-ratio-description": "一共有5个挡位挡位越高<br/>ctrl + 鼠标滚轮缩放时的倍率越高",
"horizontal-roll-ratio": "横向滚动速度",
"horizontal-roll-ratio-description": "一共有5个挡位挡位越高<br/>左右滑动波形时间轴的步长越大",
"vertical-roll-ratio": "纵向滚动速度",
"vertical-roll-ratio-description": "一共有5个挡位挡位越高<br/>上下滑动波形时间轴的步长越大",
"search-setting": "搜索",
"search-case-sensitivity": "区分大小写",
"search-mode": "搜索模式",
@ -31,15 +25,10 @@
"wavecolor.unknown": "未知态波形",
"operation-setting": "操作",
"render-setting": "渲染",
"prerender": "预渲染",
"prerender-description": "预渲染将使得渲染速度更快,但是会占用额外内存<br/>如果您的电脑内存大于10个G我们建议您开启。",
"render-animation": "开启渲染动画",
"usermanual": "使用说明",
"usermanual.left-right-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.left-right-scroll.caption": "上下移动",
"usermanual.up-down-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-left-right\"/> / <span class=\"iconfont icon-shift\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.up-down-scroll.caption": "左右移动",
"usermanual.xscale.title": "<span class=\"iconfont icon-ctrl\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.xscale.caption": "横向缩放",
"loading": "加载中",
"context-menu.create-group": "新建组",
@ -95,7 +84,6 @@
"filemenu.load-view": "导入视图文件",
"filemenu.auto-save": "自动保存",
"current-version": "当前版本",
"copyright": "本软件版权归 <a href=\"https://github.com/Digital-EDA\" target=\"_blank\">Digital-IDE</a> 项目组所有,欢迎 <a href=\"https://github.com/Digital-EDA/Digital-IDE\">Star</a>。",
"setting.language.change-dialog": "您已经更换语言为 {0},我们建议您重启 Vcd Viewer",
"resources": "资源",
"tools": "工具",
@ -112,5 +100,8 @@
"model": "模型",
"server-provider": "服务提供者",
"api-root-url": "API 根路径",
"api-token": "API 密钥"
"api-token": "API 密钥",
"connection-method": "连接方式",
"command": "命令",
"env-var": "环境变量"
}

View File

@ -3,12 +3,6 @@
"signal": "信號",
"search-signal": "搜索信號",
"language-setting": "語言",
"horizontal-scaling-ratio": "橫向縮放速度",
"horizontal-scaling-ratio-description": "一共有5個擋位擋位越高<br/>ctrl + 鼠標滾輪縮放時的倍率越高",
"horizontal-roll-ratio": "橫向滾動速度",
"horizontal-roll-ratio-description": "一共有5個擋位擋位越高<br/>左右滑動波形時間軸的步長越大",
"vertical-roll-ratio": "縱向滾動速度",
"vertical-roll-ratio-description": "一共有5個擋位擋位越高<br/>上下滑動波形時間軸的步長越大",
"search-setting": "搜索",
"search-case-sensitivity": "區分大小寫",
"search-mode": "搜索模式",
@ -31,15 +25,10 @@
"wavecolor.unknown": "未知態波形",
"operation-setting": "操作",
"render-setting": "渲染",
"prerender": "預渲染",
"prerender-description": "預渲染將使得渲染速度更快,但是會佔用額外內存<br/>如果您的電腦內存大於10個G我們建議您開啟。",
"render-animation": "開啟渲染動畫",
"usermanual": "使用說明",
"usermanual.left-right-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.left-right-scroll.caption": "上下移動",
"usermanual.up-down-scroll.title": "<span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-left-right\"/> / <span class=\"iconfont icon-shift\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.up-down-scroll.caption": "左右移動",
"usermanual.xscale.title": "<span class=\"iconfont icon-ctrl\"/> + <span class=\"iconfont icon-mouse\"/><span class=\"iconfont icon-up-down\"/>",
"usermanual.xscale.caption": "橫向縮放",
"loading": "加載中",
"context-menu.create-group": "新建組",
@ -95,7 +84,6 @@
"filemenu.load-view": "導入視圖文件",
"filemenu.auto-save": "自動保存",
"current-version": "當前版本",
"copyright": "本軟件版權歸 <a href=\"https://github.com/Digital-EDA\" target=\"_blank\">Digital-IDE</a> 項目組所有,歡迎 <a href=\"https://github.com/Digital-EDA/Digital-IDE\">Star</a>。",
"setting.language.change-dialog": "您已將語言更改為 {0},我們建議您重新啟動 Vcd Viewer。",
"resources": "資源",
"tools": "工具",
@ -112,5 +100,8 @@
"model": "模型",
"server-provider": "服務提供者",
"api-root-url": "API 根路徑",
"api-token": "API 密鑰"
"api-token": "API 密鑰",
"connection-method": "連接方式",
"command": "命令",
"env-var": "環境變數"
}

View File

@ -0,0 +1,24 @@
import { reactive } from 'vue';
export const connectionMethods = reactive({
current: 'stdio',
data: [
{
value: 'stdio',
label: 'stdio'
},
{
value: 'sse',
label: 'sse'
}
]
});
export const connectionCommand = reactive({
commandString: ''
});
export function onconnectionmethodchange() {
console.log();
}

View File

@ -1,13 +1,66 @@
<template>
<div></div>
<div class="connect-panel-container">
<div class="connection-option">
<span>{{ t('connection-method') }}</span>
<span style="width: 200px;">
<el-select name="language-setting" class="language-setting"
v-model="connectionMethods.current"
@change="onconnectionmethodchange"
>
<el-option v-for="option in connectionMethods.data"
:value="option.value"
:label="option.label"
:key="option.label"
></el-option>
</el-select>
</span>
</div>
<div class="connection-option">
<span>{{ t('command') }}</span>
<span
style="width: 300px;"
>
<el-input v-model="connectionCommand.commandString"></el-input>
</span>
</div>
<div class="connection-option">
<span>{{ t('env-var') }}</span>
</div>
</div>
</template>
<script setup lang="ts">
import { defineComponent } from 'vue';
import { useI18n } from 'vue-i18n';
import { connectionCommand, connectionMethods, onconnectionmethodchange } from './connection';
defineComponent({ name: 'connect' });
const { t } = useI18n();
</script>
<style>
.connect-panel-container {
display: flex;
flex-direction: column;
width: 60%;
padding: 50px 60px;
}
.connection-option {
display: flex;
flex-direction: column;
margin-bottom: 20px;
}
.connection-option > span:first-child {
margin-bottom: 5px;
}
</style>

23
test/.gitignore vendored Normal file
View File

@ -0,0 +1,23 @@
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

2753
test/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

22
test/package.json Normal file
View File

@ -0,0 +1,22 @@
{
"devDependencies": {
"@types/cors": "^2.8.17",
"@types/express": "^5.0.0",
"@types/morgan": "^1.9.9",
"@types/node": "^22.7.5",
"@types/pako": "^2.0.3",
"ts-node": "^10.9.2",
"typescript": "^5.6.3"
},
"dependencies": {
"body-parser": "^1.20.3",
"bson": "^6.8.0",
"cors": "^2.8.5",
"electron": "^33.0.1",
"express": "^4.21.1",
"morgan": "^1.10.0",
"pako": "^2.1.0",
"pdf-lib": "^1.17.1",
"puppeteer-core": "^19.4.1"
}
}

0
test/src/connect.ts Normal file
View File

43
test/src/demo.ts Normal file
View File

@ -0,0 +1,43 @@
import * as path from 'path';
import * as fs from 'fs';
import { Request, Response } from 'express';
import { showOpenViewDialog, showSaveViewDialog } from './windows';
import * as pako from 'pako';
import puppeteer, { LowerCasePaperFormat, PDFOptions } from 'puppeteer-core';
import { PDFDocument } from 'pdf-lib';
export async function saveAsSvg(req: Request, res: Response) {
try {
const { svgBuffer, moduleName } = req.body;
const svgString = pako.ungzip(svgBuffer, { to: 'string' });
// 询问新的路径
const defaultFilename = moduleName + '.svg';
const savePath = await showSaveViewDialog({
title: 'Save As Svg',
defaultPath: path.resolve(__dirname, '../test', defaultFilename),
buttonLabel: 'Save',
filters: [
{ name: 'svg', extensions: ['svg'] },
{ name: 'All Files', extensions: ['*'] },
],
});
if (savePath) {
fs.writeFileSync(savePath, svgString);
res.send({
savePath,
success: true
});
} else {
res.send({
success: false
});
}
} catch (error) {
console.log('error happen in /save-as-svg, ' + error);
res.send({
success: false
});
}
}

54
test/src/main.ts Normal file
View File

@ -0,0 +1,54 @@
import { app, BrowserWindow } from 'electron';
import express, { Request, Response } from 'express';
import morgan from 'morgan';
import cors from 'cors';
import { createWindow } from './windows';
const corsOptions = {
// 一些旧版浏览器(如 IE11、各种 SmartTV在 204 状态下会有问题
optionsSuccessStatus: 200
};
const backendApp = express();
backendApp.use(express.json());
backendApp.use(cors(corsOptions));
backendApp.use(morgan('dev'));
backendApp.get('/', (req: Request, res: Response) => {
res.send('<h1>Hello, World!</h1><br><img src="https://picx.zhimg.com/v2-b4251de7d2499e942c7ebf447a90d2eb_l.jpg"/>');
});
// backendApp.post('/vcd/save-view', Vcd.saveView);
// backendApp.post('/vcd/save-view-as', Vcd.saveViewAs);
// backendApp.post('/vcd/load-view', Vcd.loadView);
// backendApp.post('/netlist/save-as-svg', Netlist.saveAsSvg);
// backendApp.post('/netlist/save-as-pdf', Netlist.saveAsPdf);
// backendApp.post('/netlist/goto-definition', Netlist.gotoDefinition);
// backendApp.post('/codedoc/get-doc-ir', CodeDoc.getDocIR);
// backendApp.post('/codedoc/download-svg', CodeDoc.downloadSvg);
const PORT = process.env.PORT || 3000;
backendApp.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
// 下面注册 electron 窗口
app.on('ready', () => {
createWindow();
});
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) {
createWindow();
}
});
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});

35
test/src/windows.ts Normal file
View File

@ -0,0 +1,35 @@
import { BrowserWindow, dialog } from 'electron';
import * as path from 'path';
export function createWindow() {
const mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
nodeIntegration: false,
contextIsolation: true,
},
});
mainWindow.loadFile('public/index.html');
}
// 在主进程中定义一个方法来显示保存对话框
export async function showSaveViewDialog(option: Electron.SaveDialogOptions): Promise<string | undefined> {
const result = await dialog.showSaveDialog(option);
if (!result.canceled && result.filePath) {
return result.filePath;
} else {
return undefined;
}
}
export async function showOpenViewDialog(option: Electron.OpenDialogOptions): Promise<string | undefined> {
const result = await dialog.showOpenDialog(option);
if (!result.canceled && result.filePaths.length > 0) {
return result.filePaths[0];
} else {
return undefined;
}
}

13
test/tsconfig.json Normal file
View File

@ -0,0 +1,13 @@
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"outDir": "./dist"
},
"include": ["src/**/*"],
"exclude": ["node_modules"]
}