|
|
|
|
@ -433,6 +433,40 @@ const Settings: Component = () => {
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
{/* Summary length slider */}
|
|
|
|
|
<div>
|
|
|
|
|
<label for="summaryLength" class="block text-sm font-medium text-gray-700">
|
|
|
|
|
{t('settings.summaryLength')}
|
|
|
|
|
</label>
|
|
|
|
|
<p class="text-xs text-gray-500 mb-2">{t('settings.summaryLengthHelp')}</p>
|
|
|
|
|
<div class="flex items-center gap-4">
|
|
|
|
|
<span class="text-xs text-gray-500">{t('settings.summaryShort')}</span>
|
|
|
|
|
<input
|
|
|
|
|
type="range"
|
|
|
|
|
id="summaryLength"
|
|
|
|
|
min="1"
|
|
|
|
|
max="3"
|
|
|
|
|
step="1"
|
|
|
|
|
class="flex-1 h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer accent-indigo-600"
|
|
|
|
|
value={settings().summary_length}
|
|
|
|
|
onInput={(e) =>
|
|
|
|
|
setSettings((prev) => ({
|
|
|
|
|
...prev,
|
|
|
|
|
summary_length: parseInt(e.currentTarget.value) || 3,
|
|
|
|
|
}))
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
<span class="text-xs text-gray-500">{t('settings.summaryDetailed')}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="text-center text-xs text-gray-500 mt-1">
|
|
|
|
|
{settings().summary_length === 1
|
|
|
|
|
? t('settings.summaryShort')
|
|
|
|
|
: settings().summary_length === 2
|
|
|
|
|
? t('settings.summaryMedium')
|
|
|
|
|
: t('settings.summaryDetailed')}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<SettingsAdvanced settings={settings} setSettings={setSettings} />
|
|
|
|
|
|
|
|
|
|
<SettingsBraveSearch settings={settings} setSettings={setSettings} />
|
|
|
|
|
|