Add on-watch search alpha listing

This commit is contained in:
RandyTheSilly committed 2026-10-10 20:10:42 -04:00
1 parent ba4edccb15
commit 03bf39227c
3 files changed
+64 -34

No files matched your search

+19 -5
View File
@@ -1,8 +1,10 @@
var Clay = require('@rebble/clay');
var clayConfig = require('./config');
var keys = require('message_keys');
new Clay(clayConfig);
var cfg = JSON.parse(localStorage.getItem('clay-settings'));
var lookupMap = new Map();
Pebble.addEventListener("ready", function () {
// store cache of library info from Jellyfin
@@ -26,7 +28,6 @@ Pebble.addEventListener("ready", function () {
// format response for jellyPod
//// build lookupMap
const lookupMap = new Map();
let lastAlbumInfo = {AlbumArtist: "", AlbumName: "", AlbumYear: 0};
for (const track of libObj.Items) {
if (!track.Name) continue;
@@ -69,16 +70,29 @@ Pebble.addEventListener("ready", function () {
//console.log(JSON.stringify(lookupMap, (k, v) => v instanceof Map ? Object.fromEntries(v) : v));
Pebble.sendAppMessage({ PKJS_READY: 1 });
const readyDict = {};
readyDict[keys.PKJS_READY] = 1;
Pebble.sendAppMessage(readyDict);
});
});
}
});
Pebble.addEventListener("appmessage", function (dict) {
if (dict.payload["OUT_MENU_NAV_SCOPE"]) {
//const cfg = JSON.parse(localStorage.getItem('clay-settings'));
//callAPI(cfg.PKJS_PAVLOK_API_KEY, parseInt(dict.payload["PKJS_PAVLOK_ZAP"]));
if (dict.payload[keys.OUT_MENU_NAV_SCOPE]) {
switch (dict.payload[keys.OUT_MENU_NAV_SCOPE]) {
case 1: { // search
const vanityList = Array.from(lookupMap.keys());
const outDict = {};
for (let i = 0; i < vanityList.length; i++) {
outDict[keys.IN_VANITY_LIST + i] = vanityList[i];
}
Pebble.sendAppMessage(outDict);
return;
}
default:
return;
}
}
});