Hi @nerd ,
Installed this version (experimental) and the behaviour is still the same.
Don’t know if it helps but here’s the log:
http://logs.volumio.org/volumio/Ia9YQsP.html
Hi @nerd ,
Installed this version (experimental) and the behaviour is still the same.
Don’t know if it helps but here’s the log:
http://logs.volumio.org/volumio/Ia9YQsP.html
??? is this for me?
Sorry my bad. Just edited it. It’s for @nerd ![]()
Hey @pjorgenunes,
You reported this yesterday afternoon. I fixed it this morning. The experimental branch you installed did not have the fix yet because the fix did not exist yet. That is not a timing problem on your end - that is me needing coffee and a few hours of obsessive staring at race conditions at 3am.
The caffeine levels here are approaching dangerous lows. What started as “a quick look at the queue indicator” turned into a full REST API bootstrap rewrite, somewhere between a Windows installer that spawned infinite PowerShell windows, a font pipeline covering 15 writing systems, and a community discussion about leather and zippers that I am still pretending did not happen.
But we do not give up. We just make more coffee and push another commit.
Please re-do the experimental install. The updated instructions were shared previously - uninstall, clone from experimental, volumio plugin install. The fix bootstraps queue state from the REST API before the socket connects, so the first pushState already knows where it is. No more flip.
@Gelo5’s “touch grass” order has been temporarily suspended due to operational necessity. He has been recalled to active testing duty. Nobody is safe.
Kind Regards,
I didn’t know I could still be that fast… ![]()
![]()
![]()
![]()
Thanks for your feedback
Hi @nerd
Thanks for help my dream come truth, no more edit config font again each time upgrade, I used to use MS TTF font ( msjh.ttf)…
The new PeppyFont looks great !
I install the experimental branch of peppy_meter and it works for local ( Pi side ).
also test “Use System Font” and it works as it should be.
Then install Peppy_Remote, but it is not working ( still square ? font )
It seems install the peppy_font, but still use lato font.
I don’t know how to debug, if I could help…
Thank you.
Hey @dewen,
Please re-test with default fonts “Peppy”, not system fonts “Lato”.
System fronts “Lato” do not have CJK characters.
Perhaps you can share the track (or tracks somehow) that I can test locally.
Kind Regards,
Hi @nerd
Yes, I test with “Use system fonts” turn off.
The lower part is OK with Japanese character ( Pi 5 screen )
The upper part is PC peppy_remote, Japanese character become square+?.
attach the track for test :
https://www.dropbox.com/scl/fi/cn9r6ohzwvwsd1zkeu6l6/22.mp3?rlkey=35bufz38xb1cx72oszukyezh8&dl=0
Thank you.
1920x1080
Skins in 3 versions:
01 - album cover as a label on a vinyl record
02 - album cover as a whole vinyl record
03 - vinyl record as the original*
*if you have the original vinyl record in the folder with the music you are playing (name it cdart.png)
Hey @dewen,
I see what happened. Not enough caffeine, clearly…
The remote client is pulling from main PeppyMeter Screensaver branch. In order to install remote client linked to prototype code, please execute on MS Windows:
cd $env:TEMP
irm https://raw.githubusercontent.com/foonerd/peppy_remote/main/install.ps1 -OutFile install.ps1
.\install.ps1 -b experimental
Test with your CJK music library and tell me if the squares have become actual characters.
Kind Regards,
Hi @nerd ,
Just tested it and all ok. The minor bug of “full-queue” indicator is now gone.
In terms of Client I have just one issue:
When I select option of using SMB Server for templates it does not find anything. If I use a local folder all is ok and I can still use a differente template than I use on server (volumio). I think it’s me that is doing something wrong…
PS - On Windows Client when the template appears it’s always on track queue by default. If any action like pause, next/previous track or moving slider on volumio APP it jumps for the full-queue as it should (it’s the option I use).
I run the command in powershell windows but failed
So I use the command ( modify from the uninstall command you gave me before )
run from win “command prompt” ( cmd.exe )
cd c:\Users\dewen\AppData\Local\Temp\
powershell -ExecutionPolicy Bypass -File install.ps1 -b experimental
and it works. now the remote client shows correct CJK characters.
Thanks a lot !
Dear Volumionauts,
@Gelo5 had a dream. Then @dewen had a dream. Now @pjorgenunes has a dream. I am no longer maintaining a plugin. I am running a sleep clinic for Volumio users with overactive imaginations.
Let me process these referrals in order.
@dewen reported CJK characters showing as squares. Fair enough - the default Lato font thinks the world ends at the Rhine. Play anything with Japanese, Chinese, or Korean metadata and your beautiful VU meter skin becomes a modern art installation of decorative rectangles.
The fix was not “find a CJK font and bolt it on”. The fix was to build a font pipeline from scratch.
New repository: GitHub - foonerd/peppy_fonts: Custom-built universal fonts for PeppyMeter - assembled from Google Noto components · GitHub
PeppyFont ships in three weights - Light, Regular, and Bold - built automatically from Google Noto components via GitHub Actions. Each font carries 58,642 glyphs covering Latin, Cyrillic, Greek, CJK, Japanese Hiragana and Katakana, full Korean Hangul, Arabic, Hebrew, Devanagari, Bengali, Tamil, Thai, Georgian, and Armenian. Vertical metrics are matched to Lato so existing template layouts do not shift.
PeppyFont is now the default. If your music library spans more than one continent, it should just work. If you prefer Lato, there is a “Use system fonts” toggle in Global Settings. If PeppyFont files are missing, the system falls back gracefully. No handler changes were needed - the override happens at the config parser level.
If your language is not covered and has been invented within the last few thousand years, let me know. Adding script coverage is a config file edit and a push to main. The pipeline rebuilds automatically. There are 6,893 glyph slots remaining under the TTF limit.
@pjorgenunes wanted to browse and select meter templates from the remote client wizard instead of being stuck with whatever the server decided. Reasonable request. Implemented. The remote setup wizard now lets you pick your template from what is available on the mounted share. One less reason to SSH into things.
The Queue That Could Not Count
You may have noticed that queue progress was wrong on startup and after template changes. The progress bar would show nonsense until the first pushState arrived with usable data - which could take a few seconds, or forever, depending on how Volumio felt about it.
Root cause: MetadataWatcher was starting before the queue data existed. It would get a pushState, try to calculate queue progress, and discover it had no queue to calculate against.
Fix: bootstrap queue and playback state from the REST API before MetadataWatcher starts. The first pushState now has correct queue position from the moment it arrives. When queue mode is active but the queue is not ready yet, progress shows 0% instead of whatever random number the universe provides. Same code path for local, server_local, and headless modes.
Format Icons
Expanded and tuned the local format icon set to align with peppy_remote. Previously, some icons (aac, flac, spotify, and others) could be missing on remote displays because the server and client had different ideas about which icons existed. Now they agree.
Font loading also gained basic-level logging with an explicit message when falling back to SysFont, so you can tell from the log whether PeppyFont loaded or whether something went sideways.
The Rest
ScrollingLabel font height fix. Queue mode logging in config dump, startup, and pushState trace. Minor icon set rollback and retuning for performance.
Update
Standard plugin update. Templates are backward compatible. PeppyFont ships with the plugin - no separate install needed.
Three dreams processed. Three features shipped. The sleep clinic remains open but I am considering raising prices. Feature requests now accepted only in writing, notarised, and accompanied by a debug log.
@Wheaten is standing by with the defibrillator in case the queue bootstrap somehow makes things worse. It should not. But this is PeppyMeter, and the phrase “it should not” has a poor track record around here.
As always, provided “as-is”. If it breaks, the refund policy is exactly as generous as the purchase price.
Kind Regards,
Yep ordered new batteries as the old where exhausted.
I’m not done dreaming yet…
There will be a reissue once @wheaten replaces the battery ![]()
Seems the batt. are expensive. So ordered just some pads and a electrical cord. Should do the same. I guess…

