!12 发布v1.2.4

v1.2.4 更多的翻译;为darkmode添加过渡动画;删去不必要的代码,去除自动检查更新;修改托盘图标让其更加明显
This commit is contained in:
Riceneeder 2022-09-10 10:37:52 +00:00 committed by Gitee
commit c8c59d3519
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
6 changed files with 27 additions and 158 deletions

View File

@ -1,71 +0,0 @@
# 1.1.4
### 2017-09-22
#### Improvements
- 发送消息后滚动到对话窗口最下面
#### Bug fixed
- 修复 #34 快速`enter`时会重复发送消息
- 修复点击状态栏小图标展开菜单后,收到消息后重新创建小图标导致程序退出的问题
# 1.1.3
### 2017-09-19
#### Bug fixed
- #36 #34 优化内存使用修复由于1.1.1显示头像到菜单栏接收新消息时刷新菜单中会话列表重复创建nativeImage导致GC无法及时回收所造成内存占用过高
# 1.1.2
### 2017-09-18
#### Improvements
- 增加自动更新
# 1.1.1
### 2017-09-14
#### Improvements
- 增加用户头像到菜单栏
#### Bug fixed
- 修复登出时网络错误,导致未提示客户端已离线
### 2017-09-12
#29 替换`html`为对应`emoji`
### 2017-09-11
#28 在 windows 和 linux 上不显示菜单
### 2017-09-10
#### Bug fixed
- 联系人列表只显示好友,不显示临时联系人
### 2017-09-08
#### Improvements
- 添加文件助手, #27
#### Bug fixed
- 修改样式,防止文字信息内容过长
### 2017-09-07
#### Improvements
- 调整表情框表情大小
- 聊天窗口用户名取消换行
#### Feature
- 多文件拖拽发送
#### Bug fixed
- 仅在聊天开启时允许文件拖拽
- 修复手机端消息同步客户端错误
- 修复图片加载失败使用错误`src`进行回滚导致客户端卡死的问题

104
main.js
View File

@ -1,16 +1,14 @@
import fs from 'fs'; import fs from 'fs';
import tmp from 'tmp'; import tmp from 'tmp';
import { app, powerMonitor, BrowserWindow, Tray, Menu, ipcMain, clipboard, shell, nativeImage, dialog } from 'electron'; import { app, powerMonitor, BrowserWindow, Tray, Menu, ipcMain, clipboard, shell, nativeImage, Notification } from 'electron';
import windowStateKeeper from 'electron-window-state'; import windowStateKeeper from 'electron-window-state';
import AutoLaunch from 'auto-launch'; import AutoLaunch from 'auto-launch';
import { autoUpdater } from 'electron-updater';
import axios from 'axios'; import axios from 'axios';
import pkg from './package.json'; import pkg from './package.json';
let forceQuit = false; let forceQuit = false;
let downloading = false;
let mainWindow; let mainWindow;
let tray; let tray;
let settings = {}; let settings = {};
@ -28,6 +26,17 @@ let mainMenu = [
{ {
label: `About ${pkg.name}`, label: `About ${pkg.name}`,
selector: 'orderFrontStandardAboutPanel:', selector: 'orderFrontStandardAboutPanel:',
click() {
let note = new Notification({
title: 'WeweChat',
subtitle: 'about',
icon: `${__dirname}/src/assets/images/dock.png`,
body: `Made with 💖 by trazyn.\nRevise with 🔥 By Riceneeder\nversion: ${pkg.version}`,
silent: true,
closeButtonText: '了解了'
});
note.show();
}
}, },
{ {
label: '首选项...', label: '首选项...',
@ -153,9 +162,6 @@ let mainMenu = [
label: 'Loading...', label: 'Loading...',
} }
], ],
},
{
}, },
{ {
label: '编辑', label: '编辑',
@ -375,22 +381,6 @@ async function getIcon(cookies, userid, src) {
return image; return image;
} }
function checkForUpdates() {
if (downloading) {
dialog.showMessageBox({
type: 'info',
buttons: ['OK'],
title: pkg.name,
message: `Downloading...`,
detail: `Please leave the app open, the new version is downloading. You'll receive a new dialog when downloading is finished.`
});
return;
}
autoUpdater.checkForUpdates();
}
function updateTray(unread = 0) { function updateTray(unread = 0) {
if (!isOsx) { if (!isOsx) {
// Always show the tray icon on windows // Always show the tray icon on windows
@ -697,15 +687,15 @@ const createMainWindow = () => {
isSuspend = true; isSuspend = true;
}); });
if (isOsx) { // if (isOsx) {
app.setAboutPanelOptions({ // app.setAboutPanelOptions({
applicationName: pkg.name, // applicationName: pkg.name,
applicationVersion: pkg.version, // applicationVersion: pkg.version,
copyright: 'Made with 💖 by trazyn. \n https://github.com/trazyn/weweChat \nRevise By Riceneeder \n https://gitee.com/spark-community-works-collections/wewechat-plus-plus', // copyright: 'Made with 💖 by trazyn. \n https://github.com/trazyn/weweChat \nRevise By Riceneeder \n https://gitee.com/spark-community-works-collections/wewechat-plus-plus',
credits: `With the invaluable help of: \n web.wechat.com`, // credits: `With the invaluable help of: \n web.wechat.com`,
version: pkg.version // version: pkg.version
}); // });
} // }
[imagesCacheDir, voicesCacheDir].map(e => { [imagesCacheDir, voicesCacheDir].map(e => {
if (!fs.existsSync(e)) { if (!fs.existsSync(e)) {
@ -730,55 +720,3 @@ app.on('activate', e => {
mainWindow.show(); mainWindow.show();
} }
}); });
autoUpdater.on('update-not-available', e => {
dialog.showMessageBox({
type: 'info',
buttons: ['OK'],
title: pkg.name,
message: `${pkg.name} is up to date :)`,
detail: `${pkg.name} ${pkg.version} is currently the newest version available, It looks like you're already rocking the latest version!`
});
console.log('Update not available.');
});
autoUpdater.on('update-available', e => {
downloading = true;
checkForUpdates();
});
autoUpdater.on('error', err => {
dialog.showMessageBox({
type: 'error',
buttons: ['Cancel update'],
title: pkg.name,
message: `Failed to update ${pkg.name} :(`,
detail: `An error occurred in retrieving update information, Please try again later.`,
});
downloading = false;
console.error(err);
});
autoUpdater.on('update-downloaded', info => {
var { releaseNotes, releaseName } = info;
var index = dialog.showMessageBox({
type: 'info',
buttons: ['Restart', 'Later'],
title: pkg.name,
message: `The new version has been downloaded. Please restart the application to apply the updates.`,
detail: `${releaseName}\n\n${releaseNotes}`
});
downloading = false;
if (index === 1) {
return;
}
autoUpdater.quitAndInstall();
setTimeout(() => {
mainWindow = null;
app.quit();
});
});

View File

@ -1,6 +1,6 @@
{ {
"name": "wewechat", "name": "wewechat",
"version": "1.2.3", "version": "1.2.4",
"description": "make weweChat great again!!!", "description": "make weweChat great again!!!",
"main": "main.js", "main": "main.js",
"scripts": { "scripts": {
@ -54,7 +54,7 @@
}, },
"linux": { "linux": {
"icon": "../resource", "icon": "../resource",
"category": "Network", "category": "Chat",
"executableName": "wewechat", "executableName": "wewechat",
"target": [ "target": [
"deb", "deb",
@ -125,7 +125,6 @@
"css-loader": "^1.0.0", "css-loader": "^1.0.0",
"electron": "^2.0.16", "electron": "^2.0.16",
"electron-builder": "^19.56.2", "electron-builder": "^19.56.2",
"electron-updater": "^3.0.1",
"eslint": "^5.1.0", "eslint": "^5.1.0",
"eslint-config-standard": "^11.0.0", "eslint-config-standard": "^11.0.0",
"eslint-config-standard-react": "^6.0.0", "eslint-config-standard-react": "^6.0.0",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -175,10 +175,13 @@ export default class Settings extends Component {
<h2>更新记录:</h2> <h2>更新记录:</h2>
<p> <p>
v1.2.4 更多的翻译;为darkmode添加过渡动画;删去不必要的代码去除自动检查更新;修改托盘图标让其更加明显<br />
v1.2.3 增添darkmode调整优化界面颜色以适应darkmode<br /> v1.2.3 增添darkmode调整优化界面颜色以适应darkmode<br />
v1.2.2 添加单例运行在后台时在启动器中启动会拉到前台而不是再启动一个wewechat更多的汉化<br /> v1.2.2 添加单例运行在后台时在启动器中启动会拉到前台而不是再启动一个wewechat更多的汉化<br />
v1.2.1 汉化<br /> v1.2.1 汉化<br />
v1.2.0 Make weweChat great again!!! Fix uos support v1.2.0 Make weweChat great again!!! Fix uos support<br />
<hr />
<strong>Riceneeder: 本人不会React且较为业余此项目除重大bug外不再更新有能力者可提PR或联系星火的shenmo参与项目</strong>
</p> </p>
</div> </div>
</div> </div>