Kivy - General fixes/improvements #2281
@ -7,7 +7,8 @@ RUN apt-get install -yq --no-install-suggests --no-install-recommends \
|
|||||||
build-essential libcap-dev libssl-dev \
|
build-essential libcap-dev libssl-dev \
|
||||||
python-all-dev python-setuptools wget \
|
python-all-dev python-setuptools wget \
|
||||||
git gtk-update-icon-cache \
|
git gtk-update-icon-cache \
|
||||||
binutils-multiarch crossbuild-essential-armhf crossbuild-essential-arm64
|
binutils-multiarch crossbuild-essential-armhf crossbuild-essential-arm64 \
|
||||||
|
python-six
|
||||||
|
|
||||||
RUN dpkg --add-architecture armhf
|
RUN dpkg --add-architecture armhf
|
||||||
RUN dpkg --add-architecture arm64
|
RUN dpkg --add-architecture arm64
|
||||||
|
@ -8,7 +8,8 @@ RUN apt-get install -yq --no-install-suggests --no-install-recommends \
|
|||||||
software-properties-common build-essential libcap-dev libffi-dev \
|
software-properties-common build-essential libcap-dev libffi-dev \
|
||||||
libssl-dev python-all-dev python-setuptools \
|
libssl-dev python-all-dev python-setuptools \
|
||||||
python3-dev python3-pip python3.8 python3.8-dev python3.8-venv \
|
python3-dev python3-pip python3.8 python3.8-dev python3.8-venv \
|
||||||
python-msgpack python-qt4 language-pack-en qt5dxcb-plugin tor xvfb
|
python-msgpack python-qt4 language-pack-en qt5dxcb-plugin tor xvfb \
|
||||||
|
python3-six
|
||||||
|
|
||||||
RUN apt-get install -yq sudo
|
RUN apt-get install -yq sudo
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ RUN apt-get install -yq --no-install-suggests --no-install-recommends \
|
|||||||
software-properties-common build-essential libcap-dev libffi-dev \
|
software-properties-common build-essential libcap-dev libffi-dev \
|
||||||
libssl-dev python-all-dev python-setuptools \
|
libssl-dev python-all-dev python-setuptools \
|
||||||
python3-dev python3-pip python3.9 python3.9-dev python3.9-venv \
|
python3-dev python3-pip python3.9 python3.9-dev python3.9-venv \
|
||||||
language-pack-en qt5dxcb-plugin tor xvfb
|
language-pack-en qt5dxcb-plugin tor xvfb python3-six
|
||||||
|
|
||||||
RUN python3.9 -m pip install --upgrade pip tox virtualenv
|
RUN python3.9 -m pip install --upgrade pip tox virtualenv
|
||||||
|
|
||||||
|
@ -4,5 +4,4 @@ pycryptodome
|
|||||||
PyQt5;python_version>="3.7" and platform_machine=="x86_64"
|
PyQt5;python_version>="3.7" and platform_machine=="x86_64"
|
||||||
mock;python_version<="2.7"
|
mock;python_version<="2.7"
|
||||||
python_prctl;platform_system=="Linux"
|
python_prctl;platform_system=="Linux"
|
||||||
six
|
|
||||||
xvfbwrapper;platform_system=="Linux"
|
xvfbwrapper;platform_system=="Linux"
|
||||||
|
@ -141,14 +141,14 @@
|
|||||||
text: app.tr._('Draft')
|
text: app.tr._('Draft')
|
||||||
icon: 'message-draw'
|
icon: 'message-draw'
|
||||||
divider: None
|
divider: None
|
||||||
on_release: app.root.ids.scr_mngr.current = 'draft'
|
on_release: app.set_screen('draft')
|
||||||
on_release: root.parent.set_state()
|
on_release: root.parent.set_state()
|
||||||
NavigationItem:
|
NavigationItem:
|
||||||
id: trash_cnt
|
id: trash_cnt
|
||||||
text: app.tr._('Trash')
|
text: app.tr._('Trash')
|
||||||
icon: 'delete'
|
icon: 'delete'
|
||||||
divider: None
|
divider: None
|
||||||
on_release: app.root.ids.scr_mngr.current = 'trash'
|
on_release: app.set_screen('trash')
|
||||||
on_press: root.parent.set_state()
|
on_press: root.parent.set_state()
|
||||||
on_press: app.load_screen(self)
|
on_press: app.load_screen(self)
|
||||||
NavigationItem:
|
NavigationItem:
|
||||||
@ -156,7 +156,7 @@
|
|||||||
text: app.tr._('All Mails')
|
text: app.tr._('All Mails')
|
||||||
icon: 'mailbox'
|
icon: 'mailbox'
|
||||||
divider: None
|
divider: None
|
||||||
on_release: app.root.ids.scr_mngr.current = 'allmails'
|
on_release: app.set_screen('allmails')
|
||||||
on_release: root.parent.set_state()
|
on_release: root.parent.set_state()
|
||||||
on_press: app.load_screen(self)
|
on_press: app.load_screen(self)
|
||||||
NavigationDrawerDivider:
|
NavigationDrawerDivider:
|
||||||
@ -167,7 +167,7 @@
|
|||||||
text: app.tr._('Chat')
|
text: app.tr._('Chat')
|
||||||
icon: 'chat'
|
icon: 'chat'
|
||||||
divider: None
|
divider: None
|
||||||
on_release: app.root.ids.scr_mngr.current = 'chat'
|
on_release: app.set_screen('chat')
|
||||||
on_release: root.parent.set_state()
|
on_release: root.parent.set_state()
|
||||||
NavigationDrawerDivider:
|
NavigationDrawerDivider:
|
||||||
NavigationDrawerSubheader:
|
NavigationDrawerSubheader:
|
||||||
@ -176,38 +176,38 @@
|
|||||||
text: app.tr._('Address Book')
|
text: app.tr._('Address Book')
|
||||||
icon: 'book-multiple'
|
icon: 'book-multiple'
|
||||||
divider: None
|
divider: None
|
||||||
on_release: app.root.ids.scr_mngr.current = 'addressbook'
|
on_release: app.set_screen('addressbook')
|
||||||
on_release: root.parent.set_state()
|
on_release: root.parent.set_state()
|
||||||
NavigationItem:
|
NavigationItem:
|
||||||
text: app.tr._('Settings')
|
text: app.tr._('Settings')
|
||||||
icon: 'application-settings'
|
icon: 'application-settings'
|
||||||
divider: None
|
divider: None
|
||||||
on_release: app.root.ids.scr_mngr.current = 'set'
|
on_release: app.set_screen('set')
|
||||||
on_release: root.parent.set_state()
|
on_release: root.parent.set_state()
|
||||||
NavigationItem:
|
NavigationItem:
|
||||||
text: app.tr._('Payment plan')
|
text: app.tr._('Payment plan')
|
||||||
icon: 'shopping'
|
icon: 'shopping'
|
||||||
divider: None
|
divider: None
|
||||||
on_release: app.root.ids.scr_mngr.current = 'payment'
|
on_release: app.set_screen('payment')
|
||||||
on_release: root.parent.set_state()
|
on_release: root.parent.set_state()
|
||||||
NavigationItem:
|
NavigationItem:
|
||||||
text: app.tr._('New address')
|
text: app.tr._('New address')
|
||||||
icon: 'account-plus'
|
icon: 'account-plus'
|
||||||
divider: None
|
divider: None
|
||||||
on_release: app.root.ids.scr_mngr.current = 'login'
|
on_release: app.set_screen('login')
|
||||||
on_release: root.parent.set_state()
|
on_release: root.parent.set_state()
|
||||||
on_press: app.reset_login_screen()
|
on_press: app.reset_login_screen()
|
||||||
NavigationItem:
|
NavigationItem:
|
||||||
text: app.tr._('Network status')
|
text: app.tr._('Network status')
|
||||||
icon: 'server-network'
|
icon: 'server-network'
|
||||||
divider: None
|
divider: None
|
||||||
on_release: app.root.ids.scr_mngr.current = 'networkstat'
|
on_release: app.set_screen('networkstat')
|
||||||
on_release: root.parent.set_state()
|
on_release: root.parent.set_state()
|
||||||
NavigationItem:
|
NavigationItem:
|
||||||
text: app.tr._('My addresses')
|
text: app.tr._('My addresses')
|
||||||
icon: 'account-multiple'
|
icon: 'account-multiple'
|
||||||
divider: None
|
divider: None
|
||||||
on_release: app.root.ids.scr_mngr.current = 'myaddress'
|
on_release: app.set_screen('myaddress')
|
||||||
on_release: root.parent.set_state()
|
on_release: root.parent.set_state()
|
||||||
|
|
||||||
MDNavigationLayout:
|
MDNavigationLayout:
|
||||||
|
@ -16,6 +16,7 @@ from kivy.clock import Clock
|
|||||||
from kivy.lang import Builder
|
from kivy.lang import Builder
|
||||||
from kivy.core.window import Window
|
from kivy.core.window import Window
|
||||||
from kivy.uix.boxlayout import BoxLayout
|
from kivy.uix.boxlayout import BoxLayout
|
||||||
|
from kivy.core.clipboard import Clipboard
|
||||||
|
|
||||||
from kivymd.app import MDApp
|
from kivymd.app import MDApp
|
||||||
from kivymd.uix.label import MDLabel
|
from kivymd.uix.label import MDLabel
|
||||||
@ -480,6 +481,10 @@ class NavigateApp(MDApp):
|
|||||||
"""initiate_purchase module"""
|
"""initiate_purchase module"""
|
||||||
logger.debug("Purchasing %s through %s", self.product_id, method_name)
|
logger.debug("Purchasing %s through %s", self.product_id, method_name)
|
||||||
|
|
||||||
|
def copy_composer_text(self, text):
|
||||||
|
"""Copy text to clipboard"""
|
||||||
|
Clipboard.copy(text)
|
||||||
|
|
||||||
|
|
||||||
class PaymentMethodLayout(BoxLayout):
|
class PaymentMethodLayout(BoxLayout):
|
||||||
"""PaymentMethodLayout class for kivy Ui"""
|
"""PaymentMethodLayout class for kivy Ui"""
|
||||||
|
@ -4,7 +4,10 @@ from pybitmessage.bmconfigparser import config
|
|||||||
|
|
||||||
def loadConfig():
|
def loadConfig():
|
||||||
"""Loading mock test data"""
|
"""Loading mock test data"""
|
||||||
|
try:
|
||||||
config.read(os.path.join(os.environ['BITMESSAGE_HOME'], 'keys.dat'))
|
config.read(os.path.join(os.environ['BITMESSAGE_HOME'], 'keys.dat'))
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
def total_encrypted_messages_per_month():
|
def total_encrypted_messages_per_month():
|
||||||
|
Reference in New Issue
Block a user