* Restore MediaRouter cast button drawable frames.
Apktool had left mr_button_* / cast_mr_button_* selectors as @null, so MediaRouteButton crashed when opening Cast settings or the in-browser cast control.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Stub GMS SignInButton placeholder and drop its broken drawables.
zaaa loaded common_google_signin_btn_* selectors that apktool had reduced to @null. Soul does not show Sign-In, so stub the placeholder styling and remove those drawables.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Remove unused notification chrome drawables.
notification_bg, notification_bg_low, and notification_tile_bg were apktool @null stubs with no app references. Drop the files and their public.xml / R$drawable entries.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Restore Cast controller and notification icon drawables.
Apktool left cast_ic_* / seekbar wrappers as @null while the quantum_ic_* and notification frame PNGs were still on disk. Point the wrappers at those assets again and restore the missing scrubber primary nine-patch.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Track Cast icon bitmaps needed by restored wrappers.
drawable-xhdpi-v4 is gitignored, so CI checkouts lacked the quantum_ic_* / cast notification frames the cast_ic_* XMLs reference. Keep copies under drawable-xxhdpi.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Restore remaining MediaRouter dialog and route icons.
mr_wifi_icon_*, mr_media_*, mr_dialog_close_*, and mr_vol_type_audiotrack_* were still @null after the cast-button fix. Rewire them to their ic_* frames and track those bitmaps under drawable-xxhdpi.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Fix ic_volume selector to use mute/unmute vectors.
Fullscreen and video volume controls load ic_volume; apktool had left both states as @null even though ic_vol_mute and ic_vol_unmute were present.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Fix menu_icon_select multi-choice indicator drawables.
listChoiceIndicatorMultiple pointed at a selector of @null frames. Use the existing ic_checked_checkbox / ic_unchecked_checkbox vectors.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Restore AppCompat abc_* selectors broken by apktool @null.
Check/radio/switch/seekbar/search-field/list-selector drawables pointed at missing frames. Restore upstream XML and track the required abc_* bitmaps under drawable-xxhdpi.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Drop public.xml entries for removed Google Sign-In drawables.
Apktool link failed on declared symbols with no resource definition after those drawables were deleted.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Track ic_download baseline bitmaps under drawable-xxhdpi.
The animation-list already referenced these frames, but they only lived in gitignored drawable-xhdpi-v4, so CI checkouts could not resolve them.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Fix MediaRouteChooserDialog crash from null route icon theme attrs.
apktool left Theme.MediaRouter icon drawables as @null; RouteAdapter always loads them and crashes on resource ID 0.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Restore Cast quantum_ic drawables for ExpandedControlsActivity.
apktool dropped public.xml IDs for Cast framework quantum icons, so the toolbar home indicator (0x7f0804f4) resolved to nothing at runtime.
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Cursor <cursoragent@cursor.com>