Skip to content

Commit

Permalink
feat: copy app & system info (#101)
Browse files Browse the repository at this point in the history
  • Loading branch information
orangelckc committed Mar 26, 2023
1 parent 788d420 commit 000994a
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 21 deletions.
3 changes: 1 addition & 2 deletions .env
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
VITE_CONFIG_PATH=com.ChatGPT-Desktop
VITE_APP_NAME=ChatGPT
VITE_CONFIG_PATH=com.ChatGPT-Desktop
24 changes: 13 additions & 11 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ChatGPT</title>
</head>

<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ChatGPT-Desktop</title>
</head>

<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>

</html>
2 changes: 1 addition & 1 deletion src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"withGlobalTauri": false
},
"package": {
"productName": "ChatGPT",
"productName": "ChatGPT-Desktop",
"version": "../package.json"
},
"tauri": {
Expand Down
37 changes: 31 additions & 6 deletions src/components/Settings/components/About.vue
Original file line number Diff line number Diff line change
@@ -1,12 +1,37 @@
<script setup lang="ts">
import { getVersion } from '@tauri-apps/api/app'
import { getVersion, getName, getTauriVersion } from '@tauri-apps/api/app'
import { type, arch, platform, version } from '@tauri-apps/api/os'
import { writeText } from '@tauri-apps/api/clipboard'
const version = ref('')
const appInfo = reactive({
appName: '',
appVersion: '',
tauriVersion: '',
platform: '',
os: '',
osVersion: '',
arch: ''
})
const contributors = ref<any[]>([])
const copyInfo = async () => {
const info = {
...appInfo,
userAgent: navigator.userAgent
}
await writeText(JSON.stringify(info))
}
onMounted(async () => {
version.value = await getVersion()
appInfo.appName = await getName()
appInfo.appVersion = await getVersion()
appInfo.tauriVersion = await getTauriVersion()
appInfo.platform = await platform()
appInfo.os = await type()
appInfo.osVersion = await version()
appInfo.arch = await arch()
contributors.value = (await getContributorsApi()) || []
})
Expand All @@ -22,9 +47,9 @@ onMounted(async () => {
alt="logo"
/>
</div>
<span>ChatGPT-Desktop</span>
<span>v{{ version }}</span>
<a class="cursor-pointer">复制电脑信息</a>
<span>{{ appInfo.appName }}</span>
<span>v{{ appInfo.appVersion }}</span>
<a class="cursor-pointer" @click="copyInfo">复制电脑信息</a>
<a href="https://github.com/ChatGPT-Desktop/ChatGPT-Desktop/issues/new">
BUG 反馈
</a>
Expand Down
4 changes: 3 additions & 1 deletion src/utils/saveImage.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { getName } from '@tauri-apps/api/app'
import { writeBinaryFile, BaseDirectory } from '@tauri-apps/api/fs'
import html2canvas from 'html2canvas'

Expand Down Expand Up @@ -32,10 +33,11 @@ export const saveImage = async (nodeId: string) => {
const response = await fetch(canvas.toDataURL('image/png'))
const uint8Array = new Uint8Array(await response.arrayBuffer())

const appName = await getName()
// 下载图片到 download 文件夹
await writeBinaryFile(
{
path: `ChatGPT-Desktop-${Date.now()}.png`,
path: `${appName}-${Date.now()}.png`,
contents: uint8Array
},
{ dir: BaseDirectory.Download }
Expand Down

0 comments on commit 000994a

Please sign in to comment.