You've already forked snikket-web-portal
Compare commits
15 Commits
feature/ad
...
feature/tw
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ab7149403a | ||
|
|
5b2f3db867 | ||
|
|
e12941eab0 | ||
|
|
eda3f4826c | ||
|
|
61161eb472 | ||
|
|
325826c19b | ||
|
|
587839f852 | ||
|
|
7411f4a9e1 | ||
|
|
d63ae4768a | ||
|
|
92a8da724f | ||
|
|
ea3a081b6c | ||
|
|
0647ba2601 | ||
|
|
2769036f94 | ||
|
|
c76befad1c | ||
|
|
74ecfb8653 |
@@ -53,7 +53,7 @@ def flatten(a: typing.Iterable, levels: int = 1) -> typing.Iterable:
|
|||||||
|
|
||||||
def circle_name(c: typing.Any) -> str:
|
def circle_name(c: typing.Any) -> str:
|
||||||
if c.id_ == "default" and c.name == "default":
|
if c.id_ == "default" and c.name == "default":
|
||||||
return _("Main")
|
return _l("Main")
|
||||||
return c.name
|
return c.name
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ class AdminGroupChatInfo:
|
|||||||
return cls(
|
return cls(
|
||||||
id_=data["id"],
|
id_=data["id"],
|
||||||
jid=data["jid"],
|
jid=data["jid"],
|
||||||
name=data["name"],
|
name=data.get("name", ""),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1304,4 +1304,11 @@ pre.guru-meditation {
|
|||||||
margin-left: 0.5em;
|
margin-left: 0.5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.user-display-name {
|
||||||
|
font-size: 110%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-jid {
|
||||||
|
font-size: 90%;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{% extends "admin_app.html" %}
|
{% extends "admin_app.html" %}
|
||||||
{% from "library.j2" import form_button, standard_button, value_or_hint, custom_form_button, clipboard_button, icon %}
|
{% from "library.j2" import form_button, standard_button, value_or_hint, custom_form_button, clipboard_button, icon, render_user with context %}
|
||||||
{% block head_lead %}
|
{% block head_lead %}
|
||||||
{{ super() }}
|
{{ super() }}
|
||||||
{% include "copy-snippet.html" %}
|
{% include "copy-snippet.html" %}
|
||||||
@@ -71,7 +71,6 @@
|
|||||||
<div class="el-2 elevated"><table>
|
<div class="el-2 elevated"><table>
|
||||||
<thead>
|
<thead>
|
||||||
<th>{% trans %}Login name{% endtrans %}</th>
|
<th>{% trans %}Login name{% endtrans %}</th>
|
||||||
<th class="collapsible">{% trans %}Display name{% endtrans %}</th>
|
|
||||||
<th>{% trans %}Actions{% endtrans %}</th>
|
<th>{% trans %}Actions{% endtrans %}</th>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@@ -79,13 +78,12 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
{%- if member -%}
|
{%- if member -%}
|
||||||
{{ localpart }}
|
{%- call render_user(member) -%}{%- endcall -%}
|
||||||
{%- else -%}
|
{%- else -%}
|
||||||
{{ localpart }}
|
{{ localpart }}
|
||||||
<span class="with-tooltip above" data-tooltip="{% trans %}The user has been deleted from the server.{% endtrans %}"><em> ({% trans %}deleted{% endtrans %})</em></span>
|
<span class="with-tooltip above" data-tooltip="{% trans %}The user has been deleted from the server.{% endtrans %}"><em> ({% trans %}deleted{% endtrans %})</em></span>
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
</td>
|
</td>
|
||||||
<td class="collapsible">{% call value_or_hint(member.display_name) %}{% endcall %}</td>
|
|
||||||
<td class="nowrap">
|
<td class="nowrap">
|
||||||
{%- call custom_form_button("remove_user", form.action_remove_user.name, member.localpart, class="primary danger", slim=True) -%}
|
{%- call custom_form_button("remove_user", form.action_remove_user.name, member.localpart, class="primary danger", slim=True) -%}
|
||||||
{% trans username=member.localpart %}Remove user {{ username }} from circle{% endtrans %}
|
{% trans username=member.localpart %}Remove user {{ username }} from circle{% endtrans %}
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
{% block head_lead %}
|
{% block head_lead %}
|
||||||
{{ super() }}
|
{{ super() }}
|
||||||
<title>{% trans %}Reset your password | Snikket{% endtrans %}</title>
|
<title>{% trans %}Reset your password | Snikket{% endtrans %}</title>
|
||||||
<script async type="text/javascript" src="{{ url_for("static", filename="js/qrcode.min.js") }}"></script>
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<form method="POST"><div class="form layout-expanded">
|
<form method="POST"><div class="form layout-expanded">
|
||||||
@@ -27,9 +26,4 @@
|
|||||||
{%- call form_button("passwd", form.action_reset, class="primary") -%}{%- endcall -%}
|
{%- call form_button("passwd", form.action_reset, class="primary") -%}{%- endcall -%}
|
||||||
</div>
|
</div>
|
||||||
</div></form>
|
</div></form>
|
||||||
<script type="text/javascript">
|
|
||||||
var onload = function() {
|
|
||||||
apply_qr_code(document.getElementById("qr-uri"));
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -134,7 +134,6 @@
|
|||||||
|
|
||||||
var onload = function() {
|
var onload = function() {
|
||||||
apply_qr_code(document.getElementById("qr-invite-page"));
|
apply_qr_code(document.getElementById("qr-invite-page"));
|
||||||
apply_qr_code(document.getElementById("qr-uri"));
|
|
||||||
var popover_as = document.getElementsByClassName("popover");
|
var popover_as = document.getElementsByClassName("popover");
|
||||||
for (var i = 0; i < popover_as.length; ++i) {
|
for (var i = 0; i < popover_as.length; ++i) {
|
||||||
var a = popover_as[i];
|
var a = popover_as[i];
|
||||||
|
|||||||
@@ -25,10 +25,10 @@
|
|||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
</div>
|
</div>
|
||||||
<div class="user-info-container">
|
<div class="user-info-container">
|
||||||
<div class="user-localpart">{{- user.localpart -}}</div>
|
|
||||||
{%- if user.display_name %}
|
{%- if user.display_name %}
|
||||||
<div class="user-display-name">{{- user.display_name -}}</div>
|
<div class="user-display-name">{{- user.display_name -}}</div>
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
<div class="user-jid"><span class="user-jid-localpart">{{- user.localpart -}}</span><span class="user-jid-at">@</span><span class="user-jid-domain">{{- config["SNIKKET_DOMAIN"] -}}</span></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{%- endmacro -%}
|
{%- endmacro -%}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -8,14 +8,14 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PROJECT VERSION\n"
|
"Project-Id-Version: PROJECT VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2023-12-08 12:08+0000\n"
|
"POT-Creation-Date: 2023-12-15 15:03+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Generated-By: Babel 2.13.1\n"
|
"Generated-By: Babel 2.14.0\n"
|
||||||
|
|
||||||
#: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
|
#: snikket_web/admin.py:69 snikket_web/templates/admin_delete_user.html:10
|
||||||
#: snikket_web/templates/admin_edit_circle.html:73
|
#: snikket_web/templates/admin_edit_circle.html:73
|
||||||
@@ -23,7 +23,7 @@ msgid "Login name"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
|
#: snikket_web/admin.py:73 snikket_web/templates/admin_delete_user.html:12
|
||||||
#: snikket_web/templates/admin_edit_circle.html:74 snikket_web/user.py:63
|
#: snikket_web/user.py:63
|
||||||
msgid "Display name"
|
msgid "Display name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -544,7 +544,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: snikket_web/templates/admin_circles.html:15
|
#: snikket_web/templates/admin_circles.html:15
|
||||||
#: snikket_web/templates/admin_edit_circle.html:45
|
#: snikket_web/templates/admin_edit_circle.html:45
|
||||||
#: snikket_web/templates/admin_edit_circle.html:75
|
#: snikket_web/templates/admin_edit_circle.html:74
|
||||||
#: snikket_web/templates/admin_invites.html:24
|
#: snikket_web/templates/admin_invites.html:24
|
||||||
#: snikket_web/templates/admin_users.html:10
|
#: snikket_web/templates/admin_users.html:10
|
||||||
msgid "Actions"
|
msgid "Actions"
|
||||||
@@ -742,37 +742,37 @@ msgstr ""
|
|||||||
msgid "All members of the circle will see each other in their contact list."
|
msgid "All members of the circle will see each other in their contact list."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/templates/admin_edit_circle.html:85
|
#: snikket_web/templates/admin_edit_circle.html:84
|
||||||
msgid "The user has been deleted from the server."
|
msgid "The user has been deleted from the server."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/templates/admin_edit_circle.html:85
|
#: snikket_web/templates/admin_edit_circle.html:84
|
||||||
#: snikket_web/templates/library.j2:131
|
#: snikket_web/templates/library.j2:131
|
||||||
msgid "deleted"
|
msgid "deleted"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/templates/admin_edit_circle.html:91
|
#: snikket_web/templates/admin_edit_circle.html:89
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Remove user %(username)s from circle"
|
msgid "Remove user %(username)s from circle"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/templates/admin_edit_circle.html:99
|
#: snikket_web/templates/admin_edit_circle.html:97
|
||||||
msgid "This circle currently has no members."
|
msgid "This circle currently has no members."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/templates/admin_edit_circle.html:101
|
#: snikket_web/templates/admin_edit_circle.html:99
|
||||||
msgid "Invite more members"
|
msgid "Invite more members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/templates/admin_edit_circle.html:104
|
#: snikket_web/templates/admin_edit_circle.html:102
|
||||||
msgid "Add existing user"
|
msgid "Add existing user"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/templates/admin_edit_circle.html:115
|
#: snikket_web/templates/admin_edit_circle.html:113
|
||||||
msgid "All users added"
|
msgid "All users added"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/templates/admin_edit_circle.html:116
|
#: snikket_web/templates/admin_edit_circle.html:114
|
||||||
msgid "All users on this service are already in this circle."
|
msgid "All users on this service are already in this circle."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1260,11 +1260,11 @@ msgstr ""
|
|||||||
msgid "Reset your password | Snikket"
|
msgid "Reset your password | Snikket"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/templates/invite_reset.html:15
|
#: snikket_web/templates/invite_reset.html:14
|
||||||
msgid "Reset your password online"
|
msgid "Reset your password online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: snikket_web/templates/invite_reset.html:16
|
#: snikket_web/templates/invite_reset.html:15
|
||||||
msgid ""
|
msgid ""
|
||||||
"To reset your password online, fill out the fields below and confirm "
|
"To reset your password online, fill out the fields below and confirm "
|
||||||
"using the button."
|
"using the button."
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
snikket_web/translations/uk/LC_MESSAGES/messages.mo
Normal file
BIN
snikket_web/translations/uk/LC_MESSAGES/messages.mo
Normal file
Binary file not shown.
1718
snikket_web/translations/uk/LC_MESSAGES/messages.po
Normal file
1718
snikket_web/translations/uk/LC_MESSAGES/messages.po
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user