Skip to content

Commit

Permalink
Merge pull request #124 from emqx/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
CrazyWisdom authored Dec 27, 2019
2 parents 7d6a5dd + 783f0d6 commit 99e78b0
Show file tree
Hide file tree
Showing 69 changed files with 1,920 additions and 2,641 deletions.
18 changes: 10 additions & 8 deletions README-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

MQTTX 是 EMQ 开源的一款跨平台 MQTT 桌面客户端,它支持 macOS, Linux, Windows。

MQTTX 采用了聊天界面形式,简化了页面操作逻辑,允许在同一份 Broker 配置下保存多个客户端,方便用户快速测试 MQTT/MQTTS 连接,及 MQTT 消息的发布与订阅。
MQTTX 采用了聊天界面形式,简化了页面操作逻辑,允许保存多个客户端,方便用户快速测试 MQTT/MQTTS 连接,及 MQTT 消息的发布与订阅。

## 预览

Expand All @@ -20,20 +20,22 @@ MQTTX 采用了聊天界面形式,简化了页面操作逻辑,允许在同

请从 [GitHub Releases](https://github.com/emqx/MQTTX/releases) 下载符合您的版本并安装使用。

或者也可以从[这里](https://www.emqx.io/downloads/MQTTX/)下载。

## 使用

1. 首先创建一个 Broker
1. 创建一个连接,点击左侧菜单栏的 `+` 号按钮

```shell
# 如果你暂时没有一个可用的 MQTT Broker,你可以用这个 EMQ X 公共的 Broker 进行测试
2. 在表单中配置你所需要完成的项

> 如果你暂时没有一个可用的 MQTT Broker,你可以用这个 EMQ X 公共的 Broker 进行测试
```shell
Broker 地址: broker.emqx.io
Broker 端口: 1883
```

2. 同一个 Broker 下可以创建多个客户端

3. 回到连接页面,选择刚才创建的 Broker 下的客户端进行连接测试。或者你可以在客户端卡片上直接选择 `连接` 操作
3. 点击右上角的 `Connect` 按钮就可以快速的创建一个连接,并且对它进行一些消息测试了

## 开发

Expand Down Expand Up @@ -64,8 +66,8 @@ yarn run electron:build

## 技术栈

- [Vue](https://vuejs.org/) + [Element](https://element.eleme.io)
- [Electron](https://electronjs.org/)
- [Vue](https://vuejs.org/) + [Element](https://element.eleme.io)
- [TypeScript](https://www.typescriptlang.org/)
- [Lowdb](https://github.com/typicode/lowdb)

Expand Down
22 changes: 12 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ English | [简体中文](./README-CN.md)

MQTTX is a cross-platform MQTT desktop client open sourced by EMQ, which supports macOS, Linux, and Windows.

MQTTX adopts the form of chat interface, which simplifies the page operation, allow multiple clients information to be saved under the same broker, facilitates the user to quickly test the MQTT/MQTTS connection, publish and subscribe to MQTT messages.
MQTTX adopts the form of chat interface, which simplifies the page operation, allow multiple clients information to be saved, facilitates the user to quickly test the MQTT/MQTTS connection, publish and subscribe to MQTT messages.

## Preview

Expand All @@ -20,20 +20,22 @@ MQTTX adopts the form of chat interface, which simplifies the page operation, a

Download from [GitHub Releases](https://github.com/emqx/MQTTX/releases) and install it.

Alternative, you can download [here](https://www.emqx.io/downloads/MQTTX/).

## Usage

1. Create broker
1. Create connection, click the `+` button on the left menu bar.

```shell
# If you don't have a mqtt broker available, you can use this EMQ X public broker to test.
2. Configure the items you need to complete in the form.

Broker Address: broker.emqx.io
Broker Port: 1883
```
> If you don't have a mqtt broker available, you can use this EMQ X public broker to test.
2. The same broker can create many clients
```shell
IP Address: broker.emqx.io
Port: 1883
```

3. Go back to connectons page, select the broker's client for connection testing. Or you can choose the `Connect` operation directly on the client card.
3. Click the `connect` button in the upper right corner and you can easily create a connection and test it with messages.

## Develop

Expand Down Expand Up @@ -64,8 +66,8 @@ yarn run electron:build

## Technology Stack

- [Vue](https://vuejs.org/) + [Element](https://element.eleme.io)
- [Electron](https://electronjs.org/)
- [Vue](https://vuejs.org/) + [Element](https://element.eleme.io)
- [TypeScript](https://www.typescriptlang.org/)
- [Lowdb](https://github.com/typicode/lowdb)

Expand Down
Binary file modified assets/mqttx-preview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 12 additions & 1 deletion main/getMenuTemplate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,12 @@ const getMenuTemplate = (win: BrowserWindow): $TSFixed => {
{
label: app.getName(),
submenu: [
{ role: 'about' },
{
label: 'About MQTTX',
click: () => {
win.webContents.send('about')
},
},
{ type: 'separator' },
{
label: 'Preferences',
Expand Down Expand Up @@ -104,6 +109,12 @@ const getMenuTemplate = (win: BrowserWindow): $TSFixed => {
await shell.openExternal('https://github.com/emqx/MQTTX')
},
},
{
label: 'Learn more EMQ X',
click: async () => {
await shell.openExternal('https://github.com/emqx/emqx')
},
},
{
label: 'Report problem',
click: async () => {
Expand Down
2 changes: 1 addition & 1 deletion main/updateChecker.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { dialog, shell } from 'electron'
import axios from 'axios'

const version = 'v1.1.1'
const version = 'v1.2.0'
const release = 'https://api.github.com/repos/emqx/MQTTX/releases/latest'
const downloadUrl = 'https://github.com/emqx/MQTTX/releases/latest'

Expand Down
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
{
"name": "MQTTX",
"author": "EMQ X Team",
"version": "1.1.1",
"version": "1.2.0",
"license": "Apache",
"description": "MQTT desktop client",
"repository": "https://github.com/emqx/MQTTX",
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
"electron:build": "vue-cli-service electron:build --platform=all",
"electron:build": "vue-cli-service electron:build --win --linux --mac",
"electron:serve": "vue-cli-service electron:serve",
"postinstall": "electron-builder install-app-deps",
"postuninstall": "electron-builder install-app-deps",
Expand Down Expand Up @@ -55,7 +55,7 @@
"node-sass": "^4.9.0",
"sass-loader": "^7.1.0",
"typescript": "^3.4.3",
"vue-cli-plugin-electron-builder": "^1.3.4",
"vue-cli-plugin-electron-builder": "^1.4.4",
"vue-template-compiler": "^2.6.10"
},
"postcss": {
Expand Down
12 changes: 2 additions & 10 deletions src/App.vue
Original file line number Diff line number Diff line change
@@ -1,23 +1,15 @@
<template>
<div id="app">
<NativeTitlebar v-if="OS === 'darwin'" />
<RouterView/>
</div>
</template>


<script lang="ts">
import { Component, Vue } from 'vue-property-decorator'
import NativeTitlebar from '@/components/NativeTitlebar.vue'
@Component({
components: {
NativeTitlebar,
},
})
export default class App extends Vue {
private OS = process.platform
}
@Component
export default class App extends Vue {}
</script>


Expand Down
36 changes: 30 additions & 6 deletions src/assets/font/iconfont.css
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
@font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1573318252909'); /* IE9 */
src: url('iconfont.eot?t=1573318252909#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1573318252909') format('woff'),
url('iconfont.ttf?t=1573318252909') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1573318252909#iconfont') format('svg'); /* iOS 4.1- */
src: url('iconfont.eot?t=1576078989038'); /* IE9 */
src: url('iconfont.eot?t=1576078989038#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAA68AAsAAAAAGeAAAA5vAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCFCgqjMJpvATYCJANUCywABCAFhG0HgV8bqhRFIYxxAANudpP9XxTYziuSQmg4nOVPuKAL7P1inEGSBBR1Afsluw8dGC8sR2UYCFZUJBjWR4X6b3MYmXs72JyzODTY7+nx8P9r/9tn5o4/0Y9rIhSTRvJQCQWyaRJdnUgLhHixEt7wtM1/d++ImpmkoI0Y0cg4BEUbMXprFsAyWFS4auai+OFGLNJF1by6XqWE7YQF/84J33GAaA1P2PLKq9WyvfUJDAeLzSHEYfwdgXvgX5yp37tsu1eqRJgIdU2epfnqU37Klsy+ySxV4zRKISRIHP+3X/vqkkjmg/cyd99bmTWfh+sgYonIIUQSh5DeIGKJjbSlEeGLh1x+/CHkf6xN7uwlsSqMRkzcq24m0NvrtLiUXSgFZAnVBvS736yuBeQ7mxQRG1pjLTkxiXcI2uJ5YQK8PX7++E8YLYWqRG91w2c1gNQ/T8TMjUk5/ZauOAr3NEqcRiJeSEsfgWdy+qjrZSzmdgW0LL4gt0ZkcVlx3Fyg1EURqduP/5FXKiSVWqPV6Q1GJsamZuYWllZEja4a0SO9rMhAIILMhUWZzANhAPQBYJHWej4gKrIAUZMDEQ05CNGSgxEdOQTRk0MRAzkMMSKHIybkCMSYXICYkgsRM3IRYk4uRizIJYglWWyzAv919Uk896m+A/UHCPw6tFLqNJKli4mFwbdSMN9Sl2aOtUs0YTthlI45wi5F1D9bYqoXJGK57ilzjFJ0bZXWg05SnZqlZkQLdWmH1zG0HPnowSKWyCSmAq4vMDLeR+c0N7dNrzXwJUjqrMRbabZbmdpM1bnuA2mZGpcjYARpCB2zg1SNOSJNpek69LHHh4OJ3LG1DsYgCO8akfz+dOW2tSE4WQv29rSezXT31cWp8qm1NwriM011wDjCZnn7t/AEJaXgqGYdJzIj2WFmqJzmd+yySHFacNtma48kRBIqPSi/pKJ6TKnyO51ipyEjTQY8IJY3mHgGhcojhPNhRZJI06IgcRAnVq5tAQoVveMlrcSRLnh5mIM5BpwjEJSsiJCcGIRqiCPM2gNMF4vQJ6VAcPUG86THcXFB4J0g4YRUKV23BbbvIRnjOMAU+OpTprgsQrk2rcaG8qk6VhZSti5CXY+racCDLmX9blF6lEXBrZCPVcc7ase0+VqViULm6cz7DEBmQqB9yaxVNeI6agyjadJClg6Yj3T2ttoFxDVOt9U0bz85vSY4Wgr2xqKSVBpO4YFxrVWdVWSkWU2JSdgah0lIYDw977L9FS+rwI7lUkWYglQPj1XtAerqU0YNyKAFUqXTMIuuN3xYeEy3F+fTdRe0esXAaRXcffjU2mOLhXBdcLLmtPQFa0IWbv0aGYTRwJTQVTLACK3XI6oRwoA0zS+rzGyWUsFgseA2WxkNoVKtVqHF0nDQKqOZzeU2W8wBC97YG01tNrnXHGG11u4LmszmCp2NhsywVAPTLO1VDyGLEKhLttkQlr5PuOmiM//89EyevMzpjTAC04Jv8TaHWmMX1FjjI1rSawHA0DLTidU6QloyKABqwEahiujzrNY6GkptHRR9hfBca4/QQQ+GynH1oBxVjUfdpSF0SEXpYJDfYygmmtqONHJCsKvRzgCA2363TiPtwvFqjWy3Sh6ySqwzpWY93m+h2bYSvMeqK7PNwE9YtOZE83QNjUhtnINZNQSCP691G53oQFBOoF1H0PAxmHShqMSGY5QGGZra60fqI+jGqdpw3DxnX2Dnt6wPGfHDOj12P3+LWRuS3K6nqvDmn2jmL9i0zhanZoKHa1YlamRFjx1p5tX42q367LOZW91aD0o6NTCnftGbtJTIylzR8mmFmd2jhqeIRypm1N0iUYlzhILdzcuiUomzIdzhgGMMpvAAFBCiEYPTOLzWRByspbAuRrouWFgLwsfCElZXEsWCGdEGQNiBwbh9X4EunIx6PPcwq6aqWq1zXT5Odscu5hDRrAsRxzGrD1BDNUP+MwYgYJCRHYy+bzVvNwFHzEqRLtAIFgW1ZExr7ImPvIY8bh1FQYK4Po+4hFD/ecObF5WsUkzwWBI3D0DWMLLLAGMxNSgOXyz2DWUYkkBSPngWt/5ebWvmhtANh4y1H5POPVYV7cLR2l7Qrou0vAJs94ET333w3XFBTly9annpOzD8ZwQWpLNvvlGrf/zoY/ev4N2Z1d/enT1W++XMtMcHnI8+/nrt7dHfTZz4w/bt77//+TUw9+Wvtz+dbTw3/FMDJo/7f8lmzZHDXx7+zXYatuTS2sNfHF7zvkPWPA/Z7/au7b3Ru07g4+PA8Xn/n53W59ODcmvT8DvOPRjOTErK/++TX9XOKOGT/n89bdXHq/6aSU/5z6qDL416SeQ6OEWd/9y3YvGsgn9d6XrBq7t/iCdrJEyJyDnr4ATJRXl0GsW5T/79GBZTGbNUKdbqjcum5tDfTz7vpGd8WbqjAkpiCNWtvIzTx8jeQ89oHF3ZB/XzuAKjftFnht1ZyeRVSnxvXWUdGdavy5okWLrwQ6KCSaAX+vJDBeQgDrVmfqTD52H1kQtjytpiFfEqHkOm6kypm1+z5JgjMWlqRFDf5la274p0d3wwniPgfjn38LP+fyIFrmFBJlPWzadPm0Kll3BjM3Z4fZs4331Dn0Hkub9sxUjl/Mm3JORp/wXH4FdGUnkukyNZEtUCbJJP8/yASQIhnzpPxYogSrqgAzRgQynEIZAkOfclktd2XRkpcCAiguBbBwcwDECIBa1wZxALWJcQBziEgRkgZa9rH8W5vm/s8ncCpXwh0wFjSRokqrmQoRf/rTqI79HDDNUYtp5ovLDc39Ef48o0q1c8YJ0x7DWuVcFoyArisqmkBMKrd+yfouSwc9/4vigXFWURUSHMwLhDJU7zhUu/pZDcSwOINBaD6QAzGi1paSTG7BV/wlZ6ixTfyg7EtIV1kyUjCKUZXIH6z/DsjRLHuIs4ff2czzc80CfyTeB44oBSOSBkvs3uv7oySiR685Ye/H9//0pR1EqQ8GCn844vD/ZAhvfrOO9Ay9HbiykXoyU+87bgvE6D7OPEnM2kOU/Jcw504TwSEuYD9n8A89ziMw8tWUyv7jSMKUq64ulRmRzIH1eRtXnoiHXZezk+4Is3Vxg2v9AHk6QoCUF6orLq7GuGSAq/DmrvHnJd6zOaUXLB1j3O42mhpLq73nGpPsfRFCXehL96PLY3PsdI+qjAUCC0J6XqQtY/A9vv8EokgdWrQA06o/fwRMgu3HsEnQ7q69fgfI64I3KcCRmL9Q682gYJ3l8M6wWjNZeCFiuMCjAjVYb0y7b240Qe7+60pu5Itcqa5Zuf8wtKv24cnJ/2AiS8Exi2qBUqcblYpVBbt7+puqik6QFlfco40zjCeq67yf37pNvltxXiGQHLaS6bpxWuncApVYUcElcdfwVBgpZ1585Rr1pRbpSO1ab2bVer233xARn6yKyUEYFB16+PEOYVmfKKi/NMRXmZ3IomIp9RlG8C3hmpI7UjJ/yEIlqQ8mts+9hbF7w5tmMseHl7+mCQnPxCreuY09GuHqG5fUgTpwMcjx0oLx94oFA85ezfP4fL5fRfvXZ1377LQ3jc2SAeWTR6euH00YWjWwpbRgN/mHoC+/VrttOccADU10Hbh+Er4dWrEDQrLYBJFtOyhh3FjhYPTNmZL84HSz1MpawybdVbE0ssJz3+axozPGhO8d/tU0rLyGbh3qOR0uajvszR24X4lGNJDZFZU4/1ZuObS/zll7mxLnXxgKPdqeyLBn/btKwnioRjhS+OvGL2cyUHkblPGrf62He4YVUyjtPOY8KbZP6HLkLqQ99Fq1y6L6geuu4XqlbUuD0XCgfcvjAa7s3zwygJLq5yl9//Mz+nk7r7ooRpmSJ5HG9eGImAkfCvdI6SUecKPtsREmV2pPm4rOl82JG8mJgHltbNj6hY+PtahxV+XnkbHahVzpzMkS8ufH2yvu/TO/0t+H/IroYj77YMWxXnmhnVuDR7kI6Q2jUQu3voyxjfa1URW1ngfDdRGxFxegK5y+jY+pf7QQ6294yA67MMAEEwgCIgbj8ABRfgxA2M4BFbkceyT9PWirs47HdncIdjuRkPdkt0vf8dfFXJV16hFVX5I3DejEmDnV5Tsso/UW6PoyyXU8gTBDscX3qaH/x2yk4nxNnVcUGk/Y9MUvC75pBwO6obEVmcsaFuvvH4xgvBgV/23ROTdE8XNWI7wzkOt64sEL1hfmaGJs7n0cYun+gCzv79Bvh/oEeJz7HLA6uh31/aPn4G4YR74o/Jp5yGacnXHIHprUYGmBoVuxP6JducgoLS0xplyS8thC7kRtJFAVn7AdD3BPqnCoDke1ZBr9L71kCpkRHaLXph2E+GnUA0/tD2arvEz2Tav4iG1zRs5nGSmuLnvphY/IFgwZAInz/qtYraMbacJCDR9M/ziUIFqRiFl0JpLgA9awA2aOXCrxqm9Vc0DeQ70U0vkPikl8g4vikwOL1CI0qvkaWk94Lcdh04YVOwpe5D1fCJ6Qh7X+moQU4RKAv8JhgE/qQTuPrXECEy+qZTyeLigjS8+HRzydACp8ybSpay507ZnPrfIYydZlTZez2BS6KsjrvDtuMWGVzEIeU5nES88ky9uiEHoOtIDUwNrOwitA/n/d77h+4s9dVGBgaa7LM7ivFWMrFI5tcWm6dPfweCUUfjiGlXJZ8AK9LmlaOdQwLfW11ONK0qQ4tnwYkg9ZQYy0hPuUEKHWslyiDfrgGW2IkZmgdne1zOJ9Xtqjf0ZqAz+makl1pHnygjRRV1NNFGF318A9li/OdAmsXIvweHBQocxOJhhEuY7RhZGqZ2yDirApGUQ9l6JA/FbRPlsnyBKUmwCEniaDYulYjBC4cOgrndx2he8BKyzAqyW5SHITbOhm4sy1fvMUnT3CO/j5tch04zXuba0Jgc8rZWFQ==') format('woff2'),
url('iconfont.woff?t=1576078989038') format('woff'),
url('iconfont.ttf?t=1576078989038') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1576078989038#iconfont') format('svg'); /* iOS 4.1- */
}

.iconfont {
Expand Down Expand Up @@ -71,3 +71,27 @@
content: "\e630";
}

.icon-liebiao:before {
content: "\e64b";
}

.icon-fenzu:before {
content: "\e64c";
}

.icon-connection:before {
content: "\e64d";
}

.icon-new:before {
content: "\e64e";
}

.icon-about:before {
content: "\e64f";
}

.icon-site:before {
content: "\e650";
}

Binary file modified src/assets/font/iconfont.eot
Binary file not shown.
2 changes: 1 addition & 1 deletion src/assets/font/iconfont.js

Large diffs are not rendered by default.

149 changes: 149 additions & 0 deletions src/assets/font/iconfont.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
{
"id": "1257443",
"name": "MQTTX",
"font_family": "iconfont",
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
{
"icon_id": "9047144",
"name": "折叠",
"font_class": "zhedie",
"unicode": "e600",
"unicode_decimal": 58880
},
{
"icon_id": "9408416",
"name": "edit",
"font_class": "edit",
"unicode": "e626",
"unicode_decimal": 58918
},
{
"icon_id": "9504241",
"name": "brokers",
"font_class": "brokers",
"unicode": "e625",
"unicode_decimal": 58917
},
{
"icon_id": "9504243",
"name": "settings",
"font_class": "settings",
"unicode": "e627",
"unicode_decimal": 58919
},
{
"icon_id": "9507416",
"name": "connections",
"font_class": "connections",
"unicode": "e628",
"unicode_decimal": 58920
},
{
"icon_id": "9552002",
"name": "website",
"font_class": "website",
"unicode": "e629",
"unicode_decimal": 58921
},
{
"icon_id": "9552003",
"name": "github",
"font_class": "github",
"unicode": "e62a",
"unicode_decimal": 58922
},
{
"icon_id": "9558958",
"name": "disconnect",
"font_class": "disconnect",
"unicode": "e62b",
"unicode_decimal": 58923
},
{
"icon_id": "9558959",
"name": "delete",
"font_class": "delete",
"unicode": "e62c",
"unicode_decimal": 58924
},
{
"icon_id": "9558960",
"name": "clear",
"font_class": "clear",
"unicode": "e62d",
"unicode_decimal": 58925
},
{
"icon_id": "9558961",
"name": "Client",
"font_class": "client",
"unicode": "e62e",
"unicode_decimal": 58926
},
{
"icon_id": "9559673",
"name": "send",
"font_class": "send",
"unicode": "e62f",
"unicode_decimal": 58927
},
{
"icon_id": "9617831",
"name": "search",
"font_class": "search",
"unicode": "e631",
"unicode_decimal": 58929
},
{
"icon_id": "9770925",
"name": "icon-plus",
"font_class": "plus",
"unicode": "e630",
"unicode_decimal": 58928
},
{
"icon_id": "12198496",
"name": "列表",
"font_class": "liebiao",
"unicode": "e64b",
"unicode_decimal": 58955
},
{
"icon_id": "12198497",
"name": "分组",
"font_class": "fenzu",
"unicode": "e64c",
"unicode_decimal": 58956
},
{
"icon_id": "12198498",
"name": "connection",
"font_class": "connection",
"unicode": "e64d",
"unicode_decimal": 58957
},
{
"icon_id": "12198499",
"name": "new",
"font_class": "new",
"unicode": "e64e",
"unicode_decimal": 58958
},
{
"icon_id": "12198500",
"name": "about",
"font_class": "about",
"unicode": "e64f",
"unicode_decimal": 58959
},
{
"icon_id": "12198501",
"name": "site",
"font_class": "site",
"unicode": "e650",
"unicode_decimal": 58960
}
]
}
Loading

0 comments on commit 99e78b0

Please sign in to comment.