dawnisland's People
Forkers
azdoordiedawnisland's Issues
增加功能:在板块界面支持sage显示
xml的实现支持过这个功能,后来使用代码重构卡片的时候忘了。
对标设计稿,SAGE的显示是一个白色渐变的TextView,白色渐变已经放到drawable里了
添加功能:自行选择展示板块
增加功能:查看大图时显示加载动画
在串内浏览时点击图片以查看大图,已经在BigPictureDialog中实现,需要添加加载进度条和保存按钮。
增加功能:浏览历史
待完善:将串内界面与串外界面字体统一
当前串内字体、行距、字间距、段间距均未设置
待修复:查看长图时无法放大查看
多次下拉刷新会导致header无法收回
原因未知,作者说需要添加延时
当回复为0时串不显示串内容
增加功能:在跑团版提供单独的时间显示以便读秒
待重构:抽取板块标签生成
#51
为了实现所描述的效果,需要实现一个工具类,传入fid后传回一个Spanned对象,可以直接设置到Textview中,以便复用。
新增功能:右下角浮动按钮点击刷新
为了方便单手操作,在右下角提供一个浮动按钮用于点击刷新。
增加功能:板块标签用不同渐变色作为背景
按照原设计稿,不同的板块标签有不用的渐变色。
这个设计具有实际作用,例如避免跑团的串被误认为综一的串而被阴阳。因此决定加入。
已经为这个功能留好了位置,RoundBackgroundSpan就是为这个特性编写的,不过还需要一些修改才能支持不同的颜色。挑选时需要注意保证白色文字在渐变色上便于阅读
这里是两个渐变色网站,
https://uigradients.com/
https://webgradients.com/
增加功能:引用展开
待重构:在所有地方使用fid传递板块
当前将板块的名称直接传递,灵活性不高,需要更改为使用fid传递
新增功能:快捷回复or常用短语
鉴于A岛的特别传统,用户希望提供一键举高高、gkd功能,但具体提供方式与交互尚待讨论
增加功能:连接订阅id与时间格式设置
目前设置里的订阅id和时间格式还没有和实现的功能连接起来
待修复:添加饼干如果不输入hash有几率获得一块空饼干
添加新饼干中不输入饼干hash直接获取饼干名称然后确认,刷新后会有一个空的饼干。
增加功能:缓存读取串内容
在板块读取串的时候,应该已经能读取到串内第一页回复的内容。
可以提前存储第一页内容,点开串后预读后面的内容;在看第二页,预读第三页。以此类推
目前默认保存所有下载的串内容,需要增加读取内存机制,本地数据和服务器数据冲突的处理机制
增加功能:默认卡片样式
参照原设计搞,需要提供更简便的卡片样式设置
直角-圆角
紧凑-宽松
待修复:TextView对齐异常
增加功能:回复串
多次刷新后header会无法收回
考虑使用SmoothRefresh替代吧。。
增加功能:订阅查看
新增功能:自定义板块序号
这是一个隐藏特性,原因是板块序号为122的板块为测试版,这个板块理论上应该只有红名可见。但是为了方便团主在手机端方便的开团,所以可以考虑提供。
订阅串界面上划加载其他串时有概率闪退
在订阅串的界面刚打开时不会加载所有订阅的串,当我上划此界面试图加载其他串时有概率闪退;目前出现过3次,不太容易复现。
待修复:在SeriesContentActivity中连续下滑导致崩溃
当拥有饼干的时候a岛会随机在看串界面插入广告,这将导致截取新串时
items.addAll(items.size() - 1, contentItems.subList(lastPageCount, contentItems.size()));
出现参数错误,因为下一次加载可能不会出现广告,lastpagecount将比size大1
增加功能:只看po
在串内提供只看po选项,与贴吧的只看楼主一样。
待修复:订阅串界面下拉刷新后切换板块会闪退
在订阅串界面下拉刷新一次,刷新完成后通过侧边栏点击任意板块都会闪退。
优化:图片需要设置最小大小,以免过小难以点击
增加功能:发布串
待优化:需要在订阅界面增加对html和图片的处理
全局变量:DB类成员
- fid->name:用一个Map将fid与forumName对应,由于该map只能通过json获得并且多处需要使用,因此设为全局变量。
- cookie:如果拥有饼干则应当让所有请求都附带饼干,以便获得:去除广告、搜索、翻看99页以后内容等功能。
新增功能:屏蔽饼干
为了保证刷岛的愉悦,提供对饼干的屏蔽功能
待修复:从后台回复后工具栏消失
修改设置后,客户端需要重启才能使用新设置
添加设置
设置有两个功能:
- 保存订阅id
- 修改时间显示方式
待修复:fragment导致的内存泄漏
增加功能:表情输入
在回复及发串界面提供表情输入功能
为各个litepal class增加getter setter
目前各个class是可以被任何程序修改,这样会造成代码絮乱。
考虑到litepal已经长时间没有更新,可以考虑其他库。从紫岛页面上找到了 https://github.com/greenrobot/greenDAO
被删除的串中下拉刷新会导致crash
增加功能:屏蔽串、屏蔽板块
其中屏蔽板块功能应当在时间线上启用,屏蔽串功能在所有板块及时间线启用
feedfragment中recyclerview内存泄漏
重构:目前所使用的架构不够合理
Model中夹杂了一些应当由ViewModel完成的任务,导致了某些功能难以实现。并且分离程度不高,需要重构。
待完善:加载失败时的处理
- 加载到下一页发现没有了
- 刷新的时候发现串没了
- 网络不好失败了
增加功能:设置多个po
#45 为这个功能服务,因为po存在被随饼干、文豪随机出现等情况,需要支持用户自行设定po
重要:架构更新
目前使用的MVP模式有几率导致严重的内存泄漏+崩溃问题,可能的情况是异步加载完成时Activity已销毁,需要迁移到ViewModel+LiveData来获取更好的生命周期
完善功能:下載圖片可被其他app發現
Android 10 默認圖片保存在app裏面,可能需要mediastore相關api
增加功能:板块图标显示
在侧滑栏板块名称前显示图标
待优化:打开看过的串时自动跳转到上一次看的页
浏览记录精确到页,再次打开时直接跳转到上一次阅读的那一页。
增加功能:查看订阅
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.