Fixed IOError in onionshare.py (load_strings())

Onionshare.py can now be run from inside ~/onionshare/onionshare.
This commit is contained in:
Thomas White 2014-06-07 00:00:22 -04:00
parent 5475038d79
commit 7545965edb

View file

@ -2,6 +2,7 @@ import os, sys, subprocess, time, hashlib, platform, json, locale, socket, argpa
from random import randint from random import randint
from functools import wraps from functools import wraps
def get_platform(): def get_platform():
if 'ONIONSHARE_PLATFORM' in os.environ: if 'ONIONSHARE_PLATFORM' in os.environ:
return os.environ['ONIONSHARE_PLATFORM'] return os.environ['ONIONSHARE_PLATFORM']
@ -96,8 +97,10 @@ def tails_close_port(port):
def load_strings(default="en"): def load_strings(default="en"):
global strings global strings
translated = json.loads(open('{0}/strings.json'.format( try:
os.path.dirname(__file__))).read()) translated = json.loads(open('{0}/strings.json'.format(os.getcwd())).read())
except IOError:
translated = json.loads(open('{0}/strings.json'.format(os.path.dirname(__file__))).read())
strings = translated[default] strings = translated[default]
lc, enc = locale.getdefaultlocale() lc, enc = locale.getdefaultlocale()
if lc: if lc: