Files
2026-10-24 14:03:52 +07:00

130 lines
5.8 KiB
HTML

<form enctype="multipart/form-data" method="post" name="general" onchange="Config_ajaxSubmit(MovimUtils.formToJson('general'));">
<div class="block">
<ul class="list">
<li class="subheader large block"><div><p>{{ __('config.audio_title') }}</p></div></li>
<li>
<span class="primary icon gray" aria-hidden="true">
<i class="material-symbols">call</i>
</span>
<span class="control">
<div class="checkbox">
<input {% if user.notificationcall %}checked{% endif %} type="checkbox" id="notificationcall" title="{{ __('config.audio_call') }}" name="notificationcall"/>
<label for="notificationcall"></label>
</div>
</span>
<div>
<p class="line">{{ __('config.audio_call') }}</p>
</div>
</li>
<li>
<span class="primary icon gray" aria-hidden="true">
<i class="material-symbols">forum</i>
</span>
<span class="control">
<div class="checkbox">
<input {% if user.notificationchat %}checked{% endif %} type="checkbox" id="notificationchat" title="{{ __('config.audio_chat') }}" name="notificationchat"/>
<label for="notificationchat"></label>
</div>
</span>
<div>
<p class="line">{{ __('config.audio_chat') }}</p>
</div>
</li>
</ul>
</div>
<ul class="list">
<li class="subheader"><div><p>{{ __('config.general') }}</p></div></li>
</ul>
<div class="block">
<ul class="list">
<li>
<span class="primary icon gray" aria-hidden="true">
<i class="material-symbols">translate</i>
</span>
<div>
<div class="select">
<select name="language" id="language">
<option value="en">English (default)</option>
{% for key, value in languages|items %}
<option value="{{ key }}" dir="auto" {% if key == user.language %}selected="selected"{% endif %}>{{ value }}</option>
{% endfor %}
</select>
</div>
<label for="language">{{ __('config.language') }}</label>
</div>
</li>
</ul>
</div>
<div class="block">
<ul class="list middle">
<li>
<span class="primary icon gray" aria-hidden="true">
<i class="material-symbols">lock</i>
</span>
<span class="control">
<div class="checkbox">
<input {% if user.omemoenabled %}checked{% endif %} type="checkbox"
onchange="window.history.pushState(null, null, '#' + 'config_widget'); setTimeout(() => MovimUtils.reloadThis(), 1000)"
id="omemoenabled" name="omemoenabled"/>
<label for="omemoenabled"></label>
</div>
</span>
<div>
<p>{{ __('config.omemoenabled') }}</p>
<p class="all">{{ __('config.omemoenabled_text') }}</p>
</div>
</li>
<li>
<span class="primary icon red">
<i class="material-symbols">warning</i>
</span>
<div>
<p></p>
<p class="all">{{ __('config.omemoenabled_warning', domain) }}</p>
</div>
</li>
<li>
<span class="primary icon gray" aria-hidden="true">
<i class="material-symbols">dark_mode</i>
</span>
<span class="control">
<div class="checkbox">
<input {% if user.nightmode %}checked{% endif %} type="checkbox" id="nightmode" onchange="Config.switchNightMode()" name="nightmode"/>
<label for="nightmode">
<i class="material-symbols">night_sight_auto</i>
</label>
</div>
</span>
<div>
<p>{{ __('config.night_mode') }}</p>
<p class="all">{{ __('config.night_mode_text') }}</p>
<span class="night_mode_detected supporting">
<i class="material-symbols">night_sight_auto</i>
{{ __('config.night_mode_detected') }}
</span>
</div>
</li>
<li id="accent_color">
<span class="primary icon gray" aria-hidden="true">
<i class="material-symbols">palette</i>
</span>
<div>
<p>{{ __('config.accent_color') }}</p>
<p></p>
<div>
{% for color in accent_colors %}
<div class="radio">
<input name="accentcolor" value="{{ color }}" id="accentcolor_{{ color }}" type="radio" {% if user.accentcolor == color %}checked{% endif %}>
<label for="accentcolor_{{ color }}" style="border-color: var(--p-{{ color }}); background-color: var(--p-{{ color }})" onclick="Config.setAccentColor('{{ color }}')"></label>
</div>
{% endfor %}
</div>
</div>
</li>
</ul>
</div>
</form>