rewrite entire queue system to native

This commit is contained in:
Boof2015
2026-07-29 19:25:54 -04:00
parent d4c88042e0
commit 771d7a034c
29 changed files with 4376 additions and 220 deletions
+15 -1
View File
@@ -251,12 +251,13 @@ export type LibraryQuery =
export interface NativePlaybackWindow<T> {
sessionId: string;
items: (T & { queuePosition: number })[];
items: (T & { queuePosition: number; queueEntryId: number })[];
windowStart: number;
activePosition: number;
totalCount: number;
contextJson: string;
shuffleSeed: number | null;
queueRevision: number;
catalogRevision: string;
}
@@ -532,3 +533,16 @@ declare class AstraLibraryDataModuleType extends NativeModule<AstraLibraryDataEv
export const AstraLibraryData =
requireNativeModule<AstraLibraryDataModuleType>('AstraLibraryData');
export {
AstraQueue,
AstraQueueView,
toNativeQueuePalette,
} from './queue';
export type {
AstraQueueViewProps,
NativeQueuePlaybackRequest,
NativeQueuePalette,
NativeQueuePresentationOptions,
NativeQueueRevisionEvent,
} from './queue';