qml: sort languages
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user