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

View file

@ -102,9 +102,9 @@ function ImportOptions() {
/> />
<span <span
id="import-quality-filter-label" 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> </span>
</div> </div>
<div className={styles.importOption}> <div className={styles.importOption}>

View file

@ -40,7 +40,7 @@ async function copyAddress(address, cryptoName) {
let settingsAutoSaveTimer = null; 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 // 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. // always find it. Kept as a no-op for any existing callers.
function syncAcoustidRequireVerifiedVisibility() { function syncAcoustidRequireVerifiedVisibility() {