Repository navigation
v0.36.0
What changed
Playback quality now reaches the player. The setting picked a gear out of the video model's own list and the diagnostic report said so, but TikTok's player builds its models from a different list that the patch left alone, so every video still played at whatever quality the player chose. That is what issue #3 saw on a Galaxy A56. The choice is now made at the one door into the player's list, on all four retained builds, and the report names it: a line like "picked lowest_540_1 540p of 5 gears from SimVideoUrlModel#setBitRate" is the player's list. The hook status row also stops counting a non-adaptive video's empty model as a missing hook, which is what turned "2 missing" into a false alarm.
Every patch applies on TikTok 46.9.3, the build after the three the bundle is checked against. Fourteen patches used to fail there for one reason: 46.9.3's build of TikTok marks methods final and stops merging small lambdas into shared classes, so targets that had not moved stopped matching. Feed filter, Hide already seen videos, Hide CAPTCHA popups, Hide the risk control CAPTCHA, Comment sort controls, Comment tools, Advanced downloads, Subtitle tools, Share sheet tools, Translate comments and Disable the long press quick share now find their targets by what the code does rather than by how the compiler shaped it, and the three resource optimizers carry a reviewed profile for the new build. The declared target stays 46.2.3.
Smaller changes. The feature gate recorder's report dialog puts Save JSON last with the accent, Copy report no longer closes it, a stop with nothing read says so in a sentence, a fresh install's row no longer reports a recording of zero gates, and once a report exists the row offers Start recording or Show last report. Saved gate reports are named by date under Download/Hushfeed, and a refused background pool says the export could not start. A session hold stops its once-a-second timer while TikTok is in the background. Settings rows keep their drawables when the list rebinds the same view. A settings backup without a schema number reads as the first schema, and one newer than this build reads is refused with the schema reason.
Validation
1,372 runtime tests and 215 patch tests passed locally with no failures, errors or skips, and both Android API level checks passed. The bundle carries 81 patches with all three DEX payloads non-empty, and every patch applied with zero failures to the 46.2.3, 46.7.3, 46.8.3 and 46.9.3 fixtures; the receipt beside this release records each verdict. Needs Morphe Manager 1.30.0 or newer.
On a Galaxy S22 with this build, the playback quality setting on lowest picked the 540p gear and on highest the 1080p gear out of the same lists at the player's own setter, with the hook status row reading 4 found, 0 missing.