Skip to content

Commit

Permalink
- [x] [发现] 增加今日上映 X 部, 共 X 人收看今日番组
Browse files Browse the repository at this point in the history
- [x] 条目名字、文章内容、回复内容能自由选择文字复制
- [x] [用户空间] 同步率
- [x] [用户空间] 添加和解除好友
  • Loading branch information
czy0729 committed Aug 11, 2019
1 parent 06833e4 commit 0d8129c
Show file tree
Hide file tree
Showing 27 changed files with 436 additions and 213 deletions.
32 changes: 32 additions & 0 deletions CHANGELOG.MD
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@
## CHANGELOG

v0.11 - 2019/08/11

—— 新功能 ——

- [x] [条目] 增加搜索 acfun、youku 单集播放源 (@ekibun 提供的数据)
- [x] [帖子] 留言的图片不会自动显示, 防止显示过大的图片导致卡顿问题
- [x] [用户空间] 同步率
- [x] [用户空间] 添加和解除好友
- [x] [个人中心] 增加跳转到自己的 netabare
- [x] [发现] 增加今日上映 X 部, 共 X 人收看今日番组
- [x] 条目名字、文章内容、回复内容能自由选择文字复制

—— 优化 ——

- [x] [发现] 减少初次渲染的图片数量
- [x] [条目] 调整在看、在玩、在听等字眼
- [x] [条目] 评分增加了具体数字
- [x] [电波提醒] 优化了页面
- [x] [帖子] 增加初始 loading 状态
- [x] [人物] 增加初始 loading 状态
- [x] 统一安卓和 iOS 的 ActionSheet 样式
- [x] 优化了状态栏文字颜色改变的时机

—— 修复 ——

- [x] [帖子] 修复了留言里面的图片加载困难的问题
- [x] [帖子] 修复了防剧透文本里面有 bgm 表情时, 文字显示不全的问题
- [x] [个人中心] 现在一定能看见设置图标, 避免登陆过期时不能登出
- [x] [个人中心] 安卓端修复了头像部分层叠关系, 部分机型某些情况部分区域不能点击的问题
- [x] 修复了主站样式更新, 导致所有列表星星消失的问题
- [x] 修复了部分机型一行文字同时存在多种字号, 大的字号文本看不全的问题

v0.10 - 2019/07/28

- [x] 导航栏改为 5 个菜单, 增加了`首页``我的` (距离 v0.1 已经有 10 个版本了, 虽然我还是喜欢 3 个菜单, 但是 3 个真的塞不下所有功能了 bgm38)
Expand Down
78 changes: 51 additions & 27 deletions README.MD
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,19 @@

---

#### Todos
#### Versions

v0.11 - 2019/08/11

—— 新功能 ——

- [x] [条目] 增加搜索 acfun、youku 单集播放源 (@ekibun 提供的数据)
- [ ] [标签] 新增页面
- [ ] [时间胶囊] 查看和回复吐槽
- [ ] [人物] 增加人物近况
- [ ] [超展开] 坟贴标识
- [ ] [帖子] 留言编辑和删除
- [x] [帖子] 留言的图片不会自动显示, 防止显示过大的图片导致卡顿问题
- [ ] [电波提醒] 短信
- [ ] [用户空间] 同步率
- [ ] [用户空间] 添加对方为好友
- [x] [用户空间] 同步率
- [x] [用户空间] 添加和解除好友
- [x] [个人中心] 增加跳转到自己的 netabare
- [ ] 条目名字、文章内容、回复内容能自由选择文字复制
- [x] [发现] 增加今日上映 X 部, 共 X 人收看今日番组
- [x] 条目名字、文章内容、回复内容能自由选择文字复制

—— 优化 ——

Expand All @@ -43,22 +38,51 @@ v0.11 - 2019/08/11
- [x] [人物] 增加初始 loading 状态
- [x] 统一安卓和 iOS 的 ActionSheet 样式
- [x] 优化了状态栏文字颜色改变的时机
- [ ] 更新 [email protected]

—— 修复 ——

- [x] [帖子] 修复了留言里面的图片加载困难的问题
- [x] [帖子] 修复了防剧透文本里面有 bgm 标签时, 文字显示不全的问题
- [x] [帖子] 修复了防剧透文本里面有 bgm 表情时, 文字显示不全的问题
- [x] [个人中心] 现在一定能看见设置图标, 避免登陆过期时不能登出
- [x] [个人中心] 修复了安卓端优化层叠关系, 部分机型某些情况部分区域不能点击的问题
- [x] [个人中心] 安卓端修复了头像部分层叠关系, 部分机型某些情况部分区域不能点击的问题
- [x] 修复了主站样式更新, 导致所有列表星星消失的问题
- [x] 修复了部分机型一行文字同时存在多种字号, 大的字号文本看不全的问题

[CHANGELOG](https://github.com/czy0729/Bangumi/blob/master/CHANGELOG.MD)

---

#### Versions
#### Todos

[CHANGELOG](https://github.com/czy0729/Bangumi/blob/master/CHANGELOG.MD)
v0.x 预定功能

- [ ] [索引] 页面
- [ ] [目录] 页面
- [ ] [标签] 新增页面
- [ ] [时间胶囊] 查看和回复吐槽
- [ ] [发现] 最近新增维基
- [ ] [发现] 对接了 2017-2010 的年鉴
- [ ] [超展开] 坟贴标识
- [ ] [超展开] 帖子本地收藏 (记录只保留在本地数据里)
- [ ] [帖子] 留言编辑和删除
- [ ] bgm 表情本地字体化, 彻底解决渲染 html 时, 表情换行和导致文本显示不全的问题, 也提高性能 (@ekibun 提供的方案)
- [ ] 统一部分样式, 比如不同的留言样式
- [ ] 夜间模式 (现在的写法开发这个工作量很巨大, 先鸽了, 框架未来几个月内可能会原生支持夜间模式)
- [ ] v1.0 发布 iOS 端
- [ ] 更新 [email protected]

已知问题

- [ ] [条目] 优化章节点击 ‘看到’ 之后反馈, 使尽快提供反馈 (原因是部分章节比较多的, 操作之后依赖再请求章节数据来判断章节状态, 但这个接口非常大且慢. 部分有多季度的共用章节的动漫, 有可能会出问题, 可自行下拉刷新判断)
- [ ] [条目] 部分带偏移的动漫, 在线观看地址没正确偏移 (不太影响使用, 也许没办法解决)
- [ ] [条目] 太快点击了 ep 的在线播放, 之后点击取消, 可能会在取消之前获取到了其他新的播放源, 而导致判断 index 偏移, 会导致进入了播放源页面
- [ ] [超展开] iOS 端不能回复, 可能要用新方法获取和管理 cookie
- [ ] [电波提醒] 点击进入帖子也会刷新历史查看记录 (这个需求暂时不够数据做)
- [ ] [设置] 增加了可手动设置状态栏的颜色 (伪需求, 因缺少复现设备, 如部分小米手机当状态栏一片白, 请尝试切换颜色)
- [ ] [电波提醒] 短信
- [ ] [人物] 增加人物近况
- [x] iOS 端登陆
- [x] 热更新

---

Expand All @@ -77,18 +101,6 @@ v0.11 - 2019/08/11

---

#### Demo

[若要在线预览, 请先安装 expo app](https://expo.io/tools)

[这个 expo app 貌似不用梯子](https://apkpure.com/expo/host.exp.exponent)

<img src="./preview/expo-qr.png" width="200" alt="expo-qr" />

[expo 项目主页](https://expo.io/@a402731062/bangumi)

---

#### Page Preview

#### Home 进度
Expand Down Expand Up @@ -137,6 +149,18 @@ v0.11 - 2019/08/11

---

#### Demo

[若要在线预览, 请先安装 expo app](https://expo.io/tools)

[这个 expo app 貌似不用梯子](https://apkpure.com/expo/host.exp.exponent)

<img src="./preview/expo-qr.png" width="200" alt="expo-qr" />

[expo 项目主页](https://expo.io/@a402731062/bangumi)

---

#### Getting Started

** 下载 **
Expand Down
4 changes: 2 additions & 2 deletions components/text.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* @Author: czy0729
* @Date: 2019-03-15 06:11:55
* @Last Modified by: czy0729
* @Last Modified time: 2019-08-08 10:27:34
* @Last Modified time: 2019-08-11 22:00:45
*/
import React from 'react'
import { StyleSheet, Text as RNText } from 'react-native'
Expand Down Expand Up @@ -48,7 +48,7 @@ const Text = ({
}

return (
<RNText style={_style} allowFontScaling={false} {...other}>
<RNText style={_style} allowFontScaling={false} selectable {...other}>
{children}
</RNText>
)
Expand Down
6 changes: 3 additions & 3 deletions constants/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* @Author: czy0729
* @Date: 2019-02-22 01:25:31
* @Last Modified by: czy0729
* @Last Modified time: 2019-08-08 09:43:15
* @Last Modified time: 2019-08-11 22:04:21
*/
import { Platform } from 'react-native'
import { Constants } from 'expo'
Expand Down Expand Up @@ -33,8 +33,8 @@ export const GITHUB_URL = 'https://github.com/czy0729/Bangumi'
export const GITHUB_RELEASE_URL = `${GITHUB_URL}/releases`
export const GITHUB_RELEASE_REPOS_URL =
'https://api.github.com/repos/czy0729/Bangumi/releases'
export const GITHUB_RELEASE_VERSION = '0.10.0' // 20190728
export const CODE_PUSH_VERSION = 'push-190808'
export const GITHUB_RELEASE_VERSION = '0.11.0' // 20190811
export const CODE_PUSH_VERSION = ''

// 图片
export const IMG_DEFAULT_AVATAR = '//lain.bgm.tv/pic/user/s/icon.jpg'
Expand Down
4 changes: 2 additions & 2 deletions navigations.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
* @Author: czy0729
* @Date: 2019-06-02 14:42:28
* @Last Modified by: czy0729
* @Last Modified time: 2019-08-11 00:09:36
* @Last Modified time: 2019-08-11 22:03:57
*/
export default {
initialRouteName: 'HomeTab', // HomeTab
initialRouteParams: {
// subjectId: 238923 // 238923 100444 204135
// topicId: 'group/350677' // ep/768491
// userId: 'mp4spig'
// userId: '419012'
// monoId: 'character/7454', // character/70323 person/5745
// groupId: 'fillgrids',
// type: 'anime',
Expand Down
20 changes: 9 additions & 11 deletions screens/_/base/status-bar-events.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* @Author: czy0729
* @Date: 2019-08-11 14:02:16
* @Last Modified by: czy0729
* @Last Modified time: 2019-08-11 14:23:41
* @Last Modified time: 2019-08-11 21:48:39
*/
import React from 'react'
import { StatusBar as RNStatusBar } from 'react-native'
Expand All @@ -14,21 +14,19 @@ import { IOS, MI } from '@constants'
import StatusBar from './status-bar'

function StatusBarEvents({ barStyle }) {
// 小米和iOS是一致的表现
let _barStyle = barStyle
if (!_barStyle) {
_barStyle = IOS ? 'dark-content' : 'light-content'
_barStyle = MI ? 'dark-content' : 'light-content'
if (IOS || MI) {
if (!_barStyle) {
_barStyle = 'dark-content'
}
} else {
_barStyle = 'light-content'
}

// 小米的MIUI的头部在不开启沉浸模式的情况下永远都是白色
// @issue 由于暂时安卓端不能沉浸, MIUI使用dark, 其他用light
// if (!IOS) {
// _barStyle = MI ? 'dark-content' : 'light-content'
// }
return (
<>
<NavigationEvents
onWillFocus={() => RNStatusBar.setBarStyle(_barStyle, true)}
onDidFocus={() => RNStatusBar.setBarStyle(_barStyle, true)}
/>
<StatusBar barStyle={_barStyle} />
</>
Expand Down
18 changes: 8 additions & 10 deletions screens/_/base/status-bar.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,22 @@
* @Author: czy0729
* @Date: 2019-05-04 15:59:33
* @Last Modified by: czy0729
* @Last Modified time: 2019-08-11 14:23:45
* @Last Modified time: 2019-08-11 21:30:39
*/
import React from 'react'
import { StatusBar as RNStatusBar } from 'react-native'
import { IOS, MI } from '@constants'

const StatusBar = ({ barStyle }) => {
// 小米和iOS是一致的表现
let _barStyle = barStyle
if (!_barStyle) {
_barStyle = IOS ? 'dark-content' : 'light-content'
_barStyle = MI ? 'dark-content' : 'light-content'
if (IOS || MI) {
if (!_barStyle) {
_barStyle = 'dark-content'
}
} else {
_barStyle = 'light-content'
}

// 小米的MIUI的头部在不开启沉浸模式的情况下永远都是白色
// @issue 由于暂时安卓端不能沉浸, MIUI使用dark, 其他用light
// if (!IOS) {
// _barStyle = MI ? 'dark-content' : 'light-content'
// }
return <RNStatusBar animated translucent={!IOS} barStyle={_barStyle} />
}

Expand Down
4 changes: 2 additions & 2 deletions screens/_/item/bangumi-list.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* @Author: czy0729
* @Date: 2019-05-08 20:12:06
* @Last Modified by: czy0729
* @Last Modified time: 2019-05-19 18:19:17
* @Last Modified time: 2019-08-11 18:27:22
*/
import React from 'react'
import { StyleSheet, View } from 'react-native'
Expand Down Expand Up @@ -31,7 +31,7 @@ const ItemBangumiList = ({
<View style={[styles.item, style]}>
<Image
size={imageWidth}
src={images.medium || IMG_DEFAULT}
src={images.small || IMG_DEFAULT}
border
radius
shadow
Expand Down
6 changes: 3 additions & 3 deletions screens/_/item/comment.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* @Author: czy0729
* @Date: 2019-04-10 22:40:43
* @Last Modified by: czy0729
* @Last Modified time: 2019-08-03 14:42:18
* @Last Modified time: 2019-08-11 22:03:09
*/
import React from 'react'
import { StyleSheet } from 'react-native'
Expand Down Expand Up @@ -36,7 +36,7 @@ const ItemComment = ({
<Flex>
<Flex.Item>
<Flex>
<Text size={12} selectable>
<Text size={12}>
{userName}
</Text>
<Text style={_.ml.xs} type='sub' size={12}>
Expand All @@ -46,7 +46,7 @@ const ItemComment = ({
</Flex.Item>
<Stars value={star} />
</Flex>
<Text style={_.mt.xs} size={15} lineHeight={20} selectable>
<Text style={_.mt.xs} size={15} lineHeight={20}>
{comment}
</Text>
</Flex.Item>
Expand Down
2 changes: 1 addition & 1 deletion screens/discovery/award.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* @Author: czy0729
* @Date: 2019-05-29 16:08:10
* @Last Modified by: czy0729
* @Last Modified time: 2019-08-09 11:43:28
* @Last Modified time: 2019-08-11 20:52:20
*/
import React from 'react'
import { StyleSheet, View } from 'react-native'
Expand Down
17 changes: 15 additions & 2 deletions screens/discovery/header.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,38 @@
* @Author: czy0729
* @Date: 2019-08-10 17:53:18
* @Last Modified by: czy0729
* @Last Modified time: 2019-08-10 17:58:57
* @Last Modified time: 2019-08-11 21:10:16
*/
import React from 'react'
import { View } from 'react-native'
import PropTypes from 'prop-types'
import { observer } from 'mobx-react'
import { Text } from '@components'
import { StatusBarPlaceholder } from '@screens/_'
import _ from '@styles'
import Award from './award'
import Section from './section'
import Section2 from './section2'

function Header() {
function Header(props, { $ }) {
const { today } = $.home
return (
<>
<StatusBarPlaceholder style={{ backgroundColor: _.colorBg }} />
<Award />
<Section />
<Section2 />
<View style={[_.container.wind, _.mt.lg]}>
<Text size={12} align='right'>
{today}
</Text>
</View>
</>
)
}

Header.contextTypes = {
$: PropTypes.object
}

export default observer(Header)
2 changes: 1 addition & 1 deletion screens/discovery/section.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* @Author: czy0729
* @Date: 2019-06-23 21:34:23
* @Last Modified by: czy0729
* @Last Modified time: 2019-08-11 00:36:19
* @Last Modified time: 2019-08-11 20:51:42
*/
import React from 'react'
import { StyleSheet, View } from 'react-native'
Expand Down
Loading

0 comments on commit 0d8129c

Please sign in to comment.