├── .gitattributes ├── .gitignore ├── LICENSE ├── README-EN.md ├── README.md ├── docs ├── imgs │ ├── WechatIMG138.png │ └── WechatIMG139.png └── md │ ├── common_problem.md │ ├── privacy_policy.md │ └── user_agreement.md ├── screenshots ├── discover.png ├── home.png ├── home_en.png ├── me.png ├── nine_grid_view1.jpg ├── nine_grid_view2.jpg ├── nine_grid_view3.jpg ├── nine_grid_view4.jpg ├── nine_grid_view5.jpg ├── nine_grid_view6.jpg ├── nine_grid_view7.jpg ├── nine_grid_view8.jpg ├── protocol.png ├── setting.png ├── setting_en.png ├── wb_auth.png ├── wb_content.gif ├── wb_photo.png ├── wb_publish.gif └── wb_user.gif └── uploadMaster /.gitattributes: -------------------------------------------------------------------------------- 1 | *.md linguist-language=Dart -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | .pub/ 7 | build/ 8 | # If you're building an application, you may want to check-in your pubspec.lock 9 | pubspec.lock 10 | 11 | # Directory created by dartdoc 12 | # If you don't generate documentation locally you can remove this line. 13 | doc/api/ 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2019, Sky24n 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | 1. Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | 2. Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | 3. Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /README-EN.md: -------------------------------------------------------------------------------- 1 | Language: English | [中文简体](https://github.com/Sky24n/Fitness) 2 | 3 | ## Fitness (Person Repos) 4 | A Weibo client application developed with Flutter, which supports both Android and iOS.Similar to the official Weibo x9.99% experience, offline mode, multi-language support, themes can be changed at will, the fluency is beyond imagination, all kinds of surprise details are waiting for you to discover. 5 | 6 | ### Supported Features: 7 | View Weibo News, Content, Comments 8 | View Hot Topics, Weibo, Hot Search 9 | Support Topics, @, Emoticons, Full Text 10 | Offline mode 11 | International 12 | Theme Color 13 | 14 | ### Share Content 15 | 16 | #### 1、[NineGridView](https://github.com/flutterchina/nine_grid_view) 17 | Similar to Weibo news, WeChat circle of friends, WeChat group, DingDing group, support single big picture preview. 18 | ```yaml 19 | NineGridView( 20 | margin: EdgeInsets.all(12), 21 | padding: EdgeInsets.all(5), 22 | space: 5, 23 | type: NineGridType.weChatGp, 24 | itemCount: itemCount, 25 | itemBuilder: (BuildContext context, int index) {}, 26 | ); 27 | ``` 28 | 29 | #### 2、[DragSortView](https://github.com/flutterchina/nine_grid_view) 30 | Similar to the Weibo / WeChat publish dynamic NineGridView, it supports pressing the zoom effect, dragging and sorting, and dragging to the specified location to delete. 31 | ```yaml 32 | DragSortView( 33 | imageList, 34 | space: 5, 35 | margin: EdgeInsets.all(20), 36 | padding: EdgeInsets.all(0), 37 | itemBuilder: (BuildContext context, int index) {}, 38 | initBuilder: (BuildContext context) {}, 39 | onDragListener: (MotionEvent event, double itemWidth) { 40 | /// Judge to drag to the specified position to delete 41 | /// return true; 42 | if (event.globalY > 600) { 43 | return true; 44 | } 45 | return false; 46 | }, 47 | ); 48 | ``` 49 | 50 | #### 3、Get image size [ImageUtil](https://github.com/Sky24n/flustars) 51 | Large picture function tool class. 52 | ```yaml 53 | Image image = new Image(image: new CachedNetworkImageProvider("Url")); 54 | Image imageAsset = new Image.asset(""); 55 | Image imageFile = new Image.file(File("path")); 56 | Image imageNetwork = new Image.network("url"); 57 | Image imageMemory = new Image.memory(null); 58 | 59 | ImageUtil imageUtil = ImageUtil(); 60 | Rect rect = await imageUtil.getImageSize(image: image); 61 | ImageUtil().getImageSize(image: image).then((Rect rect) { 62 | print("rect: " + rect.toString(); 63 | }); 64 | 65 | ``` 66 | 67 | #### 4、Simple encryption and decryption [EncryptUtil](https://github.com/Sky24n/common_utils) 68 | XOR + Base64 69 | ```yaml 70 | const String key = '11, 22, 33, 44, 55, 66'; 71 | String value = 'Sky24n'; 72 | String encode = EncryptUtil.xorBase64Encode(value, key); // WH1YHgMs 73 | String decode = EncryptUtil.xorBase64Decode(encode, key); // Sky24n 74 | ``` 75 | #### 5、JsonUtil [JsonUtil](https://github.com/Sky24n/common_utils) 76 | Simply encapsulate json string to object. 77 | ```yaml 78 | String objStr = "{\"name\":\"成都市\"}"; 79 | City hisCity = JsonUtil.getObj(objStr, (v) => City.fromJson(v)); 80 | 81 | String listStr = "[{\"name\":\"成都市\"}, {\"name\":\"北京市\"}]"; 82 | List cityList = JsonUtil.getObjList(listStr, (v) => City.fromJson(v)); 83 | ``` 84 | 85 | #### 6、Date format [DateUtil](https://github.com/Sky24n/common_utils) 86 | Format timestamp. 87 | ```yaml 88 | /// year -> yyyy/yy month -> MM/M day -> dd/d 89 | /// hour -> HH/H minute -> mm/m second -> ss/s 90 | 91 | DateUtil.formatDateMs(DateTime.now().millisecondsSinceEpoch, format: DataFormats.full); // 2019-07-09 16:51:14 92 | DateUtil.formatDateStr("2019-07-09 16:51:14", format: "yyyy/M/d HH:mm:ss"); // 2019/7/9 16:51:14 93 | DateUtil.formatDate(DateTime.now(), format: "yyyy/MM/dd HH:mm:ss"); // 2019/07/09 16:51:14 94 | DateUtil.formatDateMs(ms, format: "yyyy年MM月dd日 HH时mm分ss秒"); // 2019年07月09日 16时51分14秒 95 | ``` 96 | #### 7、Timeline [TimelineUtil](https://github.com/Sky24n/common_utils) 97 | Similar to WeChat Moments, Weibo dynamic timeline. 98 | ```yaml 99 | enum DayFormat { 100 | ///(less than 10s->just now)、x minutes、x hours、(Yesterday)、x days. 101 | ///(小于10s->刚刚)、x分钟、x小时、(昨天)、x天. 102 | Simple, 103 | 104 | ///(less than 10s->just now)、x minutes、x hours、[This year:(Yesterday/a day ago)、(two days age)、MM-dd ]、[past years: yyyy-MM-dd] 105 | ///(小于10s->刚刚)、x分钟、x小时、[今年: (昨天/1天前)、(2天前)、MM-dd],[往年: yyyy-MM-dd]. 106 | Common, 107 | 108 | ///日期 + HH:mm 109 | ///(less than 10s->just now)、x minutes、x hours、[This year:(Yesterday HH:mm/a day ago)、(two days age)、MM-dd HH:mm]、[past years: yyyy-MM-dd HH:mm] 110 | ///小于10s->刚刚)、x分钟、x小时、[今年: (昨天 HH:mm/1天前)、(2天前)、MM-dd HH:mm],[往年: yyyy-MM-dd HH:mm]. 111 | Full, 112 | } 113 | 114 | TimelineUtil.format(timeMillis, locale: Localizations.localeOf(context).languageCode, dayFormat: DayFormat.Common); 115 | ``` 116 | 117 | ### Screenshots 118 | 119 | |Home|Discover|Me| 120 | |:---:|:---:|:---:| 121 | |||| 122 | |Weibo publish|Weibo content|User Page| 123 | |||| 124 | |Auth|Setting|Photo| 125 | |||| 126 | |||| 127 | |||| 128 | |||| 129 | 130 | ### About App 131 | GitHub      : [Fitness](https://github.com/Sky24n/Fitness) 132 | Apk           :[v0.0.1](https://github.com/Sky24n/Doc/blob/master/apks/fitness.apk) (arm64-v8a) 133 | Baidu Pan :[code ttbn](https://pan.baidu.com/s/1HgBaR68oJYe7nnOTJlSg0Q) 134 | Others       :[v0.0.1](https://github.com/Sky24n/Doc) 135 | 136 | ### About Author 137 | GitHub    : [Sky24n](https://github.com/Sky24n) 138 | JianShu  : [Sky24n](https://www.jianshu.com/u/cbf2ad25d33a) 139 | JueJin     : [Sky24n](https://juejin.im/user/5b9e8a92e51d453df0440422) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Language: [English](README-EN.md) | 中文简体 2 | 3 | ## Fitness(个人项目,暂未开源) 4 | Flutter开发的微博客户端,同时支持Android和iOS。与官方微博x9.99%相似度体验,离线模式,多语言支持,主题随心换,超乎想象的流畅度,各种惊喜的细节等待你一一发现。 5 | 6 | ### 支持功能: 7 | 查看微博动态、正文、评论 8 | 查看热门话题、微博、热搜 9 | 支持话题、@、表情、全文 10 | 离线模式 11 | 国际化 12 | 主题色 13 | 14 | 15 | ### 项目动态 16 | 应用于2020.05.06提交至微博开发平台,目前还在审核中,暂无法申请微博授权! 17 | ps:作者也不清楚是否能通过审核,何时通过审核,但大家还是可以本地体验相关功能。 18 | 目前运动和消息板块未开发,运动板块暂时放的实时疫情,消息板块展示九宫格示例。 19 | 20 | ### 分享内容 21 | 22 | #### 1、九宫格图片控件 [NineGridView](https://juejin.im/post/5ee825ab5188251f3f07af75) 23 | 类似微博动态,微信朋友圈,微信群组,钉钉群组,支持单张大图预览。 24 | ```yaml 25 | NineGridView( 26 | margin: EdgeInsets.all(12), 27 | padding: EdgeInsets.all(5), 28 | space: 5, 29 | type: NineGridType.weChatGp, 30 | itemCount: itemCount, 31 | itemBuilder: (BuildContext context, int index) {}, 32 | ); 33 | ``` 34 | 35 | #### 2、拖拽九宫格图片控件 [DragSortView](https://juejin.im/post/5ee825ab5188251f3f07af75) 36 | 类似微博/微信发布动态九宫格,支持按压放大效果,拖拽排序,拖拽到指定位置删除。 37 | ```yaml 38 | DragSortView( 39 | imageList, 40 | space: 5, 41 | margin: EdgeInsets.all(20), 42 | padding: EdgeInsets.all(0), 43 | itemBuilder: (BuildContext context, int index) {}, 44 | initBuilder: (BuildContext context) {}, 45 | onDragListener: (MotionEvent event, double itemWidth) { 46 | /// 判断拖动到指定位置删除 47 | /// return true; 48 | if (event.globalY > 600) { 49 | return true; 50 | } 51 | return false; 52 | }, 53 | ); 54 | ``` 55 | 56 | #### 3、获取图片尺寸 [ImageUtil](https://github.com/Sky24n/flustars) 57 | 大图功能必备工具。 58 | ```yaml 59 | Image image = new Image(image: new CachedNetworkImageProvider("Url")); 60 | Image imageAsset = new Image.asset(""); 61 | Image imageFile = new Image.file(File("path")); 62 | Image imageNetwork = new Image.network("url"); 63 | Image imageMemory = new Image.memory(null); 64 | 65 | ImageUtil imageUtil = ImageUtil(); 66 | Rect rect = await imageUtil.getImageSize(image: image); 67 | ImageUtil().getImageSize(image: image).then((Rect rect) { 68 | print("rect: " + rect.toString(); 69 | }); 70 | 71 | ``` 72 | 73 | #### 4、简单加解密 [EncryptUtil](https://github.com/Sky24n/common_utils) 74 | 异或对称加解密 + Base64加解密 75 | ```yaml 76 | const String key = '11, 22, 33, 44, 55, 66'; 77 | String value = 'Sky24n'; 78 | String encode = EncryptUtil.xorBase64Encode(value, key); // WH1YHgMs 79 | String decode = EncryptUtil.xorBase64Decode(encode, key); // Sky24n 80 | ``` 81 | #### 5、[JsonUtil](https://github.com/Sky24n/common_utils) 82 | 简单封装json字符串转对象。 83 | ```yaml 84 | String objStr = "{\"name\":\"成都市\"}"; 85 | City hisCity = JsonUtil.getObj(objStr, (v) => City.fromJson(v)); 86 | 87 | String listStr = "[{\"name\":\"成都市\"}, {\"name\":\"北京市\"}]"; 88 | List cityList = JsonUtil.getObjList(listStr, (v) => City.fromJson(v)); 89 | ``` 90 | 91 | #### 6、时间格式化 [DateUtil](https://github.com/Sky24n/common_utils) 92 | 格式化时间戳。 93 | ```yaml 94 | /// year -> yyyy/yy month -> MM/M day -> dd/d 95 | /// hour -> HH/H minute -> mm/m second -> ss/s 96 | 97 | DateUtil.formatDateMs(DateTime.now().millisecondsSinceEpoch, format: DataFormats.full); // 2019-07-09 16:51:14 98 | DateUtil.formatDateStr("2019-07-09 16:51:14", format: "yyyy/M/d HH:mm:ss"); // 2019/7/9 16:51:14 99 | DateUtil.formatDate(DateTime.now(), format: "yyyy/MM/dd HH:mm:ss"); // 2019/07/09 16:51:14 100 | DateUtil.formatDateMs(ms, format: "yyyy年MM月dd日 HH时mm分ss秒"); // 2019年07月09日 16时51分14秒 101 | ``` 102 | #### 7、时间轴 [TimelineUtil](https://github.com/Sky24n/common_utils) 103 | 类似微信朋友圈,微博动态时间线。 104 | ```yaml 105 | enum DayFormat { 106 | ///(less than 10s->just now)、x minutes、x hours、(Yesterday)、x days. 107 | ///(小于10s->刚刚)、x分钟、x小时、(昨天)、x天. 108 | Simple, 109 | 110 | ///(less than 10s->just now)、x minutes、x hours、[This year:(Yesterday/a day ago)、(two days age)、MM-dd ]、[past years: yyyy-MM-dd] 111 | ///(小于10s->刚刚)、x分钟、x小时、[今年: (昨天/1天前)、(2天前)、MM-dd],[往年: yyyy-MM-dd]. 112 | Common, 113 | 114 | ///日期 + HH:mm 115 | ///(less than 10s->just now)、x minutes、x hours、[This year:(Yesterday HH:mm/a day ago)、(two days age)、MM-dd HH:mm]、[past years: yyyy-MM-dd HH:mm] 116 | ///小于10s->刚刚)、x分钟、x小时、[今年: (昨天 HH:mm/1天前)、(2天前)、MM-dd HH:mm],[往年: yyyy-MM-dd HH:mm]. 117 | Full,fitness_rec_list.json 118 | } 119 | 120 | TimelineUtil.format(timeMillis, locale: Localizations.localeOf(context).languageCode, dayFormat: DayFormat.Common); 121 | ``` 122 | 123 | ### Screenshots 124 | 125 | 截图无法查看? 126 | 掘金地址:[Flutter 仿微博客户端](https://juejin.im/post/5ebd74b5f265da7bbd2f9aa6) 127 | 简书地址:[Flutter 仿微博客户端](https://www.jianshu.com/p/0f761fe6ad66) 128 | 129 | |首页|探索|我的| 130 | |:---:|:---:|:---:| 131 | |||| 132 | |微博发布|微博正文|个人页面| 133 | |||| 134 | |授权|设置|图片| 135 | |||| 136 | |![](https://s1.ax1x.com/2020/08/05/ar88bR.jpg)|![](https://s1.ax1x.com/2020/08/05/arG6OJ.jpg)|![](https://s1.ax1x.com/2020/08/05/artZyF.jpg)| 137 | |||| 138 | |||| 139 | 140 | ### 关于App 141 | GitHub   : [Fitness](https://github.com/Sky24n/Fitness) 142 | Apk        :[v0.0.2](https://github.com/Sky24n/Doc) (arm64-v8a) 143 | 百度云盘:[提取码 ttbn](https://pan.baidu.com/s/1HgBaR68oJYe7nnOTJlSg0Q) 144 | 腾讯微云:[点击下载](https://share.weiyun.com/5T2hhs8c) 145 | 请使用微信或QQ浏览器扫码下载! 146 | 147 | ![](https://upload-images.jianshu.io/upload_images/13222938-0bcbf2ba5a046d25.png) 148 | 149 | 测试帐号:有10个测试帐号供大家体验,有需要的请微博[私信](https://weibo.com/u/3743796227)作者,并附带个人Github。 150 | 151 | ### 关于作者 152 | GitHub : [Sky24n](https://github.com/Sky24n) 153 | 简书     : [Sky24n](https://www.jianshu.com/u/cbf2ad25d33a) 154 | 掘金     : [Sky24n](https://juejin.im/user/5b9e8a92e51d453df0440422) 155 | 156 | ### 意见与反馈 157 | 大家在使用中有任何问题,bug或者有需要改进但地方,可以提交[issues](https://github.com/Sky24n/Fitness/issues)反馈。 158 | 当然也可以通过微博[私信](https://weibo.com/u/3743796227)反馈。 159 | 160 | ### 常见问题 - [更多](docs/md/common_problem.md) 161 | #### 1.微博授权过程中可能发生闪退! 162 | 已知问题!重新点授权即可。(设备:乐视1s) 163 | #### 2.如何退出微博登录? 164 | 长按帐号栏,点击确定即可,同时微博授权会被回收。 165 | #### 3.部分页面没有返回键,如何返回上一个页面? 166 | 可以使用侧滑(右滑)返回,也可以使用手机Back键返回。 167 | #### 4.探索页面没有回退按钮,如何返回上一个页面? 168 | 长按探索Tab即可。 169 | 170 | -------------------------------------------------------------------------------- /docs/imgs/WechatIMG138.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/docs/imgs/WechatIMG138.png -------------------------------------------------------------------------------- /docs/imgs/WechatIMG139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/docs/imgs/WechatIMG139.png -------------------------------------------------------------------------------- /docs/md/common_problem.md: -------------------------------------------------------------------------------- 1 | # 常见问题 2 | 3 | #### 1.微博授权过程中可能发生闪退! 4 | 已知问题!重新点授权即可。(设备:乐视1s) 5 | #### 2.如何退出微博登录? 6 | 长按帐号栏,点击确定即可,同时微博授权会被回收。 7 | #### 3.部分页面没有返回键,如何返回上一个页面? 8 | 可以使用侧滑(右滑)返回,也可以使用手机Back键返回。 9 | #### 4.探索页面没有回退按钮,如何返回上一个页面? 10 | 长按探索Tab即可。 -------------------------------------------------------------------------------- /docs/md/privacy_policy.md: -------------------------------------------------------------------------------- 1 | # 隐私政策 Beta 2 | 发布日期:2020年03月16日 3 | 生效日期:2020年xx月xx日 4 | 5 | ### 隐私协议 6 | Fitness(以下简称"本软件")通过微博web授权登录,本软件通过Weibo OAuth授权协议来获取用户基本信息,包括头像、昵称、个人简介等信息。Fitness在任何时候都不会以任何理由上传您的私人token。 7 | 8 | ### 个人信息的收集 9 | 本软件集成异常上报功能,收集的信息都是为了更真实地为开发者还原Crash场景服务的,包含设备信息,并不涉及用户隐私信息。详见[Bugly](https://bugly.qq.com/docs/user-guide/faq-android/?v=20200312155538#9-bugly)。 10 | 11 | ### 个人信息保护政策的修改 12 | 1、为给你提供更好的服务以及随着我们业务的发展,本政策也会随之更新。但未经你明确同意,我们不会削减你依据当前生效个人信息保护政策所应享有的权利。我们会在网站、移动端上发出更新版本并在生效前通过网站公告或其他适当方式提醒你相关内容的更新,以便你及时了解最新的个人信息保护政策。 13 | 2、对于重大变更,我们还会提供更为显著的通知(我们会通过包括但不限于邮件、短信、私信或在浏览页面做特别提示等方式,说明个人信息保护政策的具体变更内容)。 -------------------------------------------------------------------------------- /docs/md/user_agreement.md: -------------------------------------------------------------------------------- 1 | # 用户协议 Beta 2 | Fitness可通过微博web授权登录,获取微博个人信息、当前登录用户及其所关注用户的最新微博、微博评论相关信息。 3 | 请遵循[《微博服务使用协议》](https://www.weibo.com/signup/v5/protocol). 4 | 5 | ### 禁止行为 6 | 除非法律允许或Sky24n授权许可,您不得从事下列行为: 7 | 对本软件进行反向工程、反向汇编、反向编译,或者以其他方式尝试发现本软件的源代码; 8 | 对本软件内拥有知识产权的内容进行使用、出租、出借、复制、修改、链接、转载、汇编、发表、出版、建立镜像站点等; 9 | 使用本软件商标、logo、插图用于商业目的; -------------------------------------------------------------------------------- /screenshots/discover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/discover.png -------------------------------------------------------------------------------- /screenshots/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/home.png -------------------------------------------------------------------------------- /screenshots/home_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/home_en.png -------------------------------------------------------------------------------- /screenshots/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/me.png -------------------------------------------------------------------------------- /screenshots/nine_grid_view1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/nine_grid_view1.jpg -------------------------------------------------------------------------------- /screenshots/nine_grid_view2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/nine_grid_view2.jpg -------------------------------------------------------------------------------- /screenshots/nine_grid_view3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/nine_grid_view3.jpg -------------------------------------------------------------------------------- /screenshots/nine_grid_view4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/nine_grid_view4.jpg -------------------------------------------------------------------------------- /screenshots/nine_grid_view5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/nine_grid_view5.jpg -------------------------------------------------------------------------------- /screenshots/nine_grid_view6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/nine_grid_view6.jpg -------------------------------------------------------------------------------- /screenshots/nine_grid_view7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/nine_grid_view7.jpg -------------------------------------------------------------------------------- /screenshots/nine_grid_view8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/nine_grid_view8.jpg -------------------------------------------------------------------------------- /screenshots/protocol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/protocol.png -------------------------------------------------------------------------------- /screenshots/setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/setting.png -------------------------------------------------------------------------------- /screenshots/setting_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/setting_en.png -------------------------------------------------------------------------------- /screenshots/wb_auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/wb_auth.png -------------------------------------------------------------------------------- /screenshots/wb_content.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/wb_content.gif -------------------------------------------------------------------------------- /screenshots/wb_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/wb_photo.png -------------------------------------------------------------------------------- /screenshots/wb_publish.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/wb_publish.gif -------------------------------------------------------------------------------- /screenshots/wb_user.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sky24n/Fitness/dc71370ba129d71cdc9173dc6d9624e38b91ae45/screenshots/wb_user.gif -------------------------------------------------------------------------------- /uploadMaster: -------------------------------------------------------------------------------- 1 | git push origin master 2 | --------------------------------------------------------------------------------