Skip to content

Release 4.1#412

Merged
Stypox merged 3 commits into
DicioTeam:mainfrom
Inhishonor:release
May 12, 2026
Merged

Release 4.1#412
Stypox merged 3 commits into
DicioTeam:mainfrom
Inhishonor:release

Conversation

@Inhishonor
Copy link
Copy Markdown
Contributor

Putting this here so I can use CI for testing. Not tested fully!

Currently translated at 28.1% (77 of 274 strings)

Co-authored-by: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/dicio-android/strings/kab/
Translation: Dicio/Strings
Copy link
Copy Markdown
Collaborator

@Stypox Stypox left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The changelog looks good to me, thank you! I also pushed a commit from Weblate.

@Stypox Stypox merged commit b91b6e5 into DicioTeam:main May 12, 2026
1 check passed
Stypox pushed a commit that referenced this pull request May 13, 2026
Eliminates the race condition where a skill could be deemed available
under one locale but then built/executed under a different locale after
a language change.

By merging the availability check into build() and returning null when
the skill cannot be constructed, there is no longer a window between
checking availability and building the skill where state can change.

- Remove SkillInfo.isAvailable() abstract method
- Change SkillInfo.build() return type from Skill<*> to Skill<*>?
- Update all 15 SkillInfo implementations to return null if unavailable
- Update SkillHandler to use mapNotNull for building skills
- Update SkillSettingsScreen to use build() != null
- Update test mocks and preview providers

Addresses the root cause of the NPE in #412 at the architecture level.
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

Successfully merging this pull request may close these issues.

3 participants