mirror of
https://github.com/hydralauncher/hydra.git
synced 2026-01-20 17:53:55 +00:00
fix: use local achievement cache for unlocked achievement count
This commit is contained in:
@@ -14,10 +14,6 @@ import "./library.scss";
|
||||
|
||||
export default function Library() {
|
||||
const { library, updateLibrary } = useLibrary();
|
||||
type ElectronAPI = {
|
||||
refreshLibraryAssets?: () => Promise<unknown>;
|
||||
onLibraryBatchComplete?: (cb: () => void) => () => void;
|
||||
};
|
||||
|
||||
const [viewMode, setViewMode] = useState<ViewMode>(() => {
|
||||
const savedViewMode = localStorage.getItem("library-view-mode");
|
||||
@@ -41,22 +37,15 @@ export default function Library() {
|
||||
|
||||
useEffect(() => {
|
||||
dispatch(setHeaderTitle(t("library")));
|
||||
const electron = (globalThis as unknown as { electron?: ElectronAPI })
|
||||
.electron;
|
||||
let unsubscribe: () => void = () => undefined;
|
||||
if (electron?.refreshLibraryAssets) {
|
||||
electron
|
||||
.refreshLibraryAssets()
|
||||
.then(() => updateLibrary())
|
||||
.catch(() => updateLibrary());
|
||||
if (electron.onLibraryBatchComplete) {
|
||||
unsubscribe = electron.onLibraryBatchComplete(() => {
|
||||
updateLibrary();
|
||||
});
|
||||
}
|
||||
} else {
|
||||
|
||||
const unsubscribe = window.electron.onLibraryBatchComplete(() => {
|
||||
updateLibrary();
|
||||
}
|
||||
});
|
||||
|
||||
window.electron
|
||||
.refreshLibraryAssets()
|
||||
.then(() => updateLibrary())
|
||||
.catch(() => updateLibrary());
|
||||
|
||||
return () => {
|
||||
unsubscribe();
|
||||
|
||||
Reference in New Issue
Block a user