# dingtalk[![Build Status](https://travis-ci.org/nashaofu/dingtalk.svg?branch=master)](https://travis-ci.org/nashaofu/dingtalk)[![Build status](https://ci.appveyor.com/api/projects/status/jptk80n78gdogd18/branch/master?svg=true)](https://ci.appveyor.com/project/nashaofu/dingtalk/branch/master)
钉钉桌面版,基于electron和钉钉网页版开发,支持Windows、Linux和macOS

## 安装步骤
> 直接从[GitHub releases](https://github.com/nashaofu/dingtalk/releases/latest)页面下载最新版安装包即可

## 国内仓库与版本安装包
* 国内git地址:[https://gitee.com/nashaofu/dingtalk](https://gitee.com/nashaofu/dingtalk)
* 安装包:[https://pan.baidu.com/s/12pM3fi5nphCdgGH9WAnXvw](https://pan.baidu.com/s/12pM3fi5nphCdgGH9WAnXvw)

### 特别说明,提issue请尽量到[GitHub](https://github.com/nashaofu/dingtalk),分别处理多个仓库实在精力有限

## 手动构建
```bash
# 安装依赖
# linux系统构建rpm请运行如下命令,否则可能会打包失败
# sudo apt-get -qq update
# sudo apt-get install --no-install-recommends -y gcc-multilib g++-multilib
# sudo apt-get install --no-install-recommends -y rpm

npm install

# 打包源码
npm run build

# 生成安装包
npm run pack
```

## 贡献指南
非常欢迎有兴趣的小伙伴一起来贡献力量,我写了一份很简单的[贡献指南](./CONTRIBUTING.md),希望能帮助你快速上手

## 截图效果
1. 二维码登录页面
![1.png](./screenshot/1.png)
2. 账号密码登录页面
![2.png](./screenshot/2.png)
3. 登录后页面展示
![3.png](./screenshot/3.png)
4. 邮箱打开效果
![4.png](./screenshot/4.png)
5. 截图效果预览
![5.png](./screenshot/5.png)
6. 网络错误页面
![6.png](./screenshot/6.png)
7. 系统设置界面
![7.png](./screenshot/7.png)
8. 关于界面
![8.png](./screenshot/8.png)

## 功能说明
1. 本版本是基于网页版钉钉和electron制作的
2. 本版本与网页版的区别
    * 解决了网页版钉钉内容区域无法最大化的问题
    * 除了少数的功能未能够完全实现,其余的使用体验和PC版钉钉基本一致
3. 支持屏幕截图,并且支持多显示器截图。截图快捷键为`ctrl+alt+a`
4. 添加应用分类,[Linux系统分类](https://specifications.freedesktop.org/menu-spec/latest/apa.html#main-category-registry)
5. 目前已经支持Linux、macOS和Windows三个平台

## 更新说明
1. 支持屏幕截图,并且支持多显示器截图。截图快捷键为`ctrl+alt+a`,2017-10-23
2. 支持网络错误页面提示,网络恢复自动跳转到登陆页面,2017-12-28
3. 修改网络错误页面,支持快捷键设置,2018-02-07
4. 更新截图功能,支持多显示器截图,目前确认支持Ubuntu16,Ubuntu17不支持,其他Linux系统未测试,其中使用了[shortcut-capture](https://github.com/nashaofu/shortcut-capture)模块来实现截图;修复设置页面不修改快捷键时,点击保存时提示错误的BUG,2018-03-03
5. 整个项目采用webpack打包,采用electron-builder来构建应用,分别构建生成三大平台安装包,2018-03-22
6. 添加关于页面,文件下载进度支持,消息提示不弹出问题修复,修复Linux更新问题,2018-04-01
7. 修复消息提示node-notifier图标显示问题,2018-04-07
8. 修改消息提示太多不能关闭导致卡顿问题,支持rpm打包,升级截图工具,2018-05-30
9. 修复视频点击之后页面跳转问题,支持一下Mac,升级一下electron,2018-08-13

## TODO
- [x] 支持网络断开时显示错误页
- [x] 添加关于页面
- [x] 消息提示在windows上不出来的BUG,或者替换为node-notifier模块
- [x] windows弹出下载提示问题
- [ ] 邮箱打不开问题

## 关于支持加密信息的说明
加密信息暂不支持,详情请看[企业信息加密相关](https://github.com/nashaofu/dingtalk/issues/2),也欢迎各位朋友能够去研究一下,帮助实现这个功能

## 打赏
如果你觉得作者的辛苦付出有帮助到你,你可以给作者买杯咖啡!🤣
![打赏](./screenshot/reward.png)