Skip to content

ADFA-4658: fix NPE crash and empty-dialog trap in Kiwix settings (Wip…#190

Merged
luisguzman-adfa merged 3 commits into
mainfrom
fix/ADFA-4658-kiwix-wipe-cache-crash
Jul 11, 2026
Merged

ADFA-4658: fix NPE crash and empty-dialog trap in Kiwix settings (Wip…#190
luisguzman-adfa merged 3 commits into
mainfrom
fix/ADFA-4658-kiwix-wipe-cache-crash

Conversation

@luisguzman-adfa

Copy link
Copy Markdown
Collaborator

…e Cache then Select)

RadioGroup.removeAllViews() keeps the group's checked id, so after Wipe Cache pressing Select found a null RadioButton and crashed at getTag() (PlannerController.java:508). Reset the checked id before wiping, guard the Select handler against a null button / empty spinner selection, and close the dialog after a wipe so the user is not left on an empty box with no exit.

…e Cache then Select)

RadioGroup.removeAllViews() keeps the group's checked id, so after Wipe Cache
pressing Select found a null RadioButton and crashed at getTag()
(PlannerController.java:508). Reset the checked id before wiping, guard the
Select handler against a null button / empty spinner selection, and close the
dialog after a wipe so the user is not left on an empty box with no exit.
…ose X, fix landscape)

Wipe Cache no longer closes the dialog — it wipes and reloads the catalog. The
dialog shows a 'Loading catalog from the Internet…' state while fetching and a
clear offline state (with Retry) on failure, instead of a blank box. Adds an
explicit Material close (X). Landscape was broken (Wipe/Select were off-screen);
both layouts restructured so the actions are always visible with a bounded,
scrollable variant list. Keeps the crash fix (clearCheck + guarded Select).
New strings translated into all 33 locales (machine translation, pending review).
ImageView inflates as AppCompatImageView, so tint must be app:tint, not
android:tint. Added the app namespace to both dialog layouts.
@luisguzman-adfa luisguzman-adfa marked this pull request as ready for review July 11, 2026 07:20
@luisguzman-adfa luisguzman-adfa merged commit b326b66 into main Jul 11, 2026
1 check passed
@luisguzman-adfa luisguzman-adfa deleted the fix/ADFA-4658-kiwix-wipe-cache-crash branch July 11, 2026 07:23
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.

1 participant