Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[Bug]:android15中设置印度尼西亚语无效

Ouverte
#58 6 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
42/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
android, java

Piste de recherche

Start with MultiLanguages.setAppLanguage and MultiLanguages.getAppLanguage, then reproduce the issue using Indonesian on Android 14 and 15 with both values-in and values-id resources. Trace how Locale.language is mapped and how the resource directory is selected; done means Indonesian resolves consistently on the reported Android versions.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug
框架版本【必填】

9.5

问题描述【必填】

我在项目中使用的是 in 设置印度尼西亚语, 添加的语言字符串也是 res/values-in/strings.xml,但是在 android15 中设置印度尼西亚语后发现设置无效,排查一下,发现调用 MultiLanguages.getAppLanguage(Context context) 返回的 Locale.language 是 id。

网上查了一下在 Android 语言和区域设置中,印度尼西亚语的简写可以是 in 或 id

  1. in 是 ISO 639-1 旧标准(1989 年之前)的印度尼西亚语代码
  2. id 是 ISO 639-1 现行标准(1990 年之后)的印度尼西亚语代码

然后我使用新的 id 和 res/values-id/strings.xml,在 Android 15 以下系统中,设置语言为 id 后, 调用MultiLanguages.getAppLanguage(Context context) 返回的 Locale.language 还是 in,而且语言变成的是英语,估计还是按照values-in 目录来查找

复现步骤【必填】

使用 MultiLanguages.setAppLanguage 设置印度尼西亚语

是否必现【必填】

是

项目 targetSdkVersion【必填】

35

出现问题的手机信息【必填】

google pixel6 和google pixel7

出现问题的安卓版本【必填】

android15, android14

问题信息的来源渠道【必填】

自己遇到的

是部分机型还是所有机型都会出现【必答】

所有机型

框架最新的版本是否存在这个问题【必答】

是

框架文档是否提及了该问题【必答】

否

是否已经查阅框架文档但还未能解决的【必答】

是

issue 列表中是否有人曾提过类似的问题【必答】

否

是否已经搜索过了 issue 列表但还未能解决的【必答】

是

是否可以通过 Demo 来复现该问题【必答】

是

提供报错堆栈

提供截图或视频

No response

提供解决方案

No response

Langage dominant
Java
Étoiles
1.1k
Forks
142
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de getActivity/MultiLanguages

Toutes les issues de getActivity/MultiLanguages

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.