mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-18 18:41:52 +08:00
feat(native): record encoding (#14188)
fix #13784 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Start/stop system or meeting recordings with Ogg/Opus artifacts and native start/stop APIs; workspace backup recovery. * **Refactor** * Simplified recording lifecycle and UI flows; native runtime now orchestrates recording/processing and reporting. * **Bug Fixes** * Stronger path validation, safer import/export dialogs, consistent error handling/logging, and retry-safe recording processing. * **Chores** * Added cross-platform native audio capture and Ogg/Opus encoding support. * **Tests** * New unit, integration, and e2e tests for recording, path guards, dialogs, and workspace recovery. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
@@ -81,7 +81,7 @@ const BackupWorkspaceItem = ({ item }: { item: BackupWorkspaceItem }) => {
|
||||
const handleImport = useAsyncCallback(async () => {
|
||||
setImporting(true);
|
||||
track.$.settingsPanel.archivedWorkspaces.recoverArchivedWorkspace();
|
||||
const workspaceId = await backupService.recoverBackupWorkspace(item.dbPath);
|
||||
const workspaceId = await backupService.recoverBackupWorkspace(item.id);
|
||||
if (!workspaceId) {
|
||||
setImporting(false);
|
||||
return;
|
||||
@@ -102,7 +102,7 @@ const BackupWorkspaceItem = ({ item }: { item: BackupWorkspaceItem }) => {
|
||||
});
|
||||
setMenuOpen(false);
|
||||
setImporting(false);
|
||||
}, [backupService, item.dbPath, jumpToPage, t]);
|
||||
}, [backupService, item.id, jumpToPage, t]);
|
||||
|
||||
const handleDelete = useCallback(
|
||||
(backupWorkspaceId: string) => {
|
||||
|
||||
Reference in New Issue
Block a user