takwolf-deprecated / cnode-material-design Goto Github PK
View Code? Open in Web Editor NEWCNode 社区第三方 Android 客户端,原生 App,Material Design 风格,支持夜间模式。
Home Page: https://cnodejs.org
License: Apache License 2.0
CNode 社区第三方 Android 客户端,原生 App,Material Design 风格,支持夜间模式。
Home Page: https://cnodejs.org
License: Apache License 2.0
这个需求还包括,评论列表显示的时候也要显示这个数据
rt
在查看详情的时候,往下翻看回复,右下角的回复按钮会隐藏,而且停止滚动页面也不会出现
所以在看完内容和翻到底部的时候想回复还得往上翻一下,才能出来回复按钮,体验不是很好
个人意见:希望能增加 监听一下页面的滚动事件,当停止滚动后,大约2-3秒,就将回复按钮显示,可以随时回复
Rt
这个 avatar_url 有更新,之前返回的是 /agent?url=xxxx
的地址,现在服务器准备回到国内,所以不再具备代理能力。之后这里会直接返回 url=xxxx
的真实url
我又来提建议了 `(∩_∩)′
问题来源于 #18
图片加载包括用户头像和正文图片两个部分
具体策略待定
我只下载了你的客户端,没有自己打包测试. 发现不能发布图片.这是CNode限制还是客户端没这功能?
有时候看内容不知不觉就翻到下面去了,想收藏还要往上翻,感觉不太方便
这个跟之前提到的@用户不解析好像是一样的
没看源码,猜测是一个评论是一个webview
我现在用的感觉是当一个评论比较长的话,如果往上翻的话会突然页面下来一大截,如果往下翻,碰到下面有一个比较长的评论会突然一下子往上串一大截,不知道大大碰到没
个人觉得在查看详细文章页添加一个侧滑返回功能可以提高用户体验,这样用起来更顺手。
可参考Slidr
评论列表刷新会乱跳
刚想去nodeclub去提一下推送的功能结果在issues里翻到了这个cnodejs/nodeclub#667
不知道nodeclub现在支持了没,如果支持了,希望大大能把推送功能完善😄
rt
主要的功能是,对特定格式的连接,可以选择使用app打开查看
文档地址在:
http://developer.android.com/training/app-indexing/deep-linking.html
问题来源于:https://cnodejs.org/topic/57345764c3e4ef7657ab127b
研究了一下,基本可行,思路如下:
初始化一个WebView,载入CNode登录地址:https://cnodejs.org/auth/github
这是简单模式的Auth2.0,clientId是公开的且没有客户端认证
GitHub登录成功后,携带token回调: https://cnodejs.org/auth/github/callback?code=xxxxxxx
CNode验证成功后,会重定向到首页:https://cnodejs.org/
这时截断这个重定向,取出CNode的session_cookie,用这个session_cookie去抓取设置页面:https://cnodejs.org/setting
解析Dom文档,取出accessToken:
<div class='inner'>
<div><span>字符串:</span>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx</div>
<div>
<span>二维码:</span>
<span id="access-token-qrcode"></span>
</div>
Auth本身就是为客户端设计的一种授权模式,而web端使用的Auth登录,通常是一种简化版的Auth,移除了签名以及客户端认证,添加了回调来响应通知。(浏览器看成是一种特殊的客户端)
CNode的API没有提供Auth的验证接口,所以抓取页面解析accessToken的做法只是一个hack,不是一个正常的方式!!
正常的方式是,API中提供一个接口,用authToken换 accessToken
项目地址在:https://github.com/TakWolf/CNode-OAuth-Login-Android
实现节点为:48e4bb3
你好,请问如何获取该客户端的access token?
有没有用到懒加载了?
12M的WIFI,自用,一篇多图的文章,一路滑下来,几乎看不到一张完整的图,这体验很差啊,望再优化一下
需求:Markdown渲染完成之后,要对Markdown中的img绑定单击事件,实现点击图片查看大图的功能。
目前的实现为:
视图基于Vue.js,Markdown渲染直接使用模板:参考 https://github.com/TakWolf/CNodeMD-Page-Render-Compat/blob/master/topic_light.html#L43
<div class="markdown-container">
{{{topic.rendered_content}}} // rendered_content是已经渲染过的html字符串
</div>
对数据源变动实现监听,在回调中借助jQuery实现事件绑定:参考 https://github.com/TakWolf/CNodeMD-Page-Render-Compat/blob/master/js/topic.js#L77
vmPage.$watch('topic', function () {
$('.markdown-text img').unbind('click').click(function () {
var img = $(this);
if (img.parent('a').length <= 0) {
window.imageBridge.openImage(img.attr('src'));
}
});
});
目前功能可以实现,但是不确定思路是否正确。
存在的问题:
使用android studio 1.4编译出现如下错误:
Error:(69, 14) Failed to resolve: com.afollestad.material-dialogs:core:0.8.5.0
Show in File
Show in Project Structure dialog
这个是什么原因?
换成官方推荐的配置:compile('com.github.afollestad.material-dialogs:core:0.8.5.4@aar') { transitive = true }
还是一样的错误,这是什么原因?
在stackoverflow找到类型的问题,根据提示导入证书,也没解决,
卡在这里来,帮帮忙解答一下, 谢谢!!
Error:Cause: null value in entry: UMENG_APPKEY=null
启动不了,怎么解决?
用手机端的时候,网速你知道的。尤其是还要 github 去访问头像数据。根本显示不出来。
我在小米应用商店中没有找到相关的APP,强烈建议上架!!!
不使用 recreate 的方式,要求切换界面无闪烁
晚上看着刺眼
在别处复制的内容,没法粘贴,希望大大看一下
在客户端看到某个话题想分享给别人,要先点击右上角在浏览器中打开,然后借助浏览器才能分享,有点麻烦,希望能增加在app内部分享的功能
二维码扫描需要相机权限
google play政策紧缩,消极兼容方式已经无法通过审核了
进入设置切换夜间模式后,back到主活动,然后一直back键无法退出程序
分屏(状态栏模拟延伸)
暗色状态栏
support:design:24+ 样式变化
之后我们社区不打算提供的收藏功能,麻烦应用检查一下是否有接触到相关的功能,如果有的话,可以全部去掉。
问题来源:cnodejs/nodeclub#844
目前线上版本Markdown使用服务端渲染,但是编译时可以配置为使用客户端渲染。客户端渲染的过程中没有过滤xss,这里需要完善。
客户端使用webview作为markdown容器,因为需要支持其他特性,所以开启了javascript以及本地代码交互。较低版本的webview(API < 17)在启用javascript的时候,存在反射漏洞,即通过反射调用未公开的本地方法。所以,理论上,通过在Markdown注入xss,并通过webview反射漏洞获取手机权限,理论上是可行的。
目前需要实现的是话题详情页面,首页和消息页面是否添加待定
同时试图解决 #28 问题
回去补个图
为什么启动非常慢?
这个项目在哪加载了呢,怎么又报这个错误
从提交 05664b8 开始,新增加了一个"渲染兼容模式",在设置中可以选择启用或者关闭这个功能。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.