Coder Social home page Coder Social logo

open-ani / ani Goto Github PK

View Code? Open in Web Editor NEW
535.0 3.0 27.0 205.24 MB

一站式在线弹幕追番平台:全自动 BT + 在线多数据源聚合,离线缓存,Bangumi 收藏同步,弹幕云过滤 ...

Home Page: https://myani.org

License: GNU General Public License v3.0

Kotlin 100.00%
anime compose kotlin android bangumi compose-multiplatform macos video windows bittorrent

ani's People

Contributors

chivehao avatar cyenoch avatar he0119 avatar him188 avatar jerryz233 avatar nekoouo avatar stageguard 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

ani's Issues

是否有考虑添加proxy的选项

如题,在大陆地区https://www.dmhy.org/topics/list是无法正常访问的(明明之前还可以),就导致必须挂梯子才能正常使用。
但是软件似乎不走梯子流量。
即使我是用参数启动也无法正常使用。(梯子已开全局)

大陆不开梯子访问结果:
image
软件内结果:
image
使用启动参数启动app:
image
与上条相同环境下网页端正常使用:
image

data 目录不应为工作目录

这至少将导致 macOS 平台无法直接打开,而要手动于命令行执行 AnimationGarden.app/Contents/MacOS/AnimationGarden

按照各平台规范,存放至特定目录。

建议使用 directories-jvm

关于动漫花园与ipv6

你好
我是一位动漫花园的使用者,最近正为无法直接连接到动漫花园而烦恼,请问改如何使用ipv6连接动漫花园(已经有ipv6,可是ping网站返回的地址均是ipv4的)

打包 zip 时不应包含父文件夹

现在目录结构如下(以 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 做一个状态, 首先下载首尾区块, 然后再按顺序只请求进度条接下来需要的内容. 以最大化下载速度和效果

使用 Jar 形式启动,加载 Skiko 动态库失败

❯ 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

[bug] 收藏功能无法正常使用

rt,每次启动时都会提示数据损坏
删除所有数据后不显示数据损坏,但收藏功能依旧失效

仅开启了本地保存,没有启用服务器同步

支持选择搜索合集或单集

老番看合集, 新番看单集

可通过每个帖子自带的属性来识别。不过注意有的字幕组不会按照规范发布。

关于数据存放路径

Hi, 目前 Linux 版本的 app.ymlsettings.yml 数据默认放在 data/ 文件夹中,是否可以转移到符合 XDG 文件夹规范的路径中?

app.yml 应存放在 $XDG_DATA_HOME/animationgarden 目录中,settings.yml 则存放在 $XDG_CONFIG_HOME/animationgarden 目录中。

默认情况下

$XDG_DATA_HOME=~/.local/share
$XDG_CONFIG_HOME=~/.config

具体参考:https://wiki.archlinux.org/title/XDG_Base_Directory

重构收藏列表

  • 在移动端考虑不要直接展示剧集列表, 或者不要更新, 否则会很卡. 更新的时候也会导致滑动进度丢失, 体验不佳

  • 桌面端的副标题会根据窗口大小调整位置, 窗口足够大时副标题展示在主标题后面, 不够大时展示在独立一行. 但用户滚动列表时会有重复副标题切换动画. 需要避免在滚动时有动画

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.