diff --git a/app/classes/shared/helpers.py b/app/classes/shared/helpers.py index 085c6921..8b0a9a84 100644 --- a/app/classes/shared/helpers.py +++ b/app/classes/shared/helpers.py @@ -862,4 +862,13 @@ class Helpers: return text[len(prefix):] return text + @staticmethod + def getLangPage(text): + lang = text.split("_")[0] + region = text.split("_")[1] + if region == 'EN': + return 'en' + else: + return lang+"-"+region + helper = Helpers() diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 3de05375..2082006d 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -251,6 +251,7 @@ class PanelHandler(BaseHandler): 'error': error, 'time': formatted_time, 'lang': self.controller.users.get_user_lang_by_id(exec_user["user_id"]), + 'lang_page': helper.getLangPage(self.controller.users.get_user_lang_by_id(exec_user["user_id"])), 'super_user': superuser, 'api_key': { 'name': api_key.name, @@ -375,8 +376,6 @@ class PanelHandler(BaseHandler): user_order.remove(server_id) page_data['servers'] = page_servers - - #num players is set to zero here. If we poll all servers while dashboard is loading it takes FOREVER. We leave this to the #async polling once dashboard is served. page_data['num_players'] = 0 @@ -1596,7 +1595,8 @@ class PanelHandler(BaseHandler): user_id = self.controller.users.add_user(username, password=password0, email=email, enabled=enabled, superuser=superuser) user_data = { "roles": roles, - 'lang': lang + 'lang': lang, + 'lang_page': helper.getLangPage(lang), } user_crafty_data = { "permissions_mask": permissions_mask, @@ -1682,7 +1682,10 @@ class PanelHandler(BaseHandler): else: self.set_status(404) - page_data = {'lang': helper.get_setting('language')} + page_data = { + 'lang': helper.get_setting('language'), + 'lang_page': helper.getLangPage(helper.get_setting('language')), + } self.render( "public/404.html", translate=self.translator.translate, @@ -1704,7 +1707,8 @@ class PanelHandler(BaseHandler): 'user_data': exec_user, 'hosts_data': self.controller.management.get_latest_hosts_stats(), 'show_contribute': helper.get_setting("show_contribute_link", True), - 'lang': self.controller.users.get_user_lang_by_id(exec_user["user_id"]) + 'lang': self.controller.users.get_user_lang_by_id(exec_user["user_id"]), + 'lang_page': helper.getLangPage(self.controller.users.get_user_lang_by_id(exec_user["user_id"])), } if page == "remove_apikey": diff --git a/app/classes/web/public_handler.py b/app/classes/web/public_handler.py index 06a1d34c..95672130 100644 --- a/app/classes/web/public_handler.py +++ b/app/classes/web/public_handler.py @@ -39,7 +39,11 @@ class PublicHandler(BaseHandler): error = bleach.clean(self.get_argument('error', "Invalid Login!")) error_msg = bleach.clean(self.get_argument('error_msg', '')) - page_data = {'version': helper.get_version_string(), 'error': error, 'lang': helper.get_setting('language')} + page_data = { + 'version': helper.get_version_string(), + 'error': error, 'lang': helper.get_setting('language'), + 'lang_page': helper.getLangPage(helper.get_setting('language')) + } # sensible defaults template = "public/404.html" diff --git a/app/classes/web/server_handler.py b/app/classes/web/server_handler.py index e4009b11..d8855efa 100644 --- a/app/classes/web/server_handler.py +++ b/app/classes/web/server_handler.py @@ -75,6 +75,7 @@ class ServerHandler(BaseHandler): 'menu_servers': defined_servers, 'show_contribute': helper.get_setting("show_contribute_link", True), 'lang': self.controller.users.get_user_lang_by_id(exec_user["user_id"]), + 'lang_page': helper.getLangPage(self.controller.users.get_user_lang_by_id(exec_user["user_id"])), 'api_key': { 'name': api_key.name, 'created': api_key.created, @@ -84,6 +85,7 @@ class ServerHandler(BaseHandler): } if api_key is not None else None, 'superuser': superuser } + if helper.get_setting("allow_nsfw_profile_pictures"): rating = "x" else: @@ -139,7 +141,8 @@ class ServerHandler(BaseHandler): 'version_data': "version_data_here", # TODO 'user_data': exec_user, 'show_contribute': helper.get_setting("show_contribute_link", True), - 'lang': self.controller.users.get_user_lang_by_id(exec_user["user_id"]) + 'lang': self.controller.users.get_user_lang_by_id(exec_user["user_id"]), + 'lang_page': helper.getLangPage(self.controller.users.get_user_lang_by_id(exec_user["user_id"])) } if page == "command": diff --git a/app/classes/web/status_handler.py b/app/classes/web/status_handler.py index ebd5ab4a..ace2103a 100644 --- a/app/classes/web/status_handler.py +++ b/app/classes/web/status_handler.py @@ -9,6 +9,7 @@ class StatusHandler(BaseHandler): def get(self): page_data = {} page_data['lang'] = helper.get_setting('language') + page_data['lang_page'] = helper.getLangPage(helper.get_setting('language')) page_data['servers'] = self.controller.servers.get_all_servers_stats() for srv in page_data['servers']: server_data = srv.get('server_data', False) diff --git a/app/frontend/static/assets/images/credits/user-circle-solid.svg b/app/frontend/static/assets/images/credits/user-circle-solid.svg new file mode 100644 index 00000000..5c925760 --- /dev/null +++ b/app/frontend/static/assets/images/credits/user-circle-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index 8f86cedf..bc81718d 100644 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -1,5 +1,5 @@ - +
diff --git a/app/frontend/templates/panel/credits.html b/app/frontend/templates/panel/credits.html index 3440e66d..a04147df 100644 --- a/app/frontend/templates/panel/credits.html +++ b/app/frontend/templates/panel/credits.html @@ -3,18 +3,18 @@ {% block meta %} {% end %} -{% block title %}Crafty Controller - Credits{% end %} +{% block title %}Crafty Controller - {{ translate('credits', 'pageTitle', data['lang']) }}{% end %} {% block content %}{{ person['loc'] }}
- {% end %} -{{ person['blurb'] }}
-{{ person['loc'] }}
- {% end %} -{{ person['blurb'] }}
-{{ person['loc'] }}
- {% end %} -{{ person['blurb'] }}
- A huge thank you
to our Patreon supporters! | Last Update: {{ data["lastUpdate"] }}
Name | -Level | -
---|---|
{{ pat["name"] }} | -
- {% if pat["level"] == "Crafty Sustainer" %}
- Sustainer
- {% elif pat["level"] == "Crafty Advocate" %}
- Advocate
- {% elif pat["level"] == "Crafty Supporter" %}
- Supporter
+
+ {% if person['pic'] %}
+
{% else %}
- Other
+
+
+
{% end %}
- |
-
A huge thank you
to our community who translate!
Name | -Status | -
---|---|
{{ person }} | -
- {% for language in data['translations'][person] %}
- {{ language }}
+
+ {% if person['loc'] %}
+
+
+
+
+
+ {{ person['loc'] }} + {% end %} +
+
+ {% if person['tags'][0] %}
+ {{ person['tags'][0] }}
{% end %}
- |
-
{{ person['blurb'] }}
+{{ person['loc'] }}
+ {% end %} +{{ person['blurb'] }}
+{{ person['loc'] }}
+ {% end %} +{{ person['blurb'] }}
+ {{ translate('credits', 'hugeDesc', data['lang']) }}
+ {{ translate('credits', 'thankYou', data['lang']) }}
{{ translate('credits', 'patreonDesc', data['lang']) }} | {{ translate('credits', 'patreonUpdate', data['lang']) }} {{ data["lastUpdate"] }}
+
{{ translate('credits', 'patreonName', data['lang']) }} | +{{ translate('credits', 'patreonLevel', data['lang']) }} | +
---|---|
{{ pat["name"] }} | ++ {% if pat["level"] == "Crafty Sustainer" %} + Sustainer + {% elif pat["level"] == "Crafty Advocate" %} + Advocate + {% elif pat["level"] == "Crafty Supporter" %} + Supporter + {% else %} + {{ translate('credits', 'patreonOther', data['lang']) }} + {% end %} + | +
{{ translate('credits', 'hugeDesc', data['lang']) }}
+ {{ translate('credits', 'thankYou', data['lang']) }}
{{ translate('credits', 'translationDesc', data['lang']) }}
+
{{ translate('credits', 'translationName', data['lang']) }} | +{{ translate('credits', 'translator', data['lang']) }} | +
---|---|
{{ person }} | +
+
+ {% for language in data['translations'][person] %}
+ {{ language }}
+ {% end %}
+
+ |
+