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
+16 -1
View File
@@ -2,14 +2,17 @@ import { useEffect } from 'react';
import { InteractionManager } from 'react-native';
import { useRouter } from 'expo-router';
import {
SettingsCard,
SettingsNavRow,
SettingsSectionLabel,
SettingsSectionScreen,
SettingsToggleRow,
} from '@/components/settings/SettingsSectionScaffold';
import { formatRelativeTime } from '@/lib/format';
import { useColors } from '@/theme/themed';
import { useDesktopRemoteStore } from '@/stores/desktopRemoteStore';
import { useDesktopSyncStore } from '@/stores/desktopSyncStore';
import { useSettingsStore } from '@/stores/settingsStore';
export default function ExperimentalSettingsScreen() {
const colors = useColors();
@@ -20,6 +23,8 @@ export default function ExperimentalSettingsScreen() {
const desktopSyncStatus = useDesktopSyncStore((s) => s.status);
const desktopLastSyncAt = useDesktopSyncStore((s) => s.lastSyncAt);
const desktopSyncConflictCount = useDesktopSyncStore((s) => s.conflicts.length);
const nativeQueueEnabled = useSettingsStore((s) => s.nativeQueueEnabled);
const setNativeQueueEnabled = useSettingsStore((s) => s.setNativeQueueEnabled);
useEffect(() => {
const task = InteractionManager.runAfterInteractions(() => {
@@ -44,7 +49,17 @@ export default function ExperimentalSettingsScreen() {
return (
<SettingsSectionScreen title="Experimental">
<SettingsSectionLabel>DESKTOP</SettingsSectionLabel>
<SettingsSectionLabel>PLAYBACK</SettingsSectionLabel>
<SettingsCard>
<SettingsToggleRow
title="Native queue"
description="Use the Kotlin queue sheet and RecyclerView. Disable to compare with the legacy React Native queue."
value={nativeQueueEnabled}
onValueChange={(enabled) => void setNativeQueueEnabled(enabled)}
/>
</SettingsCard>
<SettingsSectionLabel spaced>DESKTOP</SettingsSectionLabel>
<SettingsNavRow
icon="phone-portrait-outline"
title="Desktop Remote"