|
|
|
@ -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) |
|
|
|
|