This commit is contained in:
nnduc
2026-10-24 14:03:52 +07:00
commit 4fe046de58
4790 changed files with 311146 additions and 0 deletions
+129
View File
@@ -0,0 +1,129 @@
<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>
+21
View File
@@ -0,0 +1,21 @@
<form>
<div>
<ul class="list">
<li>
<span class="primary icon gray">
<i class="material-symbols">inventory</i>
</span>
<div>
<div class="select">
<select name="mam" id="mam" onchange="Config_ajaxMAMSetConfig(this.value)">
<option {% if default == 'never' %}selected="selected"{% endif %} value="never">{{ __('config.mam_never') }}</option>
<option {% if default == 'roster' %}selected="selected"{% endif %} value="roster">{{ __('page.contacts') }}</option>
<option {% if default == 'always' %}selected="selected"{% endif %} value="always">{{ __('config.mam_always') }}</option>
</select>
</div>
<label for="mam">{{ __('config.mam_text') }}</label>
</div>
</li>
</ul>
</div>
</form>
+17
View File
@@ -0,0 +1,17 @@
<section>
<h3>{{ __('general.nickname') }}</h3>
<form name="nickname" onsubmit="return false;">
<div>
<input name="nickname" id="nickname" type="text" value="{{ nickname }}" placeholder="John"/>
<label for="nickname">{{ __('general.nickname') }}</label>
</div>
</form>
</section>
<footer>
<button onclick="Dialog_ajaxClear()" class="button flat">
{{ __('button.cancel') }}
</button>
<button onclick="Config_ajaxSaveNickname(document.querySelector('#nickname').value)" class="button flat">
{{ __('button.save') }}
</button>
</footer>
+22
View File
@@ -0,0 +1,22 @@
<div class="tabelem" title="{{ __('page.configuration') }}" data-mobileicon="settings" id="config_widget">
<div id="config_widget_form">{{ form|safe }}</div>
<div id="config_widget_mam"></div>
<ul class="list middle active">
<li onclick="Config_ajaxEditNickname()">
<span class="control icon gray">
<i class="material-symbols">chevron_right</i>
</span>
<span class="primary icon gray">
<i class="material-symbols">account_circle</i>
</span>
<div>
<p>{{ __('general.nickname') }}</p>
<p class="all">{{ __('chatrooms.nickname') }}</p>
{% if nickname %}
<p>{{ nickname }}</p>
{% endif %}
</div>
</li>
<br />
</ul>
</div>