diff --git a/.gitignore b/.gitignore index 3587373f..89979cfd 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ npm-debug.log* # Dependency directories node_modules -electronic-webchat.sublime-project +*.sublime-project +*.sublime-workspace diff --git a/CHANGELOG.md b/CHANGELOG.md index 59c25688..d33434e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # CHANGELOG +**v1.2 (2016.04.21)** + +1. 新增 更新检测模块,应用内即可检查更新 + +2. 新增 公众号文章的第三方分享功能。现支持一键分享到微博、QQ 空间、Facebook、Twitter、Evernote 和邮件 (感谢 @oblank 的贡献) + +3. 新增 群聊 @ 提及成员功能,但收到提醒需要服务端支持 (感谢 @iamcc 的贡献) + +4. 优化 登录界面使用单独的尺寸 (感谢 @xnfa 的贡献) + +5. 优化 修改 OS X 下隐藏其他窗口的快捷键为 `Command+Alt+H` 。 + +6. 优化 Linux 下可执行文件文件名使用小写字母,去除空格。 + +7. 优化 Linux 下使用彩色图标。 + +8. 升级 `electron-prebuilt` 版本至 `0.36.7` , `electron-packager` 版本至 `7.0.0`。 + +9. 降级 Emoji贴纸显示的功能。由于微信协议调整和官方代码缺陷,现有商店内贴纸及部分个人收藏的贴纸无法显示。后续跟进微信的修复进行调整。 + + ​ + **v1.1 (2016.03.17)** 1. 新增 OS X 和 Linux 下的托盘菜单,点击可进入应用、退出应用 (仅Linux) (感谢 @iamcc 和 @wenLiangcan 的贡献) diff --git a/README.md b/README.md index 931b9c5b..8c54aac8 100644 --- a/README.md +++ b/README.md @@ -2,33 +2,26 @@ [![Gitter](https://badges.gitter.im/geeeeeeeeek/electronic-wechat.svg)](https://gitter.im/geeeeeeeeek/electronic-wechat?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge) [![Build Status](https://travis-ci.org/geeeeeeeeek/electronic-wechat.svg?branch=master)](https://travis-ci.org/geeeeeeeeek/electronic-wechat) [中文文档](README_zh.md) -**A better WeChat client on Mac OS X and Linux. Build with [Electron](https://github.com/atom/electron).** +**A better WeChat client on Mac OS X and Linux. Less bugs, more features. Build with [Electron](https://github.com/atom/electron).** *Electronic WeChat* is released by this open source project. While Web WeChat is a major component in the app, it should be noted that this is a community release and not an official WeChat release. -This app is still under development. Mainly tested on OS X, but should work on Linux. - ![qq20160317-0 2x](https://cloud.githubusercontent.com/assets/7262715/13844793/ec6b6dae-ec76-11e5-934e-a388527b2ede.png) ## Features ([CHANGELOG](CHANGELOG.md)) -**Electronic WeChat v.s. Mac WeChat** - -- Modern UI and full features from Web WeChat. -- Drag-to-send pictures. -- Bug free. -- **Prevent others from recalling messages.** +- **Modern UI and full features from Web WeChat.** +- **Prevent others from recalling messag9es.** +- **Compatible with sticker messages.** (Deprecated) [[?]](https://github.com/geeeeeeeeek/electronic-wechat/issues/2) +- Share passages to Weibo, Qzone, Facebook, Twitter, Evernote and email. +- Mention users in group chat. +- Drag to send pictures. +- Less bugs compared to official Mac WeChat. +- Behaves like native. Dozens of optimisations. -**Electronic WeChat v.s. Web WeChat** -- **Compatible with sticker messages.** [[?]](https://github.com/geeeeeeeeek/electronic-wechat/issues/2) -- Independent app out of browser. Behaves like native. - Open inhibited links without redirects (like taobao.com). -**Electronic WeChat v.s. Linux WeChat** - -- Well, you don't actually have a choice. - ## How To Use To clone and run this repository you'll need [Git](https://git-scm.com) and [Node.js](https://nodejs.org/en/download/) (which comes with [npm](https://www.npmjs.com/)) installed on your computer. From your command line: @@ -50,10 +43,8 @@ npm run build:linux npm run build:win ``` -*OPTIONAL:* If you find `npm install` going slowly, you can use [taobao's cnpm mirror](http://npm.taobao.org/) instead. - -#### Download App +*OPTIONAL:* If you find `npm install` going slowly, use [taobao's cnpm mirror](http://npm.taobao.org/) instead. -If you only care about the app, you can find it out in the [release](https://github.com/geeeeeeeeek/electronic-wechat/releases) section. +#### [Download App](https://github.com/geeeeeeeeek/electronic-wechat/releases) #### License [MIT](LICENSE.md) \ No newline at end of file diff --git a/README_zh.md b/README_zh.md index 92752981..c7f4d612 100644 --- a/README_zh.md +++ b/README_zh.md @@ -2,34 +2,25 @@ [![Gitter](https://badges.gitter.im/geeeeeeeeek/electronic-wechat.svg)](https://gitter.im/geeeeeeeeek/electronic-wechat?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge) [![Build Status](https://travis-ci.org/geeeeeeeeek/electronic-wechat.svg?branch=master)](https://travis-ci.org/geeeeeeeeek/electronic-wechat) [English docs](README.md) -**Mac OS X 和 Linux下更好用的微信客户端. 使用[Electron](https://github.com/atom/electron)构建.** +**Mac OS X 和 Linux下更好用的微信客户端. 更多功能, 更少bug. 使用[Electron](https://github.com/atom/electron)构建.** -*Electronic WeChat* 是本开源项目发布的产品。网页版微信是其中重要的一部分,但请注意这是一个社区发布的产品,而 *不是* 官方微信团队发布的产品。 - -这个应用仍在开发中。主要在 OS X 下测试,Linux 下亦可使用。 +*Electronic WeChat* 是这个开源项目发布的产品。网页版微信是其中重要的一部分,但请注意这是一个社区发布的产品,而 *不是* 官方微信团队发布的产品。 ![qq20160317-0 2x](https://cloud.githubusercontent.com/assets/7262715/13844793/ec6b6dae-ec76-11e5-934e-a388527b2ede.png) ## 应用特性 ([更新日志](CHANGELOG.md)) -**Electronic WeChat v.s. Mac 官方微信客户端** - - 来自网页版微信的更现代的界面和更完备的功能 -- 拖入图片、文件即可发送 +- 公众号文章支持一键分享到微博、QQ 空间、Facebook、Twitter、Evernote 和邮件 +- **能够显示贴纸消息** (弃用) [[?]](https://github.com/geeeeeeeeek/electronic-wechat/issues/2) - **阻止其他人撤回消息** +- 拖入图片、文件即可发送 +- 群聊 @ 提及成员提示 +- 原生应用的体验,数十项优化 +- OS X 中的 dock 未读消息计数和消息通知 +- 直接打开微信重定向的链接 (如 taobao.com) - 没有原生客户端万年不修复的bug -**Electronic WeChat v.s. 网页版微信客户端** - -- **能够显示贴纸消息** [[?]](https://github.com/geeeeeeeeek/electronic-wechat/issues/2) -- 原生应用的体验,独立于浏览器 -- OS X中的dock未读消息计数和消息通知 -- 直接打开微信重定向的链接 (如 taobao.com) - -**Electronic WeChat v.s. Linux 官方微信客户端** - -- 首先你需要有一个官方客户端 - ## 如何使用 在下载和运行这个项目之前,你需要在电脑上安装[Git](https://git-scm.com)和[Node.js](https://nodejs.org/en/download/) (来自[npm](https://www.npmjs.com/))。在命令行中输入: @@ -51,10 +42,8 @@ npm run build:linux npm run build:win ``` -*可选项 :* 如果你感觉到`npm install`下载缓慢,可以使用[淘宝镜像(cnpm)](http://npm.taobao.org/)替代npm。 - -#### 直接下载应用 +*可选项 :* 如果你感觉到`npm install`下载缓慢,使用[淘宝镜像(cnpm)](http://npm.taobao.org/)替代npm。 -如果你希望开箱即用,你可以在[release](https://github.com/geeeeeeeeek/electronic-wechat/releases)中下载到最新的稳定版本。 +#### [下载应用](https://github.com/geeeeeeeeek/electronic-wechat/releases) #### 项目使用[MIT](LICENSE.md)许可。 \ No newline at end of file diff --git a/electronic-webchat.sublime-workspace b/electronic-webchat.sublime-workspace deleted file mode 100644 index 4b07eadc..00000000 --- a/electronic-webchat.sublime-workspace +++ /dev/null @@ -1,2395 +0,0 @@ -{ - "auto_complete": - { - "selected_items": - [ - [ - "back", - "background" - ], - [ - "inje", - "injectBundle〔variable〕" - ], - [ - "innerH", - "innerHTML" - ], - [ - "ele", - "element" - ], - [ - "contime", - "console.time();" - ], - [ - "add", - "AddInt32 new int32 ƒ" - ], - [ - "loadint", - "LoadInt64 val int64 ƒ" - ], - [ - "webpack", - "webpackConf〔variable〕" - ], - [ - "type", - "typeof〔keyword〕" - ], - [ - "Chein", - "CheckInStatus" - ], - [ - "Checkin", - "CheckInStatus" - ], - [ - "Che", - "CheckInDate" - ], - [ - "inner", - "innerHTML" - ], - [ - "Check", - "CheckInStatus" - ], - [ - "des", - "describe" - ], - [ - "Or", - "OrderType" - ], - [ - "Inde", - "Index.vue" - ], - [ - "webpa", - "webpackConf〔variable〕" - ], - [ - "room_ty", - "$room_type〔variable〕" - ], - [ - "roomty", - "room_type" - ], - [ - "kb", - "kbd" - ], - [ - "weixi", - "weixinRows" - ], - [ - "vo", - "voucher_rows" - ], - [ - "unde", - "undefined〔keyword〕" - ], - [ - "extend", - "extends〔keyword〕" - ], - [ - "mod", - "Mod *big.Int ƒ" - ], - [ - "and", - "AndNot *big.Int ƒ" - ], - [ - "enco", - "EncodeToString string ƒ" - ], - [ - "floa", - "FloatString string ƒ" - ], - [ - "str", - "ModSqrt *big.Int ƒ" - ], - [ - "replace", - "str_replace" - ], - [ - "rs", - "$rst〔variable〕" - ], - [ - "exp", - "explode" - ], - [ - "int", - "Int63n int64 ƒ" - ], - [ - "findsub", - "FindStringSubmatch []string ƒ" - ], - [ - "wri", - "WriteString n int, err error ƒ" - ], - [ - "fnd", - "Find *goquery.Selection ƒ" - ], - [ - "doc", - "doc2 *goquery.Document ν" - ], - [ - "cip", - "ciphertext []byte ν" - ], - [ - "p", - "plantext []byte ν" - ], - [ - "deco", - "DecodeString []byte, error ƒ" - ], - [ - "chi", - "ciphertext []byte ν" - ], - [ - "pro", - "progress" - ], - [ - "ver", - "versions []string ν" - ], - [ - "st", - "strings package ρ" - ], - [ - "check", - "checkDeleted ƒ" - ], - [ - "htt", - "httpGet []byte ƒ" - ], - [ - "raw", - "RawQuery string ν" - ], - [ - "s", - "Scheme string ν" - ], - [ - "pa", - "Parse url *url.URL, err error ƒ" - ], - [ - "coo", - "AddCookie ƒ" - ], - [ - "get", - "getUUID string ƒ" - ], - [ - "mat", - "MatchString bool ƒ" - ], - [ - "qr", - "getQRCode ƒ" - ], - [ - "cm", - "Command *exec.Cmd ƒ" - ], - [ - "sprin", - "Sprintf string ƒ" - ], - [ - "qu", - "QueryEscape string ƒ" - ], - [ - "corp", - "corp *Corp ν" - ], - [ - "fun", - "func (*Corp) func (...) {...} ʂ" - ], - [ - "new", - "NewCorpClient *corp.CorpClient ƒ" - ], - [ - "cor", - "corp package ρ" - ], - [ - "text", - "Text struct ʈ" - ], - [ - "newdefa", - "NewDefaultAccessTokenServer srv *corp.DefaultAccessTokenServer ƒ" - ], - [ - "requ", - "required" - ], - [ - "erro", - "error" - ], - [ - "onUp", - "onUploadProgress" - ], - [ - "resi", - "resize" - ], - [ - "width", - "width" - ], - [ - "wid", - "width" - ], - [ - "hei", - "height" - ], - [ - "File", - "FileReader" - ], - [ - "dis", - "display" - ], - [ - "error", - "error_msg" - ], - [ - "clea", - "clearTimeout〔function〕" - ], - [ - "tra", - "trackEvent〔variable〕" - ], - [ - "user", - "userVO" - ], - [ - "_", - "_wxJSAPI" - ], - [ - "track", - "trackId" - ], - [ - "sty", - "style" - ], - [ - "br", - "br border-right" - ], - [ - "real", - "ReadFile []byte, error ƒ" - ], - [ - "com", - "MustCompile *regexp.Regexp ƒ" - ], - [ - "ls", - "list-style" - ], - [ - "html", - "html5 Simple HTML5 Boilerplate" - ], - [ - "name", - "name=\"PageBgColor" - ], - [ - "label", - "label=\"页面背景颜色:" - ], - [ - "Bu", - "Button" - ], - [ - "imp", - "import〔keyword〕" - ], - [ - "gridx", - "GRID_DELTA_X" - ], - [ - "FR", - "FRAME_WEEK_W" - ], - [ - "grid", - "GRID_DELTA_Y" - ], - [ - "grifi", - "GRID_FIRST_X" - ], - [ - "GRI", - "GRID_FIRST_Y" - ], - [ - "prin", - "print_other_lines" - ], - [ - "date", - "datetime" - ], - [ - "pri", - "print_first_line" - ], - [ - "toda", - "today_x" - ], - [ - "fram", - "frame_today" - ], - [ - "mda", - "max_day" - ], - [ - "create", - "app_layer_create_text" - ], - [ - "app_wn", - "app_window_add_layer" - ], - [ - "P_", - "P_Window" - ], - [ - "Com", - "Components〔variable〕" - ], - [ - "desc", - "descreaseAsync" - ], - [ - "push", - "pushPath" - ], - [ - "reduc", - "reducers" - ], - [ - "compon", - "components/" - ], - [ - "Count", - "Counters" - ], - [ - "Rout", - "Router〔variable〕" - ], - [ - "sync", - "syncReduxAndRouter〔variable〕" - ], - [ - "fina", - "finalCreateStore〔variable〕" - ], - [ - "crea", - "createStore〔variable〕" - ], - [ - "router", - "routerReducer" - ], - [ - "app", - "app.less" - ], - [ - "scri", - "script