worked on resolving conflicts
This commit is contained in:
commit
5d40c6a667
|
@ -1,11 +1,8 @@
|
||||||
"""Coding: utf-8."""
|
"""Coding: utf-8."""
|
||||||
import time
|
import time
|
||||||
from functools import partial
|
from functools import partial
|
||||||
|
|
||||||
from bmconfigparser import BMConfigParser
|
from bmconfigparser import BMConfigParser
|
||||||
|
|
||||||
from helper_sql import sqlExecute, sqlQuery
|
from helper_sql import sqlExecute, sqlQuery
|
||||||
|
|
||||||
from kivy.app import App
|
from kivy.app import App
|
||||||
from kivy.clock import Clock
|
from kivy.clock import Clock
|
||||||
from kivy.core.window import Window
|
from kivy.core.window import Window
|
||||||
|
@ -33,9 +30,7 @@ from kivy.uix.screenmanager import Screen
|
||||||
from kivy.uix.spinner import Spinner
|
from kivy.uix.spinner import Spinner
|
||||||
from kivy.uix.textinput import TextInput
|
from kivy.uix.textinput import TextInput
|
||||||
from kivy.utils import platform
|
from kivy.utils import platform
|
||||||
|
|
||||||
import kivy_helper_search
|
import kivy_helper_search
|
||||||
|
|
||||||
from kivymd.button import MDIconButton
|
from kivymd.button import MDIconButton
|
||||||
from kivymd.dialog import MDDialog
|
from kivymd.dialog import MDDialog
|
||||||
from kivymd.label import MDLabel
|
from kivymd.label import MDLabel
|
||||||
|
@ -52,24 +47,17 @@ from kivymd.navigationdrawer import (
|
||||||
from kivymd.selectioncontrols import MDCheckbox
|
from kivymd.selectioncontrols import MDCheckbox
|
||||||
from kivymd.textfields import MDTextField
|
from kivymd.textfields import MDTextField
|
||||||
from kivymd.theming import ThemeManager
|
from kivymd.theming import ThemeManager
|
||||||
|
|
||||||
import queues
|
import queues
|
||||||
|
|
||||||
from semaphores import kivyuisignaler
|
from semaphores import kivyuisignaler
|
||||||
|
|
||||||
import state
|
import state
|
||||||
|
|
||||||
from uikivysignaler import UIkivySignaler
|
from uikivysignaler import UIkivySignaler
|
||||||
|
|
||||||
if platform == 'linux':
|
if platform == 'linux':
|
||||||
import identiconGeneration
|
import identiconGeneration
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from kivy.core.clipboard import Clipboard
|
from kivy.core.clipboard import Clipboard
|
||||||
|
# pylint: disable=unused-argument, too-few-public-methods
|
||||||
# pylint: disable=unused-argument
|
|
||||||
# pylint: disable=broad-except
|
|
||||||
|
|
||||||
|
|
||||||
def toast(text):
|
def toast(text):
|
||||||
|
@ -83,7 +71,6 @@ def toast(text):
|
||||||
class Navigatorss(MDNavigationDrawer):
|
class Navigatorss(MDNavigationDrawer):
|
||||||
"""Navigators class contains image, title and logo."""
|
"""Navigators class contains image, title and logo."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
image_source = StringProperty('images/qidenticon_two.png')
|
image_source = StringProperty('images/qidenticon_two.png')
|
||||||
title = StringProperty('Navigation')
|
title = StringProperty('Navigation')
|
||||||
drawer_logo = StringProperty()
|
drawer_logo = StringProperty()
|
||||||
|
@ -127,7 +114,9 @@ class Inbox(Screen):
|
||||||
third_text = mail[3].replace('\n', ' ')
|
third_text = mail[3].replace('\n', ' ')
|
||||||
data.append({
|
data.append({
|
||||||
'text': mail[4].strip(),
|
'text': mail[4].strip(),
|
||||||
'secondary_text': mail[5][:50] + '........' if len(mail[5]) >= 50 else (mail[5] + ',' + mail[3].replace('\n', ''))[0:50] + '........',
|
'secondary_text': mail[5][:50] + '........' if len(
|
||||||
|
mail[5]) >= 50 else (
|
||||||
|
mail[5] + ',' + mail[3].replace('\n', ''))[0:50] + '........',
|
||||||
'receivedTime': mail[6]})
|
'receivedTime': mail[6]})
|
||||||
for item in data:
|
for item in data:
|
||||||
meny = ThreeLineAvatarIconListItem(
|
meny = ThreeLineAvatarIconListItem(
|
||||||
|
@ -139,7 +128,8 @@ class Inbox(Screen):
|
||||||
# item['secondary_text'][0].upper() >= 'A' and item[
|
# item['secondary_text'][0].upper() >= 'A' and item[
|
||||||
# 'secondary_text'][0].upper() <= 'Z') else '!'
|
# 'secondary_text'][0].upper() <= 'Z') else '!'
|
||||||
meny.add_widget(AvatarSampleWidget(
|
meny.add_widget(AvatarSampleWidget(
|
||||||
source='./images/text_images/{}.png'.format(avatarImageFirstLetter(item['secondary_text'].strip()))))
|
source='./images/text_images/{}.png'.format(
|
||||||
|
avatarImageFirstLetter(item['secondary_text'].strip()))))
|
||||||
meny.bind(on_press=partial(
|
meny.bind(on_press=partial(
|
||||||
self.inbox_detail, item['receivedTime']))
|
self.inbox_detail, item['receivedTime']))
|
||||||
carousel = Carousel(direction='right')
|
carousel = Carousel(direction='right')
|
||||||
|
@ -256,10 +246,12 @@ class MyAddress(Screen):
|
||||||
|
|
||||||
def init_ui(self, dt=0):
|
def init_ui(self, dt=0):
|
||||||
"""Clock Schdule for method inbox accounts."""
|
"""Clock Schdule for method inbox accounts."""
|
||||||
|
# pylint: disable=unnecessary-lambda, deprecated-lambda
|
||||||
addresses_list = state.kivyapp.variable_1
|
addresses_list = state.kivyapp.variable_1
|
||||||
if state.searcing_text:
|
if state.searcing_text:
|
||||||
filtered_list = filter(lambda addr: self.filter_address(
|
filtered_list = filter(
|
||||||
addr), BMConfigParser().addresses())
|
lambda addr: self.filter_address(
|
||||||
|
addr), BMConfigParser().addresses())
|
||||||
addresses_list = filtered_list
|
addresses_list = filtered_list
|
||||||
if addresses_list:
|
if addresses_list:
|
||||||
data = []
|
data = []
|
||||||
|
@ -322,6 +314,7 @@ class MyAddress(Screen):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def filter_address(address):
|
def filter_address(address):
|
||||||
"""Method will filter the my address list data."""
|
"""Method will filter the my address list data."""
|
||||||
|
# pylint: disable=deprecated-lambda
|
||||||
if filter(lambda x: (state.searcing_text).lower() in x, [
|
if filter(lambda x: (state.searcing_text).lower() in x, [
|
||||||
BMConfigParser().get(
|
BMConfigParser().get(
|
||||||
address, 'label').lower(), address.lower()]):
|
address, 'label').lower(), address.lower()]):
|
||||||
|
@ -414,7 +407,6 @@ class SelectableRecycleBoxLayout(FocusBehavior, LayoutSelectionBehavior,
|
||||||
RecycleBoxLayout):
|
RecycleBoxLayout):
|
||||||
"""Adds selection and focus behaviour to the view."""
|
"""Adds selection and focus behaviour to the view."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
@ -451,8 +443,7 @@ class SelectableLabel(RecycleDataViewBehavior, Label):
|
||||||
class RV(RecycleView):
|
class RV(RecycleView):
|
||||||
"""Recycling View."""
|
"""Recycling View."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
def __init__(self, **kwargs): # pylint: disable=useless-super-delegation
|
||||||
def __init__(self, **kwargs):
|
|
||||||
"""Recycling Method."""
|
"""Recycling Method."""
|
||||||
super(RV, self).__init__(**kwargs)
|
super(RV, self).__init__(**kwargs)
|
||||||
|
|
||||||
|
@ -463,7 +454,7 @@ class DropDownWidget(BoxLayout):
|
||||||
txt_input = ObjectProperty()
|
txt_input = ObjectProperty()
|
||||||
rv = ObjectProperty()
|
rv = ObjectProperty()
|
||||||
|
|
||||||
def send(self, navApp):
|
def send(self, navApp): # pylint: disable=too-many-statements, inconsistent-return-statements
|
||||||
"""Send message from one address to another."""
|
"""Send message from one address to another."""
|
||||||
# pylint: disable=too-many-locals
|
# pylint: disable=too-many-locals
|
||||||
fromAddress = str(self.ids.ti.text)
|
fromAddress = str(self.ids.ti.text)
|
||||||
|
@ -589,7 +580,7 @@ class MyTextInput(TextInput):
|
||||||
starting_no = NumericProperty(3)
|
starting_no = NumericProperty(3)
|
||||||
suggestion_text = ''
|
suggestion_text = ''
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs): # pylint: disable=useless-super-delegation
|
||||||
"""Getting Text Input."""
|
"""Getting Text Input."""
|
||||||
super(MyTextInput, self).__init__(**kwargs)
|
super(MyTextInput, self).__init__(**kwargs)
|
||||||
|
|
||||||
|
@ -620,21 +611,18 @@ class MyTextInput(TextInput):
|
||||||
class Payment(Screen):
|
class Payment(Screen):
|
||||||
"""Payment Method."""
|
"""Payment Method."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class Login(Screen):
|
class Login(Screen):
|
||||||
"""Login Screeen."""
|
"""Login Screeen."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class NetworkStat(Screen):
|
class NetworkStat(Screen):
|
||||||
"""Method used to show network stat."""
|
"""Method used to show network stat."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
text_variable_1 = StringProperty(
|
text_variable_1 = StringProperty(
|
||||||
'{0}::{1}'.format('Total Connections', '0'))
|
'{0}::{1}'.format('Total Connections', '0'))
|
||||||
text_variable_2 = StringProperty(
|
text_variable_2 = StringProperty(
|
||||||
|
@ -670,14 +658,12 @@ class NetworkStat(Screen):
|
||||||
class ContentNavigationDrawer(Navigatorss):
|
class ContentNavigationDrawer(Navigatorss):
|
||||||
"""Navigate Content Drawer."""
|
"""Navigate Content Drawer."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class Random(Screen):
|
class Random(Screen):
|
||||||
"""Generates Random Address."""
|
"""Generates Random Address."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
is_active = BooleanProperty(False)
|
is_active = BooleanProperty(False)
|
||||||
checked = StringProperty("")
|
checked = StringProperty("")
|
||||||
|
|
||||||
|
@ -708,7 +694,6 @@ class Random(Screen):
|
||||||
class AddressSuccessful(Screen):
|
class AddressSuccessful(Screen):
|
||||||
"""Getting Address Detail."""
|
"""Getting Address Detail."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
@ -755,7 +740,9 @@ class Sent(Screen):
|
||||||
for mail in queryreturn:
|
for mail in queryreturn:
|
||||||
self.data.append({
|
self.data.append({
|
||||||
'text': mail[1].strip(),
|
'text': mail[1].strip(),
|
||||||
'secondary_text': mail[2][:50] + '........' if len(mail[2]) >= 50 else (mail[2] + ',' + mail[3].replace('\n', ''))[0:50] + '........',
|
'secondary_text': mail[2][:50] + '........' if len(
|
||||||
|
mail[2]) >= 50 else (
|
||||||
|
mail[2] + ',' + mail[3].replace('\n', ''))[0:50] + '........',
|
||||||
'lastactiontime': mail[6]})
|
'lastactiontime': mail[6]})
|
||||||
for item in self.data:
|
for item in self.data:
|
||||||
meny = ThreeLineAvatarIconListItem(
|
meny = ThreeLineAvatarIconListItem(
|
||||||
|
@ -764,7 +751,8 @@ class Sent(Screen):
|
||||||
theme_text_color='Custom',
|
theme_text_color='Custom',
|
||||||
text_color=NavigateApp().theme_cls.primary_color)
|
text_color=NavigateApp().theme_cls.primary_color)
|
||||||
meny.add_widget(AvatarSampleWidget(
|
meny.add_widget(AvatarSampleWidget(
|
||||||
source='./images/text_images/{}.png'.format(avatarImageFirstLetter(item['secondary_text'].strip()))))
|
source='./images/text_images/{}.png'.format(
|
||||||
|
avatarImageFirstLetter(item['secondary_text'].strip()))))
|
||||||
meny.bind(on_press=partial(
|
meny.bind(on_press=partial(
|
||||||
self.sent_detail, item['lastactiontime']))
|
self.sent_detail, item['lastactiontime']))
|
||||||
carousel = Carousel(direction='right')
|
carousel = Carousel(direction='right')
|
||||||
|
@ -865,8 +853,6 @@ class Sent(Screen):
|
||||||
class Trash(Screen):
|
class Trash(Screen):
|
||||||
"""Trash Screen uses screen to show widgets of screens."""
|
"""Trash Screen uses screen to show widgets of screens."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
"""Trash method, delete sent message and add in Trash."""
|
"""Trash method, delete sent message and add in Trash."""
|
||||||
super(Trash, self).__init__(*args, **kwargs)
|
super(Trash, self).__init__(*args, **kwargs)
|
||||||
|
@ -892,12 +878,14 @@ class Trash(Screen):
|
||||||
for item in trash_data:
|
for item in trash_data:
|
||||||
meny = ThreeLineAvatarIconListItem(
|
meny = ThreeLineAvatarIconListItem(
|
||||||
text=item[1],
|
text=item[1],
|
||||||
secondary_text=item[2][:50] + '........' if len(item[2]) >= 50 else (item[2] + ',' + item[3].replace('\n', ''))[0:50] + '........',
|
secondary_text=item[2][:50] + '........' if len(
|
||||||
|
item[2]) >= 50 else (
|
||||||
|
item[2] + ',' + item[3].replace('\n', ''))[0:50] + '........',
|
||||||
theme_text_color='Custom',
|
theme_text_color='Custom',
|
||||||
text_color=NavigateApp().theme_cls.primary_color)
|
text_color=NavigateApp().theme_cls.primary_color)
|
||||||
img_latter = './images/text_images/{}.png'.format(
|
img_latter = './images/text_images/{}.png'.format(
|
||||||
item[2][0].upper() if (item[2][0].upper() >= 'A' and item[
|
item[2][0].upper() if (item[2][0].upper() >= 'A' and item[
|
||||||
2][0].upper() <= 'Z') else '!')
|
2][0].upper() <= 'Z') else '!')
|
||||||
meny.add_widget(AvatarSampleWidget(source=img_latter))
|
meny.add_widget(AvatarSampleWidget(source=img_latter))
|
||||||
carousel = Carousel(direction='right')
|
carousel = Carousel(direction='right')
|
||||||
if platform == 'android':
|
if platform == 'android':
|
||||||
|
@ -936,15 +924,12 @@ class Trash(Screen):
|
||||||
class Page(Screen):
|
class Page(Screen):
|
||||||
"""Page Screen show widgets of page."""
|
"""Page Screen show widgets of page."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class Create(Screen):
|
class Create(Screen):
|
||||||
"""Creates the screen widgets."""
|
"""Creates the screen widgets."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
"""Getting Labels and address from addressbook."""
|
"""Getting Labels and address from addressbook."""
|
||||||
super(Create, self).__init__(**kwargs)
|
super(Create, self).__init__(**kwargs)
|
||||||
|
@ -959,11 +944,10 @@ class Create(Screen):
|
||||||
class Setting(Screen):
|
class Setting(Screen):
|
||||||
"""Setting the Screen components."""
|
"""Setting the Screen components."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class NavigateApp(App):
|
class NavigateApp(App): # pylint: disable=too-many-public-methods
|
||||||
"""Navigation Layout of class."""
|
"""Navigation Layout of class."""
|
||||||
|
|
||||||
theme_cls = ThemeManager()
|
theme_cls = ThemeManager()
|
||||||
|
@ -1094,15 +1078,18 @@ class NavigateApp(App):
|
||||||
return BMConfigParser().addresses()[0]
|
return BMConfigParser().addresses()[0]
|
||||||
return 'Select Address'
|
return 'Select Address'
|
||||||
|
|
||||||
def createFolder(self, directory):
|
@staticmethod
|
||||||
|
def createFolder(directory):
|
||||||
"""This method is used to create the directory when app starts"""
|
"""This method is used to create the directory when app starts"""
|
||||||
try:
|
try:
|
||||||
if not os.path.exists(directory):
|
if not os.path.exists(directory):
|
||||||
os.makedirs(directory)
|
os.makedirs(directory)
|
||||||
except OSError:
|
except OSError:
|
||||||
print ('Error: Creating directory. ' + directory)
|
print 'Error: Creating directory. ' + directory
|
||||||
|
|
||||||
def get_default_image(self):
|
@staticmethod
|
||||||
|
def get_default_image():
|
||||||
|
"""Getting default image on address"""
|
||||||
if BMConfigParser().addresses():
|
if BMConfigParser().addresses():
|
||||||
if platform == 'linux':
|
if platform == 'linux':
|
||||||
return './images/default_identicon/{}.png'.format(BMConfigParser().addresses()[0])
|
return './images/default_identicon/{}.png'.format(BMConfigParser().addresses()[0])
|
||||||
|
@ -1320,7 +1307,9 @@ class NavigateApp(App):
|
||||||
img.x = 5
|
img.x = 5
|
||||||
self.root.children[2].children[0].ids.btn.add_widget(img)
|
self.root.children[2].children[0].ids.btn.add_widget(img)
|
||||||
|
|
||||||
def address_identicon(self):
|
@staticmethod
|
||||||
|
def address_identicon():
|
||||||
|
"""Address identicon"""
|
||||||
return './images/drawer_logo1.png'
|
return './images/drawer_logo1.png'
|
||||||
|
|
||||||
def set_mail_detail_header(self):
|
def set_mail_detail_header(self):
|
||||||
|
@ -1398,6 +1387,7 @@ class GrashofPopup(Popup):
|
||||||
toast('Canceled')
|
toast('Canceled')
|
||||||
|
|
||||||
def checkAddress_valid(self, instance):
|
def checkAddress_valid(self, instance):
|
||||||
|
"""Checking is address is valid or not"""
|
||||||
my_addresses = self.parent.children[1].children[2].children[0].ids.btn.values
|
my_addresses = self.parent.children[1].children[2].children[0].ids.btn.values
|
||||||
add_book = [addr[1] for addr in kivy_helper_search.search_sql(
|
add_book = [addr[1] for addr in kivy_helper_search.search_sql(
|
||||||
folder="addressbook")]
|
folder="addressbook")]
|
||||||
|
@ -1425,21 +1415,18 @@ class GrashofPopup(Popup):
|
||||||
class AvatarSampleWidget(ILeftBody, Image):
|
class AvatarSampleWidget(ILeftBody, Image):
|
||||||
"""Avatar Sample Widget."""
|
"""Avatar Sample Widget."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class IconLeftSampleWidget(ILeftBodyTouch, MDIconButton):
|
class IconLeftSampleWidget(ILeftBodyTouch, MDIconButton):
|
||||||
"""Left icon sample widget."""
|
"""Left icon sample widget."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class IconRightSampleWidget(IRightBodyTouch, MDCheckbox):
|
class IconRightSampleWidget(IRightBodyTouch, MDCheckbox):
|
||||||
"""Right icon sample widget."""
|
"""Right icon sample widget."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
@ -1589,7 +1576,8 @@ class MailDetail(Screen):
|
||||||
self.parent.current = 'create'
|
self.parent.current = 'create'
|
||||||
navApp.set_navbar_for_composer()
|
navApp.set_navbar_for_composer()
|
||||||
|
|
||||||
def copy_composer_text(self, instance, *args):
|
@staticmethod
|
||||||
|
def copy_composer_text(instance, *args):
|
||||||
"""This method is used for copying the data from mail detail page"""
|
"""This method is used for copying the data from mail detail page"""
|
||||||
if len(instance.parent.text.split(':')) > 1:
|
if len(instance.parent.text.split(':')) > 1:
|
||||||
cpy_text = instance.parent.text.split(':')[1].strip()
|
cpy_text = instance.parent.text.split(':')[1].strip()
|
||||||
|
@ -1688,8 +1676,6 @@ class AddbookDetailPopup(Popup):
|
||||||
class ShowQRCode(Screen):
|
class ShowQRCode(Screen):
|
||||||
"""ShowQRCode Screen uses to show the detail of mails."""
|
"""ShowQRCode Screen uses to show the detail of mails."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
|
|
||||||
def qrdisplay(self):
|
def qrdisplay(self):
|
||||||
"""Method used for showing QR Code."""
|
"""Method used for showing QR Code."""
|
||||||
self.manager.parent.parent.parent.ids.search_bar.clear_widgets()
|
self.manager.parent.parent.parent.ids.search_bar.clear_widgets()
|
||||||
|
@ -1811,7 +1797,7 @@ class Draft(Screen):
|
||||||
# msg_count_objs.allmail_cnt.badge_text = str(
|
# msg_count_objs.allmail_cnt.badge_text = str(
|
||||||
# int(state.all_count) - 1)
|
# int(state.all_count) - 1)
|
||||||
# msg_count_objs.trash_cnt.badge_text = str(
|
# msg_count_objs.trash_cnt.badge_text = str(
|
||||||
# int(state.trash_count) + 1)
|
# int(state.trash_count) + 1)
|
||||||
state.draft_count = str(int(state.draft_count) - 1)
|
state.draft_count = str(int(state.draft_count) - 1)
|
||||||
# state.all_count = str(int(state.all_count) - 1)
|
# state.all_count = str(int(state.all_count) - 1)
|
||||||
# state.trash_count = str(int(state.trash_count) + 1)
|
# state.trash_count = str(int(state.trash_count) + 1)
|
||||||
|
@ -1873,8 +1859,6 @@ class Draft(Screen):
|
||||||
class CustomSpinner(Spinner):
|
class CustomSpinner(Spinner):
|
||||||
"""This class is used for setting spinner size."""
|
"""This class is used for setting spinner size."""
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
"""Method used for setting size of spinner."""
|
"""Method used for setting size of spinner."""
|
||||||
super(CustomSpinner, self).__init__(*args, **kwargs)
|
super(CustomSpinner, self).__init__(*args, **kwargs)
|
||||||
|
@ -1930,11 +1914,14 @@ class Allmails(Screen):
|
||||||
for item in all_mails:
|
for item in all_mails:
|
||||||
meny = ThreeLineAvatarIconListItem(
|
meny = ThreeLineAvatarIconListItem(
|
||||||
text=item[1],
|
text=item[1],
|
||||||
secondary_text=item[2][:50] + '........' if len(item[2]) >= 50 else (item[2] + ',' + item[3].replace('\n', ''))[0:50] + '........',
|
secondary_text=item[2][:50] + '........' if len(
|
||||||
|
item[2]) >= 50 else (
|
||||||
|
item[2] + ',' + item[3].replace('\n', ''))[0:50] + '........',
|
||||||
theme_text_color='Custom',
|
theme_text_color='Custom',
|
||||||
text_color=NavigateApp().theme_cls.primary_color)
|
text_color=NavigateApp().theme_cls.primary_color)
|
||||||
meny.add_widget(AvatarSampleWidget(
|
meny.add_widget(AvatarSampleWidget(
|
||||||
source='./images/text_images/{}.png'.format(avatarImageFirstLetter(item[2].strip()))))
|
source='./images/text_images/{}.png'.format(
|
||||||
|
avatarImageFirstLetter(item[2].strip()))))
|
||||||
meny.bind(on_press=partial(
|
meny.bind(on_press=partial(
|
||||||
self.mail_detail, item[5], item[4]))
|
self.mail_detail, item[5], item[4]))
|
||||||
carousel = Carousel(direction='right')
|
carousel = Carousel(direction='right')
|
||||||
|
@ -2048,4 +2035,4 @@ def avatarImageFirstLetter(letter_string):
|
||||||
else:
|
else:
|
||||||
img_latter = '!'
|
img_latter = '!'
|
||||||
|
|
||||||
return img_latter
|
return img_latter
|
||||||
|
|
Reference in New Issue
Block a user