Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【提案】ResourceFileSystem 开放多模块资源文件管理 #211

Open
kingsword09 opened this issue Aug 21, 2024 · 0 comments
Open

Comments

@kingsword09
Copy link
Contributor

目前因为gradle.properties中设置了如下属性来关闭了Compose Multiplatform的多模块资源文件管理

org.jetbrains.compose.resources.multimodule.disable=true

出现的情况就是,目前只支持 AndroidDesktop 的资源文件放在各自模块中去管理资源,即:
browser模块的composeResourcesdwebview 模块的composeResources中的资源可以使用通用的Res来管理,
iOS则只能在shared模块的composeResources中统一管理所有的composeResources

这种情况下,导致无法使用官方的 composeResources 来管理 Localization 多语言,因为每个模块放置各自的多语言文件,
iOS无法满足这种情况。

冲突:

  1. 关闭多模块,则无法使用官方的composeResources管理多语言,如上述iOS问题;
  2. 开启多模块,则由于ResourceFileSystem是在core模块中定义的,只能访问core模块中的compsoeResources,这就会导致我们之前定义在browserdwebview中各自的一些polyfill文件和一些icon文件会出现无法读取到的问题。

因此,需要开放 ResourceFileSystem 来满足所有模块都能各自管理自己模块内 composeResources


Compose Multiplatform资源管理文档:

  1. Multiplatform Resources
  2. ISO 639-1
  3. ISO 639-2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant