Merge pull request #40 from Spyabo/fix/audio-export-path-resolution

Fix: audio export path resolution
This commit is contained in:
Jamie Pine
2026-02-02 06:54:39 -08:00
committed by GitHub
2 changed files with 16 additions and 2 deletions
+3
View File
@@ -53,6 +53,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
### Fixed
- Audio export failing when Tauri save dialog returns object instead of string path
### Added
- **Makefile** - Comprehensive development workflow automation with commands for setup, development, building, testing, and code quality checks
- Includes Python version detection and compatibility warnings
+13 -2
View File
@@ -10,9 +10,20 @@ export const tauriFilesystem: PlatformFilesystem = {
});
if (filePath) {
const { writeBinaryFile } = await import('@tauri-apps/plugin-fs');
let resolvedPath = '';
if (typeof filePath === 'string') {
resolvedPath = filePath;
} else if (filePath && typeof filePath === 'object' && 'path' in filePath) {
resolvedPath = (filePath as { path: string }).path;
}
if (!resolvedPath) {
throw new Error('Failed to resolve save path');
}
const { writeFile } = await import('@tauri-apps/plugin-fs');
const arrayBuffer = await blob.arrayBuffer();
await writeBinaryFile(filePath, new Uint8Array(arrayBuffer));
await writeFile(resolvedPath, new Uint8Array(arrayBuffer));
}
} catch (error) {
console.error('Failed to use Tauri dialog, falling back to browser download:', error);