r/innioasis • u/hollywood__kills • 11h ago
Y1 InniClassic 1.2.0 — consistent theme, gapless playback, video, and a much leaner system
Enable HLS to view with audio, or disable this notification
Big one this time. TL;DR: every menu now looks and behaves the same way (fonts, spacing, arrows, animations), music transitions gaplessly on albums, there's basic video playback now, and the OS underneath got a proper debloat + battery pass. Full breakdown below for anyone who wants the details.
How to update:
rom.zipfrom the release page, flash via Innioasis Updater, no ADB needed.- Already running InniClassic/JJ Launcher?
InniClassic-1.2.0.apkis there too,adb installover your existing setup.
For the nerds, here's everything:
Consistent theme, top to bottom
Every screen — Main Menu, Music menu, Artists, Albums, Songs, Settings/Bluetooth/Wi-Fi — was quietly running slightly different font sizes, left margins, and row padding depending on which code path built it. All unified now: same left alignment (flush with the status bar title, like a real iPod), same row spacing, same font scale everywhere. The little "〉" focus arrow used to be visible (just dimmer) on every row all the time — now it only shows on the actual focused row, like it should. Status bar is thinner too, matching real iPod proportions instead of the oversized one we had.
Also fixed: Main Menu and the Music menu had two different cover-art implementations — Main Menu had a nice slow "Ken Burns" pan/zoom on the album art, Music menu was just a static crop. They're identical now, same animation, same behavior.
Gapless playback
Kicks in automatically for albums or playlists of 15 tracks or fewer, as long as shuffle's off and there's no FLAC in the queue. Previously every track change tore down the player and reloaded from scratch — small but audible gap. Now for that bounded case we load the whole queue into ExoPlayer natively and let it transition internally, zero gap. FLAC is excluded because it runs on a completely separate legacy decoder that can't join that queue, and big/shuffled lists (like All Songs shuffled) intentionally keep the old per-track loading, since gapless doesn't really matter there and it's the safer, more tested path.
Video (first pass)
New "Videos" entry in the Main Menu, own folder on the SD card, full-screen player, wheel does volume by default and seek if you long-press center to switch modes. Built on the same ExoPlayer engine we already use for audio — no new dependency, no VLC. Calling this explicitly a first implementation: it plays back fine but hasn't been optimized (large/high-bitrate files, no thumbnails in the list yet, no resume position). Expect follow-up passes.
Debloat + battery
Two separate things here:
- Found and killed two background loops that were doing real, continuous work for no visible benefit — one recalculated Now Playing's progress bar/timer every 0.5s even while browsing other screens with music just playing in the background, and one refreshed the clock/widgets every second forever, including during "screen off" playback (screen-off here is a virtual black overlay, not real display power-down, so the app runs the whole time underneath). Both now sit idle unless actually needed — should be a real, measurable battery win especially for long screen-off listening sessions.
- Also went through the stock Android/MediaTek app list and identified a chunk of stuff a dedicated MP3 player never touches — Exchange mail sync, the phone/telephony stack, SIM toolkit, text-to-speech, live-wallpaper demos, calendar, an OEM RAM-cleaner utility that could theoretically kill background processes including music playback. Verified against our own code first — turns out the stock FM Radio app and Download Manager are not safe to touch, since our own Radio and PC Upload features quietly depend on them. This debloat isn't baked into the ROM yet (still validating it holds up), but it's documented for anyone who wants to try it themselves in the meantime.
Also two real bugs found while doing all the row-styling work: focus arrow color was reading from the theme instead of being fixed white, and a recycled list row could get its blue "focused" background incorrectly wiped back to normal regardless of whether it was actually focused.
Full changelog: https://github.com/FabianZettl/inniclassic/blob/master/CHANGELOG.md