Browse Source

qml: sort languages

master
Sander van Grieken 3 years ago
parent
commit
8fe181d757
  1. 12
      electrum/gui/qml/qeconfig.py

12
electrum/gui/qml/qeconfig.py

@ -1,7 +1,8 @@
from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject import copy
from decimal import Decimal from decimal import Decimal
from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject
from electrum.i18n import set_language, languages from electrum.i18n import set_language, languages
from electrum.logging import get_logger from electrum.logging import get_logger
from electrum.util import DECIMAL_POINT_DEFAULT, format_satoshis from electrum.util import DECIMAL_POINT_DEFAULT, format_satoshis
@ -34,7 +35,12 @@ class QEConfig(AuthMixin, QObject):
languagesChanged = pyqtSignal() languagesChanged = pyqtSignal()
@pyqtProperty('QVariantList', notify=languagesChanged) @pyqtProperty('QVariantList', notify=languagesChanged)
def languagesAvailable(self): def languagesAvailable(self):
return list(map(lambda x: {'value': x[0], 'text': x[1]}, languages.items())) # sort on translated languages, then re-add Default on top
langs = copy.deepcopy(languages)
default = langs.pop('')
langs_sorted = sorted(list(map(lambda x: {'value': x[0], 'text': x[1]}, langs.items())), key=lambda x: x['text'])
langs_sorted.insert(0, {'value': '', 'text': default})
return langs_sorted
autoConnectChanged = pyqtSignal() autoConnectChanged = pyqtSignal()
@pyqtProperty(bool, notify=autoConnectChanged) @pyqtProperty(bool, notify=autoConnectChanged)

Loading…
Cancel
Save