diff --git a/webclient/pages/servers.py b/webclient/pages/servers.py index 1db98b7..5b49171 100644 --- a/webclient/pages/servers.py +++ b/webclient/pages/servers.py @@ -10,44 +10,6 @@ template, ) -LANGUAGES = { - 0: "All", - 1: "English", - 2: "German", - 3: "French", - 4: "Brazillian", - 5: "Bulgarian", - 6: "Chinese", - 7: "Czech", - 8: "Danish", - 9: "Dutch", - 10: "Esperanto", - 11: "Finnish", - 12: "Hungarian", - 13: "Icelandic", - 14: "Italian", - 15: "Japanese", - 16: "Korean", - 17: "Lithuanian", - 18: "Norwegian", - 19: "Polish", - 20: "Portuguese", - 21: "Romanian", - 22: "Russian", - 23: "Slovak", - 24: "Slovenian", - 25: "Spanish", - 26: "Swedish", - 27: "Turkish", - 28: "Ukranian", - 29: "Afrikaans", - 30: "Croatian", - 31: "Catalan", - 32: "Estonian", - 33: "Galician", - 34: "Greek", - 35: "Latvian", -} MAPSETS = { 0: "Temperate", 1: "Arctic", @@ -174,7 +136,7 @@ def _split_version(raw_version): def _sort_servers(servers): servers.sort( - key=lambda x: _split_version(x["info"]["server_revision"]) + key=lambda x: _split_version(x["info"]["openttd_version"]) + [x["info"]["clients_on"], x["info"]["companies_on"]], reverse=True, ) @@ -197,7 +159,7 @@ def _list_servers(filter): servers = _server_list_cache["servers"] if filter: - servers = [server for server in servers if server["info"]["server_revision"].startswith(filter)] + servers = [server for server in servers if server["info"]["openttd_version"].startswith(filter)] expire = datetime.utcfromtimestamp(_server_list_cache["expire"]).strftime("%Y-%m-%d %H:%M:%S") + " UTC" clients = sum([server["info"]["clients_on"] for server in servers]) @@ -212,7 +174,6 @@ def _list_servers(filter): servers_ipv4=servers_ipv4, servers_ipv6=servers_ipv6, filter=filter, - languages=LANGUAGES, mapsets=MAPSETS, ) @@ -248,4 +209,4 @@ def server_entry(server_id): expire = datetime.utcfromtimestamp(_server_entry_cache[server_id]["expire"]).strftime("%Y-%m-%d %H:%M:%S") + " UTC" - return template("server_entry.html", server=server, expire=expire, languages=LANGUAGES, mapsets=MAPSETS) + return template("server_entry.html", server=server, expire=expire, mapsets=MAPSETS) diff --git a/webclient/templates/server_entry.html b/webclient/templates/server_entry.html index 8ce1f5c..e0ad550 100644 --- a/webclient/templates/server_entry.html +++ b/webclient/templates/server_entry.html @@ -1,15 +1,33 @@ {% extends 'base.html' %} {% block header %} -

{% block title %}{{ server["info"]["server_name"] }} {% endblock %}

+

{% block title %}{{ server["info"]["name"] }} {% endblock %}

{% endblock %} {% block content %}

This information is cached till {{ expire }}.

- + + + + + + + + + - + - + @@ -46,22 +64,10 @@

{% block title %}{{ server["info"]["server_name"] }} {% endblock %}

{{ server["info"]["spectators_on"] }} / {{ server["info"]["spectators_max"] }} - - - - - - - - @@ -70,60 +76,20 @@

{% block title %}{{ server["info"]["server_name"] }} {% endblock %}

{{ server["info"]["map_width"] }} x {{ server["info"]["map_height"] }} - - - - - - - - - - - - - - - - - - - - diff --git a/webclient/templates/server_list.html b/webclient/templates/server_list.html index 60c7b72..f638388 100644 --- a/webclient/templates/server_list.html +++ b/webclient/templates/server_list.html @@ -31,7 +31,7 @@

{% block title %} {% for server in servers %}

@@ -52,7 +52,7 @@

{% block title %}

Online:Server address(es): + {% if "ipv4" in server %} + {{ server["ipv4"]["ip"] }}:{{ server["ipv4"]["port"] }} + {% endif %} + {% if "ipv4" in server and "ipv6" in server %}
{% endif %} + {% if "ipv6" in server %} + [{{ server["ipv6"]["ip"] }}]:{{ server["ipv6"]["port"] }} + {% endif %} +
Server version: + {{ server["info"]["openttd_version"] }} +
Server password: - {% if server["online"] %} + {% if server["info"]["use_password"] == 1 %} Yes {% else %} No @@ -17,15 +35,15 @@

{% block title %}{{ server["info"]["server_name"] }} {% endblock %}

First seen:Start date: - {{ server["time_first_seen"] }} + {{ server["info"]["start_date"] }}
Last queried:Current date: - {{ server["time_last_seen"] }} + {{ server["info"]["game_date"] }}
Language: - {{ languages[server["info"]["server_lang"]] }} -
Map name: - {{ server["info"]["map_name"] }} -
Landscape: - {{ mapsets[server["info"]["map_set"]] }} + {{ mapsets[server["info"]["map_type"]] }}
Server version: - {{ server["info"]["server_revision"] }} -
Server address(es): - {% if "ipv4" in server %} - {{ server["ipv4"]["ip"] }}:{{ server["ipv4"]["port"] }} - {% endif %} - {% if "ipv4" in server and "ipv6" in server %}
{% endif %} - {% if "ipv6" in server %} - [{{ server["ipv6"]["ip"] }}]:{{ server["ipv6"]["port"] }} - {% endif %} -
Dedicated server: - {% if server["info"]["dedicated"] == 1 %} + {% if server["info"]["is_dedicated"] == 1 %} Yes {% else %} No {% endif %}
Server password: - {% if server["info"]["use_password"] == 1 %} - Yes - {% else %} - No - {% endif %} -
Start date: - {{ server["info"]["start_date"] }} -
Current date: - {{ server["info"]["game_date"] }} -
NewGRFs in use: - {{ server["info"]["num_grfs"] }} + {{ server["info"]["newgrfs"]|length }}
- {% if server['info']['dedicated'] == 1 %} + {% if server['info']['is_dedicated'] == 1 %} Dedicated {% else %} Non-Dedicated @@ -40,7 +40,7 @@

{% block title %}

@@ -61,7 +61,7 @@

{% block title %} {% endif %}

- {% if server['info']['num_grfs'] > 0 %} + {% if server['info']['newgrfs']|length > 0 %} GRF {% endif %}