Giter Site home page Giter Site logo

czy0729 / bangumi Goto Github PK

View Code? Open in Web Editor NEW
3.1K 24.0 122.0 84.74 MB

:electron: An unofficial https://bgm.tv app client for Android and iOS, built with React Native. 一个无广告、以爱好为驱动、不以盈利为目的、专门做 ACG 的类似豆瓣的追番记录,bgm.tv 第三方客户端。为移动端重新设计,内置大量加强的网页端难以实现的功能,且提供了相当的自定义选项。 目前已适配 iOS / Android / WSA、mobile / 简单 pad、light / dark theme、移动端网页。

Home Page: https://bangumi-app.5t5.top/iframe.html?viewMode=story&id=screens-discovery--discovery

License: MIT License

JavaScript 1.45% CSS 0.22% HTML 0.39% TypeScript 97.42% Java 0.31% Objective-C 0.01% Objective-C++ 0.08% Swift 0.01% Ruby 0.02% SCSS 0.09%
react-native mobx ios-app react ios android android-app bangumi design expo

bangumi's Introduction

Hi

现主职前端,主要使用 React、Javascript、NodeJS,几年前居然是个 PHP 全干员

有事联系 [email protected]

Statistics

cyz0729

Languages and Tools

Github Stats

github stats

bangumi's People

Contributors

czy0729 avatar livinfly avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bangumi's Issues

希望应用能适配横屏

个人经常拿平板看动画,想要记录的时候就需要拿手机打开应用进行记录,用平板的话就只能竖屏,不是很方便。
实际上我开启了强制横屏简单测试了一下,条目详情页显示效果还不错,仅有首页大卡片比例有问题,以及进度和时光机条目略宽,时光机banner略大。如果能对这些稍作调整,个人认为允许应用横屏问题不大。

打包应用到iOS ipa

Reference: #16

我最近在做Flutter的App,React Native具体编译方式不是很了解,但是Xcode有一个绕过打包的方法:

  • 用Xcode build应用到Analyze,Scheme里选择release,会生成对应的.app(Flutter里一般是Runner.app)
  • 在项目目录里找到对应的.app,新建一个叫Payload的文件夹然后拖进去
  • 把Payload压缩到zip并重命名为.ipa

参考:web

这个方法对我的Flutter应用有效,原理应该是所有iOS app通用的,可以试一试。有了ipa以后不管是AltStore还是Cydia都很方便了

启动闪退

java.lang.UnsupportedOperationException
at
android.webkit.WebviewFactory.getProvider(WebviewFactory.java:241)
at
android.webkit.Cookiemanager.getlnstance(Cookiemanager.java:40)
at
com.facebook.react.modules.networkForwardingCookieHandler.getCookieManager(ForwardingCookieHandler.java:3)
at
com.facebook.react.modules.networkForwardingCookieHandler.get(ForwardingCookieHandler.java:1)
at

Feature request: 片假名终结者

目前这个 app 的体验很好了, 但是跟浏览器比还差这个 user.js 片假名终结者

这个脚本可以利用翻译 api 给片假名加英语注释, 效果像这样
image

截图是桌面浏览器的, 安卓的 kiwi 浏览器也可以用

恳请考虑加这个功能

按标签搜索的优化建议

看到里面有个标签搜索的功能,但实际上这个搜索结果把只要包含相应标签的动画,哪怕只有很少的那种标签都包含进去了?这样的话感觉根本找不到想要的动画… 比如我搜治愈这个标签,然后再按排名排个序,结果竟然和直接去看排行榜没有很大差别了…

过少的标签个人感觉没法体现出动画的特点,能否添加一个只显示相应标签数大于多少的动画的功能,挺需要的。

能设置一下UA吗?

现在请求的UA是默认的 okhttp/3.*.*,能设置一个包括app名和版本号的UA吗?

从搜索进入作品页会重叠显示上一个页面

截图

Screenshot_20211207-172946
Screenshot_20211207-172959

复现方法

  1. 在主页右上角搜索后,选中某个结果进入作品页
  2. 在作品页下滑,会出现搜索页的结果和底部bangumi娘banner与作品页的内容重叠在一起

环境

  • 软件版本:v5.5.0,64位版本
  • 系统:安卓10,魔趣类原生ROM

点击2021最底部链接会抛出异常

Bangumi 社区化开发正在进行, 点击这里了解详情

有时也会直接闪退
版本:5.8.1
系统版本:Android 12
频次:必现、可复现

运行报错

npm ERR! code ENOENT
npm ERR! syscall stat
npm ERR! path /Users/andy/Desktop/react-native/Bangumi/sdk-39.0.3.tar.gz
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, stat '/Users/andy/Desktop/react-native/Bangumi/sdk-39.0.3.tar.gz'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/andy/.npm/_logs/2020-10-25T10_24_42_842Z-debug.log

用户评分的显示不正常

没错又是我(😛
用户评分的显示,小数部分消失。
更新完 MIUI12 出现的问题,原生 7.0 模拟器无法复现,以下截图左侧为实机右侧为模拟器:
实机:MIUI12 1080x2340 392DPI;模拟器 1620x810 240DPI;实机版本 3.7.1酷安;模拟器版本 Release 内 armeabi-v7a 包

截图:
0001.jpg

561闪退

架构:armv7,使用universe安装包安装
版本 561
设备安卓版本:7.0
表现:如图
Screenshot_2021-12-20-23-43-22

关于小圣杯的几个已知问题

  1. 在时间做差的时候 ( 如 ico 倒计时,资金日志中时间戳等 ) , 忽略了时差可能带来的计算错误.

  2. 我的持仓 > ico 页面中所有的等级状态一直停留在 lv1.

  3. 生成塔图的时候, 如果主席没有修改角色默认头像, 可能会有默认头像高度过高的情况. 这里网页端的做法是对其顶部适应宽度. 而客户端里是直接对其中部, 就导致了塔图角色断头以及与网页端塔图不统一的问题.

  4. 现版本 ico 最低人数是 15, 而客户端上是 10.

【BUG】播放页有两个bug

1.集数没有占满行,最后少了一个,65集跑到下一页了
2.“更新”这个按钮四边的深蓝没了 按钮不完整了

Screenshot_20220113_051008_com.czy0729.bangumi.jpg

评论(吐槽)的两个问题(大概?

1.现在已经 (在看) 状态的番,如果在里面添加或者更新评论并且还是 (在看),这个评论似乎发不出去?
2.我的空间里面每个动态有个❌,但是点了删除并没有删成功

时间胶囊中的描述问题

在时间胶囊中,如果之前标记看到一部番的中间集数,比如13集标记看到8话

web端显示 完成了 あっちこっち 8 of 13 话
mobile端显示 完成了一起一起这里那里

这里不显示具体话数,如果标记单集看过的话mobile端能正确显示话数:看过ep.8+该集名称+番剧名
希望能把看到具体几话正确的显示在时间胶囊中,不然总感觉有歧义(跟看完全集一样

【BUG】「时光机」分类 tag 显示 bug

image
版本是用的最新的 5.7.1;切换到「三次元」分类的时候,就会像上图那样,这应该算是 bug 吧(bgm38),看上去像是因为宽度不够而换行了。

新功能

这款软件既然能记录看过的动漫,也能记录看了多少集,但是对于那些动辄几百集的,并且看过了去标记太难受了,能不能一键确认所有集都看过,还有豆瓣能不能导入?不能就算了

「时光机」界面小bug

切换条目类别后,Tab栏内容不刷新,必须切换Tab才恢复正确显示。
例如:从「动画」切换至「音乐」,Tab仍然显示「在看」而非「在听」,数字也不刷新。从「在看」切换至「看过」后,恢复显示「在听」「听过」。
此外,此界面可下拉刷新,但没有任何UI提示(转圈之类的)。
Screenshot_20211128_005446_com czy0729 bangumi

小圣杯拍卖界面输入错误会抛出异常

在进入拍卖页面后直接输入非法数值,如 输入逗号 、超过两位小数等 会抛出异常,但如果输入一次正确价格后,后续再输入非法字符就不会引发异常
版本:5.8.1
系统版本:Android 12
频次:必现、可复现
输入法:Gboard

求求你们换个LICENSE吧

看到README文档里说是不能用于商业用途,但是一看你们的LICENSE,居然是MIT,我就很疑惑了,既然不能用于商业用途,为啥要用MIT许可协议?
不要再出现像faker.js那样的悲剧了
建议换成GPL许可协议

出现了这样的错误

机型:k20pro 8+256
安卓版本:10
miui版本:12.0.6稳定版
具体的看图片吧,谢谢开发出这么好用的应用。
Screenshot_2021-03-23-22-21-16-904_com czy0729 bangumi

无法正常输入文字

在评论,评分,发短信等地的输入框输入文字时有较大概率发生光标乱跳,不管怎么点选都会跳到同一个位置,或者说光标“卡死”在一个位置上,不管因何原因(例如手动拖动光标,输入文字,输入BGM表情)改变了光标位置,都会在数秒内跳回去。

话说我为啥成了会员 = =, 是bug吗

印象里没投过食呀,刚一看我显示是会员233。。。我挺喜欢这个app的,发现它以来就一直用着,现在读研没空看番的时候也能刷刷bangumi,比起bgmtv网站它更适合我这种没啥时间的人 。所以想了想,第一次给开源作者💰了一波,希望能长期维护下去~

npm install failed

Env: Mac 10.15
node version: 16.11.1

(node-16.11.1) kwan@WINGs-MacBook-Pro Bangumi % npm install
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/react-native-screens
npm ERR! react-native-screens@"~3.0.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react-native-screens@"^1.0.0 || ^1.0.0-alpha" from [email protected]
npm ERR! node_modules/react-navigation-tabs
npm ERR! react-navigation-tabs@"1.0.2" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /Users/kwan/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:

做的可真不错

cdn 白嫖也是。。。机智
不过如果流量不大,可以考虑腾讯之类的 cdn,也有一些免费额度,应该体验会显著提高

“推荐界面”卡顿异常

iOS端和android端都有这个情况。具体的表现为切换到第五页之后点击下一页要卡很久(大概10s)才能切换到下一页,而且这个时候点击推荐列表的项目也要等10s以上才可以打开详情界面。

但是如果只是刚开软件点进其他地方,或者是翻推荐第一二页就不会出现这样的状况。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.