summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--game/update.rpy13
1 files changed, 12 insertions, 1 deletions
diff --git a/game/update.rpy b/game/update.rpy
index 54c1bd2..4ca520f 100644
--- a/game/update.rpy
+++ b/game/update.rpy
@@ -58,7 +58,18 @@ init python:
def update_serverlist(host):
try:
- r=requests.get("%s/server_list.json" % host, timeout=10.0)
+ r=None
+ ## Attempt for a localized version first
+ if _preferences.language is not None:
+ r=requests.get("%s/server_list.%s.json" % (host, _preferences.language), timeout=10.0)
+
+ if (r.status_code == 404):
+ stdout("No server list for language: %s" % _preferences.language)
+ r=None
+
+ ## Obtain regular version if localized version failed/skipped
+ if r is None:
+ r=requests.get("%s/server_list.json" % host, timeout=10.0)
if (r.status_code != 200):
raise AssertionError("Mirror %s seems to be down!\nReturned error %03d\n" % (host.replace("https://", "").replace("http://", ""), r.status_code))