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

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 2 additions & 14 deletions .github/workflows/push-artifact.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,28 +27,16 @@ jobs:
- name: Build extensions
run: npm run build

- name: Create Chrome extension zip
run: |
cd dist/chrome
zip -r ../../patchReader-chrome.zip .
cd ../..

- name: Create Edge extension zip
run: |
cd dist/edge
zip -r ../../patchReader-edge.zip .
cd ../..

- name: Upload Chrome extension artifact
uses: actions/upload-artifact@v6
with:
name: patchReader-chrome
path: patchReader-chrome.zip
path: dist/chrome/
retention-days: 7

- name: Upload Edge extension artifact
uses: actions/upload-artifact@v6
with:
name: patchReader-edge
path: patchReader-edge.zip
path: dist/edge/
retention-days: 7
44 changes: 44 additions & 0 deletions src/common/_locales/en/messages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"extName": {
"message": "Patch Reader"
},
"extDescription": {
"message": "Read and render patch/diff files with diff2html"
},
"sideBySide": {
"message": "Side-by-Side"
},
"unified": {
"message": "Unified"
},
"inputPatchContent": {
"message": "Input Patch/Diff Content"
},
"uploadFile": {
"message": "Upload File"
},
"clear": {
"message": "Clear"
},
"render": {
"message": "Render"
},
"diffPreview": {
"message": "Diff Preview"
},
"placeholder": {
"message": "After entering or uploading patch/diff content, the rendered result will be displayed here"
},
"inputPlaceholder": {
"message": "Paste patch/diff content here, or click the upload button to upload .patch or .diff files..."
},
"fileReadFailed": {
"message": "File read failed"
},
"renderFailed": {
"message": "Render failed"
},
"viewed": {
"message": "Viewed"
}
}
44 changes: 44 additions & 0 deletions src/common/_locales/ja/messages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"extName": {
"message": "Patch Reader"
},
"extDescription": {
"message": "diff2htmlでpatch/diffファイルを読み取り、レンダリングします"
},
"sideBySide": {
"message": "サイドバイサイド"
},
"unified": {
"message": "統合ビュー"
},
"inputPatchContent": {
"message": "Patch/Diff 内容を入力"
},
"uploadFile": {
"message": "ファイルをアップロード"
},
"clear": {
"message": "クリア"
},
"render": {
"message": "レンダリング"
},
"diffPreview": {
"message": "Diff プレビュー"
},
"placeholder": {
"message": "patch/diff 内容を入力またはアップロードすると、レンダリング結果がここに表示されます"
},
"inputPlaceholder": {
"message": "ここに patch/diff 内容を貼り付けるか、アップロードボタンをクリックして .patch または .diff ファイルをアップロードしてください..."
},
"fileReadFailed": {
"message": "ファイルの読み取りに失敗しました"
},
"renderFailed": {
"message": "レンダリングに失敗しました"
},
"viewed": {
"message": "確認済み"
}
}
44 changes: 44 additions & 0 deletions src/common/_locales/zh/messages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"extName": {
"message": "Patch Reader"
},
"extDescription": {
"message": "使用 diff2html 读取和渲染 patch/diff 文件"
},
"sideBySide": {
"message": "并排对比"
},
"unified": {
"message": "统一视图"
},
"inputPatchContent": {
"message": "输入 Patch/Diff 内容"
},
"uploadFile": {
"message": "上传文件"
},
"clear": {
"message": "清除"
},
"render": {
"message": "渲染"
},
"diffPreview": {
"message": "Diff 预览"
},
"placeholder": {
"message": "输入或上传 patch/diff 内容后,渲染结果将显示在这里"
},
"inputPlaceholder": {
"message": "在此粘贴 patch/diff 内容,或点击上传文件按钮上传 .patch 或 .diff 文件..."
},
"fileReadFailed": {
"message": "文件读取失败"
},
"renderFailed": {
"message": "渲染失败"
},
"viewed": {
"message": "已查看"
}
}
19 changes: 10 additions & 9 deletions src/common/diff-viewer.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html lang="zh-CN">
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Expand All @@ -12,37 +12,38 @@
<header class="header">
<h1>Patch Reader</h1>
<div class="layout-toggle">
<button id="side-by-side-btn" class="layout-btn active" title="左右布局">左右布局</button>
<button id="line-by-line-btn" class="layout-btn" title="上下布局">上下布局</button>
<button id="side-by-side-btn" class="layout-btn active" data-i18n="sideBySide" data-i18n-title="sideBySide">Side-by-Side</button>
<button id="line-by-line-btn" class="layout-btn" data-i18n="unified" data-i18n-title="unified">Unified</button>
</div>
</header>

<div class="main-content">
<div class="input-section">
<div class="input-header">
<h2>输入 Patch/Diff 内容</h2>
<h2 data-i18n="inputPatchContent">Input Patch/Diff Content</h2>
<div class="input-actions">
<label class="file-upload-btn">
<input type="file" id="file-input" accept=".patch,.diff,.txt" multiple>
上传文件
<span data-i18n="uploadFile">Upload File</span>
</label>
<button id="clear-btn" class="action-btn">清除</button>
<button id="render-btn" class="action-btn primary">渲染</button>
<button id="clear-btn" class="action-btn" data-i18n="clear">Clear</button>
<button id="render-btn" class="action-btn primary" data-i18n="render">Render</button>
</div>
</div>
<textarea id="diff-input" placeholder="在此粘贴 patch/diff 内容,或点击上传文件按钮上传 .patch .diff 文件..."></textarea>
<textarea id="diff-input" data-i18n-placeholder="inputPlaceholder" placeholder="Paste patch/diff content here, or click the upload button to upload .patch or .diff files..."></textarea>
</div>

<div class="output-section">
<div class="output-header">
<h2>Diff 预览</h2>
<h2 data-i18n="diffPreview">Diff Preview</h2>
</div>
<div id="diff-output" class="diff-output"></div>
</div>
</div>
</div>

<script src="lib/diff2html.min.js"></script>
<script src="i18n.js"></script>
<script src="diff-viewer.js"></script>
</body>
</html>
Loading