option to set gui language from command line
This commit is contained in:
parent
15a59bce8b
commit
66fa7b610b
2
electrum
2
electrum
|
@ -138,6 +138,7 @@ def arg_parser():
|
||||||
parser.add_option("-p", "--proxy", dest="proxy", default=None, help="set proxy [type:]host[:port], where type is socks4,socks5 or http")
|
parser.add_option("-p", "--proxy", dest="proxy", default=None, help="set proxy [type:]host[:port], where type is socks4,socks5 or http")
|
||||||
parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="show debugging information")
|
parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="show debugging information")
|
||||||
parser.add_option("-P", "--portable", action="store_true", dest="portable", default=False, help="portable wallet")
|
parser.add_option("-P", "--portable", action="store_true", dest="portable", default=False, help="portable wallet")
|
||||||
|
parser.add_option("-L", "--lang", dest="language", default=None, help="defaut language used in GUI")
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
|
|
||||||
|
@ -146,6 +147,7 @@ if __name__ == '__main__':
|
||||||
parser = arg_parser()
|
parser = arg_parser()
|
||||||
options, args = parser.parse_args()
|
options, args = parser.parse_args()
|
||||||
set_verbosity(options.verbose)
|
set_verbosity(options.verbose)
|
||||||
|
set_language(options.language)
|
||||||
|
|
||||||
# config is an object passed to the various constructors (wallet, interface, gui)
|
# config is an object passed to the various constructors (wallet, interface, gui)
|
||||||
if 'ANDROID_DATA' in os.environ:
|
if 'ANDROID_DATA' in os.environ:
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
from version import ELECTRUM_VERSION
|
from version import ELECTRUM_VERSION
|
||||||
from util import format_satoshis, print_msg, print_error, set_verbosity
|
from util import format_satoshis, print_msg, print_error, set_verbosity
|
||||||
|
from i18n import set_language
|
||||||
from wallet import Wallet, WalletSynchronizer
|
from wallet import Wallet, WalletSynchronizer
|
||||||
from verifier import WalletVerifier
|
from verifier import WalletVerifier
|
||||||
from interface import Interface, pick_random_server, DEFAULT_SERVERS
|
from interface import Interface, pick_random_server, DEFAULT_SERVERS
|
||||||
|
|
21
lib/i18n.py
21
lib/i18n.py
|
@ -16,10 +16,23 @@
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import gettext
|
import gettext, os
|
||||||
|
|
||||||
LOCALE_DIR = '/usr/share/locale'
|
if os.path.exists('./locale'):
|
||||||
#LOCALE_DIR = './locale'
|
LOCALE_DIR = './locale'
|
||||||
|
else:
|
||||||
|
LOCALE_DIR = '/usr/share/locale'
|
||||||
|
|
||||||
|
print LOCALE_DIR
|
||||||
|
|
||||||
language = gettext.translation('electrum', LOCALE_DIR, fallback = True)
|
language = gettext.translation('electrum', LOCALE_DIR, fallback = True)
|
||||||
_ = language.ugettext
|
|
||||||
|
def _(x):
|
||||||
|
global language
|
||||||
|
return language.ugettext(x)
|
||||||
|
|
||||||
|
def set_language(x):
|
||||||
|
global language
|
||||||
|
if x: language = gettext.translation('electrum', LOCALE_DIR, fallback = True, languages=[x])
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue