open-ani / ani Goto Github PK
View Code? Open in Web Editor NEW一站式在线弹幕追番平台:全自动 BT + 在线多数据源聚合,离线缓存,Bangumi 收藏同步,弹幕云过滤 ...
Home Page: https://myani.org
License: GNU General Public License v3.0
一站式在线弹幕追番平台:全自动 BT + 在线多数据源聚合,离线缓存,Bangumi 收藏同步,弹幕云过滤 ...
Home Page: https://myani.org
License: GNU General Public License v3.0
在搜索页面快速滑动时存在性能问题
系统为Android11
例如按大小
这至少将导致 macOS
平台无法直接打开,而要手动于命令行执行 AnimationGarden.app/Contents/MacOS/AnimationGarden
。
按照各平台规范,存放至特定目录。
建议使用 directories-jvm。
可通过右键(长按)卡片实现
当然得跨平台
比如长按剧集按钮
目前还必须点一下下载, 然后去取消下载
你好
我是一位动漫花园的使用者,最近正为无法直接连接到动漫花园而烦恼,请问改如何使用ipv6连接动漫花园(已经有ipv6,可是ping网站返回的地址均是ipv4的)
提供多套内置主题色,也提供配置允许自定义
进入 APP 时首次同步
每次操作后是否处于同步状态
现在目录结构如下(以 debian
为例,其他系统类似):
├── AnimationGarden-1.2.0-debian-amd64.zip
└── desktop
└── build
└── compose
└── binaries
└── main
└── app
└── AnimationGarden
├── bin
└── lib
理应为:
├── AnimationGarden
│ ├── bin
│ └── lib
└── AnimationGarden-1.2.0-debian-amd64.zip
me.him188.ani.app.torrent.TorrentDownloadSessionImpl
// TODO: 做一个状态, 最初只下载头尾区块, 然后根据当前下载进度, 只请求最近的区块. 优先确保即将要播放的区块下载完成.
视频播放需要首尾区块读取元数据, 因此在下载时需优先下载首尾区块.
现在有做社会自首尾区块为最高优先级, 但经实际测试发现这并不会让 libtorrent 一定集中资源先下载首尾区块, 它仍然会选择中间区块.
经测试, 把需要下载的区块设置为 TOP_PRIORITY, 其他区块设置为 IGNORE 可以非常快.
需要给 TorrentDownloadSessionImpl 做一个状态, 首先下载首尾区块, 然后再按顺序只请求进度条接下来需要的内容. 以最大化下载速度和效果
Bangumi 短评应该是叫做吐槽
API 接一下做个 UI 就 OK
可以使用最近修改或者最近点击来排序
备注: 现在代码写太烂了, 这功能不是很好实现...
桌面端搜索几次后内存占用可达 2GB (macos debug)
❯ sw_vers
ProductName: macOS
ProductVersion: 12.5.1
BuildVersion: 21G83
❯ java --version
openjdk 17.0.4 2022-07-19 LTS
OpenJDK Runtime Environment Zulu17.36+13-CA (build 17.0.4+8-LTS)
OpenJDK 64-Bit Server VM Zulu17.36+13-CA (build 17.0.4+8-LTS, mixed mode, sharing)
❯ java -jar AnimationGarden-1.2.0-debian-amd64.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
at androidx.compose.ui.awt.ComposeLayer.<init>(ComposeLayer.desktop.kt:79)
at androidx.compose.ui.awt.ComposeWindowDelegate.<init>(ComposeWindowDelegate.desktop.kt:50)
at androidx.compose.ui.awt.ComposeWindow.<init>(ComposeWindow.desktop.kt:43)
at androidx.compose.ui.awt.ComposeWindow.<init>(ComposeWindow.desktop.kt:40)
at me.him188.animationgarden.app.ui.WindowExKt$WindowEx$3.invoke(WindowEx.kt:94)
at me.him188.animationgarden.app.ui.WindowExKt$WindowEx$3.invoke(WindowEx.kt:89)
at androidx.compose.ui.window.Window_desktopKt$Window$10$1.invoke(Window.desktop.kt:370)
at androidx.compose.ui.window.Window_desktopKt$Window$10$1.invoke(Window.desktop.kt:369)
at androidx.compose.ui.window.AwtWindow_desktopKt$AwtWindow$2.invoke(AwtWindow.desktop.kt:75)
at androidx.compose.ui.window.AwtWindow_desktopKt$AwtWindow$2.invoke(AwtWindow.desktop.kt:74)
at androidx.compose.runtime.DisposableEffectImpl.onRemembered(Effects.kt:81)
at androidx.compose.runtime.CompositionImpl$RememberEventDispatcher.dispatchRememberObservers(Composition.kt:1025)
at androidx.compose.runtime.CompositionImpl.applyChangesInLocked(Composition.kt:786)
at androidx.compose.runtime.CompositionImpl.applyChanges(Composition.kt:806)
at androidx.compose.runtime.Recomposer.composeInitial$runtime(Recomposer.kt:827)
at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:513)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2.invokeSuspend(Application.desktop.kt:219)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: org.jetbrains.skiko.LibraryLoadException: Cannot find libskiko-macos-x64.dylib.sha256, proper native dependency missing.
at org.jetbrains.skiko.Library.findAndLoad(Library.kt:105)
at org.jetbrains.skiko.Library.load(Library.kt:59)
at org.jetbrains.skiko.SkiaLayer.<clinit>(SkiaLayer.awt.kt:27)
... 32 more
因为有刘海, 而系统强制应用横屏时不能伸展到刘海区域
没功能性影响, 就是看着别捏
应该是因为列表元素太多了, 过多动画启动导致冻结
rt,每次启动时都会提示数据损坏
删除所有数据后不显示数据损坏,但收藏功能依旧失效
仅开启了本地保存,没有启用服务器同步
老番看合集, 新番看单集
可通过每个帖子自带的属性来识别。不过注意有的字幕组不会按照规范发布。
Hi, 目前 Linux 版本的 app.yml
和 settings.yml
数据默认放在 data/ 文件夹中,是否可以转移到符合 XDG 文件夹规范的路径中?
即 app.yml
应存放在 $XDG_DATA_HOME/animationgarden
目录中,settings.yml
则存放在 $XDG_CONFIG_HOME/animationgarden
目录中。
默认情况下
$XDG_DATA_HOME=~/.local/share
$XDG_CONFIG_HOME=~/.config
并省略搜索按钮, 改为键盘动作
现在每次 release 都是我人工上传的, 因为 compose 没法在 x86 机器打包 arm 架构的
可搜索“甲铁城”,能看到很多异常标题
现在非常丑, 只能作为临时使用
在移动端考虑不要直接展示剧集列表, 或者不要更新, 否则会很卡. 更新的时候也会导致滑动进度丢失, 体验不佳
桌面端的副标题会根据窗口大小调整位置, 窗口足够大时副标题展示在主标题后面, 不够大时展示在独立一行. 但用户滚动列表时会有重复副标题切换动画. 需要避免在滚动时有动画
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.