Files
pallectrum/electrum/gui/kivy/util.py
SomberNight 7cb11ceda4 kivy: locale: set default language based to OS lang
On Android, the default language is now set to the language of the OS,
instead of English.

related https://github.com/spesmilo/electrum/issues/4618
related https://github.com/spesmilo/electrum/issues/7494
2021-09-15 19:51:10 +02:00

33 lines
968 B
Python

from kivy.utils import get_color_from_hex, platform
def address_colors(wallet, addr):
"""
Chooses the appropriate text color and background color to
mark receiving, change and billing addresses.
Returns: color, background_color
"""
# modified colors (textcolor, background_color) from electrum/gui/qt/util.py
GREEN = ("#000000", "#8af296")
YELLOW = ("#000000", "#ffff00")
BLUE = ("#000000", "#8cb3f2")
DEFAULT = ('#ffffff', '#4c4c4c')
colors = DEFAULT
if wallet.is_mine(addr):
colors = YELLOW if wallet.is_change(addr) else GREEN
elif wallet.is_billing_address(addr):
colors = BLUE
return (get_color_from_hex(color) for color in colors)
def get_default_language() -> str:
if platform != 'android':
return 'en_UK'
from jnius import autoclass
Locale = autoclass("java.util.Locale")
lang = str(Locale.getDefault().toString())
return lang if lang else 'en_UK'