Clarify import quality and AcoustID wording

This commit is contained in:
dev 2026-06-29 00:19:53 +02:00
parent 1382cb6117
commit caee0fc3e2
3 changed files with 17 additions and 15 deletions

View file

@ -5190,18 +5190,19 @@
<div class="setting-row">
<label class="checkbox-label">
<input type="checkbox" id="import-quality-filter-enabled" checked>
Only import tracks that meet your quality profile
Quality profile check on import
</label>
<span class="info-icon" role="button" tabindex="0" title="What's this?"
onclick="toggleSettingHelp(this)" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleSettingHelp(this);}">i</span>
</div>
<div class="setting-help-body" hidden>
On by default. SoulSync always probes each downloaded file's real audio quality; this
toggle decides what to do with the result. <strong>On</strong> — files that don't meet your
quality profile are quarantined instead of imported (the same gate the download pipeline
uses; fallback/downsample settings still apply). <strong>Off</strong> — everything is
imported regardless of quality. Either way, the library <em>Quality Upgrade Scanner</em>
still flags below-profile tracks so you can act on them later.
On by default. SoulSync probes each imported file's real audio quality and compares it
with your Quality Profile. <strong>On</strong> — files that don't meet your profile are
quarantined instead of imported (fallback/downsample settings still apply).
<strong>Off</strong> — files are imported regardless of format, bitrate, bit depth, or
sample rate. This does <strong>not</strong> skip AcoustID; fingerprint verification is a
separate setting below. Either way, the library <em>Quality Upgrade Scanner</em> still
flags below-profile tracks so you can act on them later.
</div>
</div>
<div class="form-group">
@ -5298,17 +5299,18 @@
<div class="setting-row">
<label class="checkbox-label">
<input type="checkbox" id="acoustid-require-verified">
Only import AcoustID-verified tracks (reject "could not confirm")
Only allow AcoustID-verified tracks for imports and downloads
</label>
<span class="info-icon" role="button" tabindex="0" title="What's this?"
onclick="toggleSettingHelp(this)" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleSettingHelp(this);}">i</span>
</div>
<div class="setting-help-body" hidden>
When <strong>on</strong>, a track that AcoustID runs but <em>cannot confirm</em>
Applies to both <strong>imports</strong> and <strong>downloads</strong>. When
<strong>on</strong>, a track that AcoustID runs but <em>cannot confirm</em>
(no fingerprint match / cross-script metadata — the ⚠ "unverified" case) is
<strong>quarantined</strong> instead of imported. Downloads then try the next
candidate; imports just quarantine (no candidate to retry). Only a clean AcoustID
<strong>pass</strong> is kept.
<strong>quarantined</strong> instead of being allowed into the library. Downloads then
try the next candidate; imports just quarantine (no candidate to retry). Only a clean
AcoustID <strong>pass</strong> is kept.
<br><br>
⚠️ <strong>Use with care.</strong> AcoustID "could not confirm" is <em>common</em>
for perfectly good tracks — anything not in its fingerprint database: new/obscure

View file

@ -102,9 +102,9 @@ function ImportOptions() {
/>
<span
id="import-quality-filter-label"
title="Only import tracks that meet your quality profile; otherwise import everything regardless of quality."
title="Checks imported files against your Quality Profile only. Turning this off imports files regardless of format/bitrate/bit depth/sample rate; AcoustID verification is separate and is not skipped."
>
Quality check on import
Quality profile check on import
</span>
</div>
<div className={styles.importOption}>

View file

@ -40,7 +40,7 @@ async function copyAddress(address, cryptoName) {
let settingsAutoSaveTimer = null;
// The "Only import AcoustID-verified tracks" toggle lives in Audio Verification
// The "Only allow AcoustID-verified tracks" toggle lives in Audio Verification
// and is always shown (its help notes it needs AcoustID enabled), so users can
// always find it. Kept as a no-op for any existing callers.
function syncAcoustidRequireVerifiedVisibility() {