feat: copy transcript to Obsidian vault on open

Config: obsidian.vault path. On Obsidian button click, file is copied to
vault dir then opened via obsidian:// URI. Vault path configurable in settings.
This commit is contained in:
2026-04-02 11:00:55 +02:00
parent 6f718f0753
commit a37e09fb4e
4 changed files with 20 additions and 1 deletions
+4
View File
@@ -97,6 +97,10 @@
<label>Ollama Modell</label>
<select id="ollama-model"></select>
</div>
<div class="field">
<label>Obsidian Vault-Pfad (optional)</label>
<input type="text" id="obsidian-vault" placeholder="/mnt/d/.../obsidian">
</div>
<div class="btn-row">
<button class="btn primary" id="save-btn">Speichern</button>
</div>
+4
View File
@@ -62,6 +62,7 @@ async function loadConfig() {
const diarCfg = cfg.diarization || {};
document.getElementById('diar-enabled').checked = !!diarCfg.enabled;
document.getElementById('diar-hf-token').value = diarCfg.hf_token || '';
document.getElementById('obsidian-vault').value = (cfg.obsidian && cfg.obsidian.vault) || '';
}
document.getElementById('refresh-devices-btn').addEventListener('click', loadDevices);
@@ -103,6 +104,9 @@ document.getElementById('save-btn').addEventListener('click', async function() {
base_url: document.getElementById('ollama-url').value,
model: document.getElementById('ollama-model').value,
},
obsidian: {
vault: document.getElementById('obsidian-vault').value.trim(),
},
diarization: {
enabled: document.getElementById('diar-enabled').checked,
hf_token: document.getElementById('diar-hf-token').value.trim(),