6 Commits

Author SHA1 Message Date
c4703eb5ba single 2022-09-02 13:46:28 +08:00
c8c60e693f 单例 2022-09-02 13:42:13 +08:00
f2aa5bdcf2 单例 2022-09-02 13:33:42 +08:00
442489dce2 1.2.2 2022-09-02 13:15:27 +08:00
fbc14e854a 更多翻译 2022-09-02 13:11:12 +08:00
96d67f0b6a update pipeline-build-20220901.yml 2022-09-02 03:49:18 +00:00
7 changed files with 29 additions and 21 deletions

View File

@@ -2,11 +2,8 @@ version: '1.0'
name: pipeline-build-20220901 name: pipeline-build-20220901
displayName: pipeline-build displayName: pipeline-build
triggers: triggers:
trigger: manual trigger: auto
push: push:
branches:
prefix:
- ''
tags: tags:
prefix: prefix:
- '' - ''

17
main.js
View File

@@ -331,6 +331,8 @@ let avatarCache = {};
let avatarPlaceholder = `${__dirname}/src/assets/images/user-fallback.png`; let avatarPlaceholder = `${__dirname}/src/assets/images/user-fallback.png`;
const icon = `${__dirname}/src/assets/images/dock.png`; const icon = `${__dirname}/src/assets/images/dock.png`;
async function getIcon(cookies, userid, src) { async function getIcon(cookies, userid, src) {
var cached = avatarCache[userid]; var cached = avatarCache[userid];
var icon; var icon;
@@ -477,11 +479,20 @@ function createMenu() {
mainWindow.setMenu(menu); mainWindow.setMenu(menu);
} }
} }
// 实现单例,在启动第二个实例后,激活主窗口,然后退出第二个实例
const shouldQuit = app.makeSingleInstance(() => {
if (mainWindow) {
if (mainWindow.isMinimized()) mainWindow.restore()
mainWindow.focus()
}
})
shouldQuit && app.quit()
const createMainWindow = () => { const createMainWindow = () => {
var mainWindowState = windowStateKeeper({ var mainWindowState = windowStateKeeper({
defaultWidth: 745, defaultWidth: 1300,
defaultHeight: 450, defaultHeight: 700,
}); });
mainWindow = new BrowserWindow({ mainWindow = new BrowserWindow({
@@ -703,7 +714,6 @@ const createMainWindow = () => {
mainWindow.webContents.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8'); mainWindow.webContents.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8');
createMenu(); createMenu();
}; };
app.setName(pkg.name); app.setName(pkg.name);
app.dock && app.dock.setIcon(icon); app.dock && app.dock.setIcon(icon);
@@ -712,6 +722,7 @@ app.on('before-quit', () => {
// Fix issues #14 // Fix issues #14
forceQuit = true; forceQuit = true;
}); });
app.on('activate', e => { app.on('activate', e => {
if (!mainWindow.isVisible()) { if (!mainWindow.isVisible()) {
mainWindow.show(); mainWindow.show();

View File

@@ -1,6 +1,6 @@
{ {
"name": "wewechat", "name": "wewechat",
"version": "1.2.1", "version": "1.2.2",
"description": "make weweChat great again!!!", "description": "make weweChat great again!!!",
"main": "main.js", "main": "main.js",
"scripts": { "scripts": {

View File

@@ -78,7 +78,7 @@ export default class Forward extends Component {
onCancel={e => this.close()} onCancel={e => this.close()}
show={this.props.show}> show={this.props.show}>
<ModalBody className={classes.container}> <ModalBody className={classes.container}>
Forward Message 转发消息
<div className={classes.avatars}> <div className={classes.avatars}>
{ {
@@ -100,7 +100,7 @@ export default class Forward extends Component {
<button <button
disabled={!this.state.selected.length} disabled={!this.state.selected.length}
onClick={e => this.send(this.state.selected)}> onClick={e => this.send(this.state.selected)}>
Send Message 发送消息
</button> </button>
<button onClick={e => this.close()}>Cancel</button> <button onClick={e => this.close()}>Cancel</button>

View File

@@ -448,7 +448,7 @@ export default class ChatContent extends Component {
var caniforward = [1, 3, 47, 43, 49 + 6].includes(message.MsgType); var caniforward = [1, 3, 47, 43, 49 + 6].includes(message.MsgType);
var templates = [ var templates = [
{ {
label: 'Delete', label: '删除',
click: () => { click: () => {
this.props.deleteMessage(message.MsgId); this.props.deleteMessage(message.MsgId);
} }
@@ -458,7 +458,7 @@ export default class ChatContent extends Component {
if (caniforward) { if (caniforward) {
templates.unshift({ templates.unshift({
label: 'Forward', label: '转发',
click: () => { click: () => {
this.props.showForward(message); this.props.showForward(message);
} }
@@ -468,7 +468,7 @@ export default class ChatContent extends Component {
if (message.isme if (message.isme
&& message.CreateTime - new Date() < 2 * 60 * 1000) { && message.CreateTime - new Date() < 2 * 60 * 1000) {
templates.unshift({ templates.unshift({
label: 'Recall', label: '撤回',
click: () => { click: () => {
this.props.recallMessage(message); this.props.recallMessage(message);
} }
@@ -494,7 +494,7 @@ export default class ChatContent extends Component {
type: 'separator', type: 'separator',
}, },
{ {
label: 'Empty Content', label: '清空聊天内容',
click: () => { click: () => {
this.props.empty(user); this.props.empty(user);
} }
@@ -503,13 +503,13 @@ export default class ChatContent extends Component {
type: 'separator' type: 'separator'
}, },
{ {
label: helper.isTop(user) ? 'Unsticky' : 'Sticky on Top', label: helper.isTop(user) ? '取消置顶' : '聊天置顶',
click: () => { click: () => {
this.props.sticky(user); this.props.sticky(user);
} }
}, },
{ {
label: 'Delete', label: '删除',
click: () => { click: () => {
this.props.removeChat(user); this.props.removeChat(user);
} }

View File

@@ -56,7 +56,7 @@ export default class Chats extends Component {
showContextMenu(user) { showContextMenu(user) {
var menu = new remote.Menu.buildFromTemplate([ var menu = new remote.Menu.buildFromTemplate([
{ {
label: 'Send Message', label: '发送消息',
click: () => { click: () => {
this.props.chatTo(user); this.props.chatTo(user);
} }
@@ -65,19 +65,19 @@ export default class Chats extends Component {
type: 'separator' type: 'separator'
}, },
{ {
label: helper.isTop(user) ? 'Unsticky' : 'Sticky on Top', label: helper.isTop(user) ? '取消置顶' : '聊天置顶',
click: () => { click: () => {
this.props.sticky(user); this.props.sticky(user);
} }
}, },
{ {
label: 'Delete', label: '删除',
click: () => { click: () => {
this.props.removeChat(user); this.props.removeChat(user);
} }
}, },
{ {
label: 'Mark as Read', label: '标为已读',
click: () => { click: () => {
this.props.markedRead(user.UserName); this.props.markedRead(user.UserName);
} }

View File

@@ -210,7 +210,7 @@ class UserInfo extends Component {
color: buttonColor, color: buttonColor,
opacity: .6, opacity: .6,
}}> }}>
{helper.isChatRoom(UserName) || isFriend ? 'Send Message' : 'Add Friend'} {helper.isChatRoom(UserName) || isFriend ? '发送消息' : '添加好友'}
</div> </div>
</div> </div>