feat: configure search engines in user settings p2

This commit is contained in:
frosty 2026-04-01 22:40:10 +03:00
parent 8176078105
commit 1382d73d53
5 changed files with 26 additions and 0 deletions

View file

@ -19,6 +19,8 @@ theme_dark = "meow"
language_label = "meow" language_label = "meow"
display_language_label = "meow" display_language_label = "meow"
language_desc = "meow" language_desc = "meow"
engines_label = "meow"
engines_desc = "meow"
save_settings_button = "meow" save_settings_button = "meow"
no_results = "meow" no_results = "meow"
error_images = "meow" error_images = "meow"

View file

@ -19,6 +19,8 @@ theme_dark = "Dark"
language_label = "Language" language_label = "Language"
display_language_label = "Display Language" display_language_label = "Display Language"
language_desc = "Choose your preferred language." language_desc = "Choose your preferred language."
engines_label = "Search Engines"
engines_desc = "Choose which search engines to use. Only engines enabled by the server are shown."
save_settings_button = "Save Settings" save_settings_button = "Save Settings"
no_results = "No results found" no_results = "No results found"
error_images = "Error fetching images" error_images = "Error fetching images"

View file

@ -19,6 +19,8 @@ theme_dark = "Dark"
language_label = "Language" language_label = "Language"
display_language_label = "Display Language" display_language_label = "Display Language"
language_desc = "Choose your preferred language." language_desc = "Choose your preferred language."
engines_label = "Search Engines"
engines_desc = "Choose which search engines to use. Only engines enabled by the server are shown."
save_settings_button = "Save Settings" save_settings_button = "Save Settings"
no_results = "No results found" no_results = "No results found"
error_images = "Error fetching images" error_images = "Error fetching images"

View file

@ -815,6 +815,13 @@ header .logo-link:hover {
border-color:var(--accent); border-color:var(--accent);
} }
.settings-checkbox {
width:18px;
height:18px;
accent-color:var(--accent);
cursor:pointer;
}
.settings-actions { .settings-actions {
display:flex; display:flex;
gap:12px; gap:12px;

View file

@ -76,6 +76,19 @@
</select> </select>
</div> </div>
</section> </section>
{{if has_enabled_engines}}
<section class="settings-section">
<h3 class="settings-section-title">{{l("engines_label")}}</h3>
<p class="settings-section-desc">{{l("engines_desc")}}</p>
<input type="hidden" name="engines_present" value="1">
{{for eng in enabled_engines}}
<div class="settings-field">
<label class="settings-label" for="engine_{{eng[0]}}">{{eng[1]}}</label>
<input type="checkbox" id="engine_{{eng[0]}}" name="engine_{{eng[0]}}" value="1" class="settings-checkbox" {{eng[2]}}>
</div>
{{endfor}}
</section>
{{endif}}
<div class="settings-actions"> <div class="settings-actions">
<button type="submit" class="btn-primary">{{l("save_settings_button")}}</button> <button type="submit" class="btn-primary">{{l("save_settings_button")}}</button>
</div> </div>