import React from "react"; import SettingsModal from "./settings"; import * as jellyfin from "./jellyfin"; import * as player from "./player"; import * as search from "./search"; async function main() { while (!Spicetify.showNotification) { await new Promise((resolve) => setTimeout(resolve, 100)); } // Topbar button for settings const icon = ``; let hasLoaded = false; new Spicetify.Topbar.Button("Jellyfin", icon, () => { if (!hasLoaded) { Spicetify.showNotification("Jellyfin is still loading, please wait...", true); return; } Spicetify.PopupModal.display({ title: "Jellyfin", content: React.createElement(SettingsModal) as unknown as Element, isLarge: false, }); }); await jellyfin.tryAutoLogin(); hasLoaded = true; player.registerEvents(); search.init(); } main();