URI: 
       tMerge pull request #4724 from un1t/master - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 04571d3b20dbb74309c726478bc56ba310063e70
   DIR parent d062548e411b4ed60ea68428684c8cea7a40a759
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Wed, 28 Nov 2018 13:05:42 +0100
       
       Merge pull request #4724 from un1t/master
       
       use system language by default
       Diffstat:
         M electrum/gui/qt/__init__.py         |       2 +-
         M electrum/gui/qt/util.py             |       7 ++++++-
       
       2 files changed, 7 insertions(+), 2 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/__init__.py b/electrum/gui/qt/__init__.py
       t@@ -87,7 +87,7 @@ class ElectrumGui(PrintError):
        
            @profiler
            def __init__(self, config, daemon, plugins):
       -        set_language(config.get('language'))
       +        set_language(config.get('language', get_default_language()))
                # Uncomment this call to verify objects are being properly
                # GC-ed when windows are closed
                #network.add_jobs([DebugMem([Abstract_Wallet, SPV, Synchronizer,
   DIR diff --git a/electrum/gui/qt/util.py b/electrum/gui/qt/util.py
       t@@ -10,7 +10,7 @@ from PyQt5.QtGui import *
        from PyQt5.QtCore import *
        from PyQt5.QtWidgets import *
        
       -from electrum.i18n import _
       +from electrum.i18n import _, languages
        from electrum.util import FileImportFailed, FileExportFailed
        from electrum.paymentrequest import PR_UNPAID, PR_PAID, PR_EXPIRED
        
       t@@ -817,6 +817,11 @@ class IconCache:
                return self.__cache[file_name]
        
        
       +def get_default_language():
       +    name = QLocale.system().name()
       +    return name if name in languages else 'en_UK'
       +
       +
        if __name__ == "__main__":
            app = QApplication([])
            t = WaitingDialog(None, 'testing ...', lambda: [time.sleep(1)], lambda x: QMessageBox.information(None, 'done', "done"))