Advertisement
jevixlugya

Untitled

Apr 1st, 2023
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 63.88 KB | None | 0 0
  1.  
  2. from kivy.core.audio import SoundLoader
  3. from kivy.factory import Factory
  4. from kivy.core.window import Window
  5. from kivy.properties import StringProperty, ObjectProperty,ListProperty
  6. from kivy.uix import screenmanager
  7. from kivy.uix.label import Label
  8. from kivy.uix.button import Button
  9. from kivy.uix.popup import Popup
  10. from kivy.uix.screenmanager import ScreenManager, Screen,WipeTransition,RiseInTransition
  11. from kivy.uix.widget import Widget
  12. from kivymd.app import MDApp
  13. from kivymd.uix.button import MDFlatButton
  14. from kivymd.uix.dialog import MDDialog
  15. from kivymd.uix.menu import MDDropdownMenu
  16. from kivymd.toast import toast
  17. from kivy.animation import Animation
  18. from kivy.clock import Clock
  19. from kivy.uix.recycleview import RecycleView
  20. from kivymd.uix.list import TwoLineAvatarIconListItem
  21. from kivy.uix.behaviors import ToggleButtonBehavior
  22. from kivy.uix.image import Image
  23. from kivymd.uix.card import MDCard
  24. from kivymd.uix.gridlayout import MDGridLayout
  25. from kivy.uix.boxlayout import BoxLayout
  26. from kivy.uix.scrollview import ScrollView
  27. from kivy.lang import Builder
  28.  
  29. #Window.size=400,700
  30.  
  31. KV="""
  32. #:import Factory kivy.factory.Factory  
  33. ScreenManager:
  34.    HomeScreen:
  35.    Content:
  36.    Settingsscreen:
  37.    Searchin:
  38. <quite2>:
  39.    orientation: "vertical"
  40.    spacing: "12dp"
  41.    size_hint:.5,None
  42.    adaptive_height:True
  43.    md_bg_color:app.theme_cls.primary_color
  44.    MDLabel:
  45.        text:
  46.            "Are you sure you want to quite?."
  47.        adaptive_height:True
  48.        color:app.theme_cls.primary_color
  49.        bold:True
  50.        font_name:'fonts/popins.ttf'
  51.    MDLabel:
  52.              
  53.    MDRaisedButton:
  54.        text:'yes'
  55.        md_bg_color:app.theme_cls.primary_color
  56.        pos_hint:{'center_x':.8}
  57.        on_press:app.stop()          
  58. <Settingsscreen>:
  59.    name:"settings"
  60.    MDBoxLayout:
  61.        orientation:'vertical'
  62.        MDTopAppBar:
  63.            title:'settings'
  64.            elevation:25
  65.            left_action_items:[['arrow-left',lambda x:root.callback()],['sda2.png',lambda x:root.callback()],['cog-outline',lambda x: None]]
  66.  
  67.        MDBoxLayout:
  68.            orientation:'vertical'
  69.            padding:10
  70.            spacing:10
  71.            ScrollView:
  72.                bar_width:4
  73.                bar_color:app.theme_cls.primary_color
  74.                size_hint:1,1
  75.                MDBoxLayout:
  76.                    orientation:'vertical'
  77.                    padding:'10dp','10dp','10dp','10dp'
  78.                    size_hint_y: None
  79.                    size_hint:1,1
  80.                    width:self.minimum_width
  81.                    height:self.minimum_height
  82.                    spacing:20
  83.                    #md_bg_color:app.theme_cls.primary_color
  84.                    MDCard:
  85.                        orientation:'vertical'
  86.                        elevation:50
  87.                        size_hint:1,.8
  88.                        radius:25, 25
  89.                        padding:5
  90.                        MDList:
  91.                            TwoLineIconListItem:
  92.                                text:'Dark theme'
  93.                                mode: 'divider'
  94.                                on_press:app.theme_cls.theme_style='Dark'
  95.                                secondary_text:'change to dark theme'
  96.                                font_name:Factory.HomeScreen().fontname
  97.                                IconLeftWidget:
  98.                                    icon:'flag'
  99.                            TwoLineIconListItem:
  100.                                text:'Light theme'
  101.                                mode: 'divider'
  102.                                on_press:app.theme_cls.theme_style='Light'
  103.                                secondary_text:'change to light theme'
  104.                                font_name:Factory.HomeScreen().fontname
  105.                                IconLeftWidget:
  106.                                    icon:'flag'
  107.  
  108.                    Accordion:
  109.                        orientation: 'vertical'
  110.                        AccordionItem:
  111.                            title:'Font Styles'
  112.                            BoxLayout:
  113.                                orientation:'vertical'
  114.                                Button:
  115.                                    text:"Montague"
  116.                                    #color: app.theme_cls.primary_color
  117.                                    font_size:23
  118.                                    font_name:'fonts/Montague.ttf'
  119.                                    on_press:root.montague(self)
  120.                                        
  121.  
  122.                                Button:
  123.                                    text:"Flashgude"
  124.                                    #color: app.theme_cls.primary_color
  125.                                    font_size:23
  126.                                    font_name:'fonts/Flashgude.ttf'
  127.                                    on_press:root.flashgude()  
  128.  
  129.                                Button:
  130.                                    text:"Playball"
  131.                                    #color: app.theme_cls.primary_color
  132.                                    font_size:23
  133.                                    font_name:'fonts/Playball.ttf'
  134.                                    on_press:root.playball()                                
  135.  
  136.                                Button:
  137.                                    text:"Popins"
  138.                                    #color: app.theme_cls.primary_color
  139.                                    font_size:23
  140.                                    font_name:'fonts/popins.ttf'
  141.                                    on_press:root.popins()
  142.  
  143.                                Button:
  144.                                    text:"Star Shield"
  145.                                    #color: app.theme_cls.primary_color
  146.                                    font_size:23
  147.                                    font_name:'fonts/Star Shield.ttf'
  148.                                    on_press:root.starshield()
  149.  
  150.                    MDCard:
  151.                        orientation:'vertical'
  152.                        elevation:50
  153.                        size_hint:1,.8
  154.                        radius:25, 25
  155.                        padding:5
  156.                      
  157.                        MDLabel:
  158.                            text:'change text size with slider: '
  159.                            id:sizelabel
  160.                            font_size: str(int(slid.value))
  161.                            font_name:Factory.HomeScreen().fontname
  162.  
  163.                        MDSlider:
  164.                            id: slid
  165.                            min:30
  166.                            max:50
  167.                            on_value:root.changefont(self)
  168.  
  169.  
  170.  
  171. <Searchin>:
  172.    name:'serchscreen'
  173.    MDBoxLayout:
  174.        orientation: 'vertical'
  175.        spacing: 1
  176.        md_bg_color:1,.3,0,.2
  177.        BoxLayout:
  178.            size_hint_y: 1/9
  179.            canvas.before:
  180.                Color:
  181.                    rgba: 0,0,0,1
  182.                Rectangle:
  183.                    pos: self.pos
  184.                    size: self.size[0], 2
  185.            MDIconButton:
  186.                icon: 'home'
  187.                size_hint_y: 1
  188.                on_press:root.manager.current='home'
  189.                #md_bg_color:1,1,0,1
  190.                font_size:90
  191.              
  192.  
  193.            MDIconButton:
  194.                icon: 'magnify'
  195.                size_hint_y: 1
  196.                font_size:90
  197.                #md_bg_color:1,1,0,1
  198.                color:app.theme_cls.primary_color                
  199.            MDTextField:
  200.                id: Searchtext
  201.                multiline: False
  202.                hint_text:'Nnoonya'
  203.                helper_text_mode: "persistent"
  204.                helper_text: "Search"
  205.                on_text:recycle.search_rv(self.text)
  206.                
  207.  
  208.            MDIconButton:
  209.                icon: 'close'
  210.                size_hint_y:1
  211.                text_color: 1,0,0,1
  212.                #md_bg_color:1,1,0,1
  213.                on_press:
  214.                    Searchtext.text=''
  215.  
  216.                    
  217.  
  218.  
  219.        MDBoxLayout:
  220.            orientation: 'vertical'
  221.            md_bg_color:1,.5,0,.2
  222.            padding: 4
  223.            RV:
  224.                viewclass: 'Search_Select_Option'
  225.                data:self.data
  226.                id:recycle
  227.                RecycleBoxLayout:
  228.                    #spacing: 5
  229.                    #padding : 5
  230.                    default_size: None, None
  231.                    default_size_hint: 1, None
  232.                    size_hint_y: None
  233.                    height: self.minimum_height
  234.                    orientation: 'vertical'        
  235.        
  236. <Search_Select_Option>:
  237.    secondary_text:'Ennyimba Za Kkristo by L.S.Jevix software UG '
  238.    font_size:32
  239.    on_release:root.loadhymn(self.text)
  240.        
  241.    IconRightWidget:
  242.        icon: "book-open-variant"
  243.    ImageLeftWidget
  244.        source:'sda2.png'
  245.  
  246. <Search_Select_Option2>:
  247.    secondary_text:"Enjigiliza y'a bayibuli by L.S.Jevix software UG "
  248.    font_size:32
  249.    on_release:root.loadejigiliza(self.text)      
  250.    IconRightWidget:
  251.        icon: "book-open-variant"
  252.    ImageLeftWidget
  253.        source:'enjigilizalogo.png'
  254.  
  255. <TooltipMDIconButton@MDIconButton+MDTooltip>    
  256.  
  257. <HomeScreen>:
  258.    name:'home'
  259.    MDBoxLayout:
  260.        orientation: 'vertical'
  261.        size: self.size
  262.        #md_bg_color:1,1,0,1
  263.        padding:1
  264.        MDTopAppBar:
  265.            title: 'ENNYIMBA ZA KKRISTO'
  266.            left_action_items: [['menu', lambda x: nav_drawer.set_state("open")]]
  267.            right_action_items: [['magnify',lambda x:root.searchrecycle(),'search'],['dots-vertical', lambda x: nav_drawer.set_state("open")]]
  268.            elevation: 30
  269.            specific_text_color:1,1,0,1
  270.        BoxLayout:
  271.            #orientation: 'vertical'
  272.            spacing:1
  273.  
  274.            BoxLayout:
  275.                orientation: 'vertical'
  276.                MDCard:
  277.                    md_bg_color:1,1,1,1
  278.                    orientation: 'vertical'                            
  279.                    Label:
  280.                        id: label
  281.                        font_size: 90
  282.                        text: ''
  283.                        size_hint: .2,.5
  284.                        color: 1,0,0,1
  285.                        pos_hint: {'center_x': .5}
  286.                        opacity:5
  287.                    
  288.  
  289.  
  290.  
  291.                    GridLayout:
  292.                        cols: 3
  293.                        rows: 4
  294.                        padding: 25
  295.                        spacing: 10
  296.  
  297.  
  298.                        Button:
  299.                            on_press: root.button_pressed(1)
  300.                            text: '1'
  301.                            #size_hint: (.2,.2)
  302.                            background_color:1,1,1,0
  303.                            font_size: 60
  304.                            color: 0,0,0,1
  305.                            #font_name:root.fontname
  306.  
  307.  
  308.                        Button:
  309.                            text: '2'
  310.                            background_color:1,1,1,0
  311.                            on_press: root.button_pressed(2)
  312.                            font_size: 60
  313.                            color: 0,0,0,1
  314.                            #font_name:root.fontname
  315.  
  316.                        Button:
  317.                            text: '3'
  318.                            background_color:1,1,1,0
  319.                            on_press: root.button_pressed(3)
  320.                            font_size: 60
  321.                            color: 0,0,0,1
  322.                            #font_name:root.fontname
  323.                        Button:
  324.                            text: '4'
  325.                            background_color:1,1,1,0
  326.                            on_press: root.button_pressed(4)
  327.                            font_size: 60
  328.                            color: 0,0,0,1
  329.                            #font_name:root.fontname
  330.                        Button:
  331.                            text: '5'
  332.                            background_color:1,1,1,0
  333.                            on_press: root.button_pressed(5)
  334.                            font_size: 60
  335.                            color: 0,0,0,1
  336.                            #font_name:root.fontname
  337.  
  338.                        Button:
  339.                            text: '6'
  340.                            background_color:1,1,1,0
  341.                            on_press: root.button_pressed(6)
  342.                            font_size: 60
  343.                            color: 0,0,0,1
  344.                            #font_name:root.fontname
  345.  
  346.                        Button:
  347.                            text: '7'
  348.                            background_color:1,1,1,0
  349.                            on_press: root.button_pressed(7)
  350.                            font_size: 60
  351.                            color: 0,0,0,1
  352.                            #font_name:root.fontname
  353.  
  354.                        Button:
  355.                            text: '8'
  356.                            background_color:1,1,1,0
  357.                            on_press: root.button_pressed(8)
  358.                            font_size: 60
  359.                            color: 0,0,0,1
  360.                            #font_name:root.fontname
  361.  
  362.                        Button:
  363.                            text: '9'
  364.                            background_color:1,1,1,0
  365.                            on_press: root.button_pressed(9)
  366.                            font_size: 60
  367.                            color: 0,0,0,1
  368.                            #font_name:root.fontname
  369.  
  370.                        Button:
  371.                            text: u'\u00AB'
  372.                            background_color:0,0,0,0
  373.                            pos_hint: {'center_x': .4}
  374.                            on_press: root.remove()
  375.                            font_size: 80
  376.                            color:1,0,0,1
  377.                            #font_name:root.fontname
  378.                        Button:
  379.                            text: '0'
  380.                            background_color:1,1,1,0
  381.                            on_press: root.button_pressed(0)
  382.                            font_size: 60
  383.                            color: 0,0,0,1
  384.                            #font_name:root.fontname
  385.                        Button:
  386.                            on_press: root.go_to_page()
  387.                            text: 'GO'
  388.                            background_color:0,0,0,0
  389.                            pos_hint: {'center_x': .9}
  390.                            font_size: 60
  391.                            color: 1,0,0,1
  392.                            #font_name:root.fontname
  393.                    BoxLayout:
  394.                        orientation: 'vertical'
  395.                        size_hint_y:.2
  396.                        MDCard:
  397.                            elevation:2
  398.                            md_bg_color:1,1,1,1
  399.                            
  400.                                        
  401.                            
  402.            MDFloatLayout:
  403.                #orientation: 'vertical'
  404.                #md_bg_color:app.theme_cls.primary_color
  405.                size_hint:.3,None
  406.                canvas.before:
  407.                    Color:
  408.                        rgba:app.theme_cls.primary_color
  409.                    Rectangle:
  410.                        size:self.width,535
  411.                        pos:self.pos    
  412.  
  413.  
  414.                Image:
  415.                    source:'sda2.png'
  416.                    pos_hint:{'center_x':.5,'center_y':3}
  417.                    halign:"center"
  418.  
  419.                                  
  420.  
  421.    MDNavigationDrawer:
  422.        id: nav_drawer
  423.        #md_bg_color:
  424.        opening_transition: 'out_bounce'
  425.        opening_time:1
  426.        closing_transition: 'in_out_elastic'
  427.        closing_time:1
  428.        #anchor: "right"
  429.        MDBoxLayout:
  430.            orientation: "vertical"
  431.            padding: "5dp"
  432.            spacing: "2dp"
  433.            size_hint_y:1
  434.  
  435.            FitImage:
  436.                source:'singing.jpg'
  437.                text: '[size=26]TUMUTENDEREZE MUKAMA;[/size]'
  438.                radius:20
  439.                size_hint:1,1
  440.                box_color: app.theme_cls.primary_color
  441.  
  442.        
  443.            ScrollView:                
  444.                MDList:
  445.                    OneLineIconListItem:
  446.                        text:'settings'
  447.                        on_press:root.manager.current=('settings')
  448.                        IconLeftWidget:
  449.                            icon:'cog-outline'                      
  450.                  
  451.  
  452.                    OneLineIconListItem:
  453.                        text:'About'
  454.                        on_release:root.about_callback()
  455.                        IconLeftWidget:
  456.                            icon:'comment-question'
  457.  
  458.                    OneLineIconListItem:
  459.                        text:'Exit'
  460.                        on_release:root.quite()
  461.                        IconLeftWidget:
  462.                            icon:'exit-to-app'                            
  463.  
  464.                    ThreeLineListItem:
  465.                        text:'Developed by: L.S.Jevix Software UG'
  466.                        secondary_text:'contact: +256754045576 or whatsap'
  467.                        tertiary_text:"Email: samueljevix234@gmail.com"
  468.                                                                    
  469.            Image:
  470.                source:'sda2.png'
  471.                size_hint:.5,.5
  472.                pos_hint:{'center_x':.5,'center_y':.3}
  473.  
  474.  
  475.                    
  476. <Content>:
  477.    name: 'content'
  478.  
  479.    MDBoxLayout:
  480.        orientation:'vertical'
  481.        padding:1                                
  482.        MDCard:
  483.            orientation:'vertical'
  484.            #md_bg_color:1,1,0,.3
  485.            elevation:70
  486.            #height:
  487.            #padding:5
  488.            spacing:20
  489.            size_hint:1,.5
  490.            MDBoxLayout:
  491.                md_bg_color:app.theme_cls.primary_color
  492.                size_hint_y:1/9
  493.                spacing:5
  494.                MDIconButton:
  495.                    icon:'sda2.png'
  496.                    on_release:root.callback()
  497.                    font_size:70
  498.                MDIconButton:
  499.                    pos_hint:{'center_x':.5,'center_y':.3}
  500.                    icon: "book-open-variant"
  501.                    
  502.  
  503.                MDLabel:
  504.                    text:'SDA ENNYIMBA '
  505.                    font_name:Factory.HomeScreen().fontname
  506.                    pos_hint:{'center_x':.5,'center_y':.3}
  507.                    font_size:20
  508.                    color:1,1,0,1
  509.  
  510.                ToggleButton:
  511.                    size_hint_y: None
  512.                    height: dp(48)
  513.                    pos_hint:{'center_x':.5,'center_y':.3}
  514.                    size_hint:.3,.3
  515.                    on_state:
  516.                        scroll.animate_scroll(self.state)
  517.                        self.text= {'normal': 'Start', 'down': 'Stop'}[self.state]
  518.                    text: 'Scroll'
  519.                    background_color:1,1,1,0
  520.                    font_size:25
  521.                    #font_name:Factory.HomeScreen().fontname
  522.                    color:1,1,0,1                
  523.                MDIconButton:
  524.                    icon:'magnify'
  525.                    on_press:root.searchrecycle()
  526.                    #md_bg_color:Custom            
  527.            AnimScrollView:
  528.                size:self.size
  529.                id:scroll
  530.                effect_cls: 'ScrollEffect'
  531.                size_hint: 1,1
  532.                bar_width:4
  533.                bar_color:app.theme_cls.primary_color
  534.                MDBoxLayout:
  535.                    adaptive_height:True
  536.                    orientation:'vertical'
  537.                    size_hint_y:None
  538.                    height:self.minimum_height
  539.                    width:self.minimum_width
  540.                    cols:1
  541.                    padding:35
  542.                    spacing:20
  543.                    MDLabel:
  544.                        text:""
  545.                        id:labelhymn
  546.                        font_size:Factory.Settingsscreen().ids.slid.value
  547.                        #color:app.theme_cls.primary_color
  548.                        adaptive_height:True
  549.                        bold:True
  550.  
  551.                    MDLabel:
  552.                        text: "........................................................... LUGYA.SAMUEL.JEVIX SOFTWARE ..................................................................................................."
  553.                        color: 0,0,0,.7
  554.                        font_size: 13
  555.                        pos_hint:{'center_x':.5,'center_y':.5}    
  556.                  
  557.  
  558.  
  559.                  
  560.  
  561.  
  562.  
  563. <CustomImageTile@SmartTileWithLabel>:
  564.    size_hint_y:None
  565.    size_hint_x:None
  566.    height: '160dp'
  567.    width: '160dp'
  568.  
  569. <enjigilizascreen>:
  570.    name: 'enjigiliza'
  571.    MDBoxLayout:
  572.        orientation:'vertical'
  573.        
  574.        MDTopAppBar:
  575.            elevation:1
  576.            title:"ENJIGILIZA Y'ABAYIBULI "
  577.            right_action_items:[['magnify', lambda x:root.searchdata()],['dots-vertical',lambda x:app.stop()]]
  578.            left_action_items:[['sda2.png']]
  579.        MDBoxLayout:
  580.            size_hint_y:1/9.5
  581.            orientation:'vertical'
  582.            MDLabel:
  583.                text: 'Table Content:'
  584.                font_style:'Subtitle2'
  585.                font_size:18
  586.                font_name:'fonts/Roboto-Medium'
  587.                pos_hint:{'center_x':.55,'center_y':.60}
  588.                color:0,0,0,.8
  589.                                    
  590.        RV2:
  591.            viewclass: 'Search_Select_Option2'
  592.            data:self.data
  593.            id:recycle
  594.            RecycleBoxLayout:
  595.                #spacing: 5
  596.                #padding : 5
  597.                default_size: None, None
  598.                default_size_hint: 1, None
  599.                size_hint_y: None
  600.                height: self.minimum_height
  601.                orientation: 'vertical'
  602.  
  603.            
  604.  
  605. """
  606. class mycard(MDCard):
  607.     def __init__(self, **kwargs):
  608.         super().__init__(**kwargs)
  609.         self.orientation= 'vertical'
  610.         self.elevation=25
  611.         self.md_bg_color=1,0.3,0,1
  612. class RV2(RecycleView):
  613.     def on_kv_post(self, base_widget):
  614.         self.init_data()
  615.     def init_data(self):
  616.         # initialize the data for the recycleview
  617.         self.data = [{'text': f'Ekyokuyiga {i}'} for i in range(54)]
  618.  
  619.  
  620.  
  621. class AnimScrollView(ScrollView):
  622.     def __init__(self, **kwargs):
  623.         super().__init__(**kwargs)
  624.         time=110
  625.         self.anim = Animation(scroll_y=0, duration=time) + Animation(scroll_y=1, duration=5)
  626.         self.anim.repeat = False
  627.  
  628.     def animate_scroll(self, toggle_state):
  629.         if toggle_state == 'down':
  630.             self.anim.start(self)
  631.         else:
  632.             self.anim.stop(self)
  633.                    
  634.  
  635. class FontStylescontent(MDGridLayout):
  636.     pass
  637.  
  638. class RV(RecycleView):
  639.     def on_kv_post(self, base_widget):
  640.         self.init_data()
  641.  
  642.     def init_data(self):
  643.         # initialize the data for the recycleview
  644.         self.ennyimba=[
  645.             "Gw'oli Mutukuvu","Ka Tukusuute Omulokozi Waffe ",'Mumaaso ga Yesu','Tusinze Nnyo Erinnya Lye',
  646.             'Tumusinze Mukama Waffe',"Mwe Amawanga Ag'oku Nsi",'Mukama Gwe Kifo kyaffe','Okukaaba Kwange Owulire',
  647.             'Gwe Eyanunula','Jjangu Yesu Obe Mu Nze','Bonna basuute Mukama',"Twebaza gwe omuva byonna","Yesu wasuubiza ffe abantu bo","Ka ntambule naawe Yesu",
  648.             "Yesu alifuga wonna wonna","Nkwetaaga ayi Mukama","Si nze, naye Kristo","Omulokozi ng'omusumba waffe","Ku musalaba Yanfilila","Mukama lwe lwazi lwaffe","Yesu tuzze eri ggwe","Tompitako Omulokozi","Yesu gw'oli ssanyu lyaffe",
  649.             "Erinnya lya yesu ddungi","Attikirwe Engule","Katonda tusiibule nno","Ayi Mukama otuwulire","Twalanga erinnya lya Yesu",'Ggwe Yesu Omulokozi','Yesu Ggwe Eyanjagala','Kanyimbe ku kwagala','Nsanyukira Nnyo Okuyimba','Ontegeeze ku bya Yesu',
  650.             'Nsanyuka Okuyimba','Nalyoka Ne Nkusenga','Okwagala  Kwo Gwe','Ka Nnyimbe Ku buyinza','Emikisa Gyo Mukama','Jangu Ggwe Omwoyo','Omwoyo  Omutukuvu','Omwoyo Owa Katonda','Nsanyukira obulamu Bwange','Tewali Mukwano Nga Mukama','Enjuba Eyaka Ku Ntikko',
  651.             'Bwe Ntuula Awali Ebigere','Balina Omukisa','Nkwagala Ggwe Ayi Yesu','Nina Omukwano Gwange','Katonda Abeerenga Naawe','Ggwe Yesu Oli Wange','Mpa Ekitabo Ekitukuvu','Nsanyuka Okwogera','Ontegeeza Ebya Yesu','Kakano Tusiga','Wonya Bonna','Tewewolereza','Ka Ndowooze Ku Nsi',
  652.             'Yesu Mukama Wange','Mugende Munsi Zonna','Onsembeze Ayi Mukama','Yimirira ne Yesu','Yesu Akuyita Okugenda Gyali','Yesu Ali Ku Luggi','Yesu Ayita Nekisa Ekingi',"Yesu Wange Ya'angamba",'Omusumba Omulungi','Waliwo Omwoyo Ogugamba','Yesu Atuyita Fenna',"Wulira Eky'essanyu",'Buli Muntu Yenna Awulire','Waliwo Oluggi Oluggule',
  653.  
  654.             'Omusawo Ali Kumpi','Ggwe Okooye, Onafuwade',"Waliwo Ensulo Ey'omusaayi",'Mukama Netaaga Okuba','Njija Ku Musalaba','Mukama Kino Kyensaba','Wanaazibwa Mu Musaayi?','Nakyama Okuva Ku Yesu',"Yesu A'ngamba",'Awo Ku Musalaba','Nze Omwonoonyi Lukulwe',"Newaddeo Gy'oli Yesu","Olw'okukkiriza Nnyiza",'Okooye nnyo?','Kabaka We Ggulu','Nkwetaaga Bulijjo',
  655.             'Bwe Nfuna Eddembe','Bwe Tuba Ne Yesu','Kirungi Okwesiga Yesu','Tulina Omukwano Gwaffe','Ayi Yesu Amaaso Gange','Mukama Ye Musumba','Buli Wantu Wonna','Waayo Ekiseera',"Kye Kiseera Ky'okusaba",'Kwata Omukono Gwange','Kye Kiseera Ekirungi','Nnaakugoberera Yesu','Omununuzi Wange','Mukama, Nze Nina Ebibi',"Wansi W'omusalaba",'Ompise Mukama','Kitange, Nze Nkukowoola','Ompise, Yesu','Twala Ensi, Ompe Yesu',
  656.             'Sirika, Sirika','Fuga Obulamu Bwange',"Mukama Onsembeze Gy'oli",'Oyagala Obe wa Yesu','Buli Kigambo Ekibi',"Annu'ngamya Kya Ssanyu",'Ka Nkusemberere','Kye Ndowoza Kyokka','Netaaga Omulokozi','Mu Lugendo Lwange','Katonda Omutukuvu','Kabaka Ali Ku Luggi','Kiseera Ki Ekisigadde?','Kya Ssanyu Omutambuze','Abatukuvu Mulabe',"Laya E'ngoma, Tegeeza",'Essuubi Lya Ssanyu','Oba Ekiseera Kirituuka','Olunaku Olulungi Lujja',
  657.             'Yesu Yasuubiza Abaana Be','Tusanyunke Yesu Ajja','Yesu Mukama Omulokozi','Nga Bayita Amannya Gaffe','Yesu Alikungaanya Abantu','Sitwalibwa Bugagga',"Ekiseera Ky'omusango",'Ffe Twayibwa Ku Mbaga','Tetumanyi Ssaawa',"Tetumanyi Ssaawa W'anajjira",'Omulokozi Ndimulaba','Mu Kibuga Kya Katonda','Bwe Ndimala  Omulimu','Bwe Mbeera Ku Yoludaani','Nga Tumaze Omulimu','Waliwo Ensi Ennungi','Ndibeera Ku Mugga',"Mu Nsi Ey'obuangaavu","Essanyu N'eddembe",
  658.             'Okwagala Mu Maka','Ggwe Okwagala Okunene','Mujje Nga Mweterereka','Tetulyawukana','Abeebakira Mu Yesu',"Olw'ekisa  Kyo Nnengera",'Tubatize Bugya','Ka Mpumulirenga Wano','Mmenyera Omugaati',"Olwazi Olw'edda N'edda",'Wulira Omusumba','Ai Katonda (A)tutuusizza','Bwalijja Mukama Waffe','Yesu Ye Anjagala',"Waliwo omusaayi Ogw'amaanyi",'Tukola Lwa Kwagala','Nsanyukila Ekigambo Kino','Katonda Afaayo','Tunaatera Okutuuka Eka','Noonya Obubonero','Okuva Lweyajja Mu Nze','Mumutende Yesu Omununuzi',
  659.             'Baibuli Ebikkulirwe Ensi','Okumpi Ne Katonda','Mbe Wuwo Nzenna','Nga Ntuuse Eka','Abakunguzi Banaava Wa?','Eyazaawa Azaawuse','Engoye Enjeru','Mu Ggulu','Ndimulaba Kabaka','Ekisa Ekyewuunyisa','Muzaalibwe Buggya','Tunula Obe Mulamu','Nnyigiriza Okutuuka','Ba Mukisa','Mmanyi Gwenakkiriza',"Ka Ng'ambe Yesu",'Mukama Omuyaga Mungi','Obwesigwa Bwo Bungi','Lya Kitiibwa Erinnya Lyo','Mukama Omulokozi','Twala Obulamu Bwange',"Annonya N'ekisa","Nnaagenda Gy'oyagala",'Yogera Nange Yesu','Kristo Oba Balabba?','Netaaga Okuwulira',
  660.             'Nkwagala Nkwagala',"Mu Ssanyu N'okukwebaza",'Nsembeza Nsembeza','Ettabaaza Zammwe Zaake','Tulina Obubaka','Mukama Ali Mu Yekaalu','Ekisa Ekyandokola','Katonda Musumba Wange','Akimanyi','Waggulu mu Bwengula','Bwetulutuuka Mu Ggulu',"Ku Lunaku Olw'emirembe",'Emikisa Emingi','Tambulira Mu Musana','Katumusuute Yesu','Yita Abalwanyi','Omusalaba Lye Kkubo','Ye Yanzigya Mu Ttosi','Nkwesiga Yesu Mukama','Bwe Ndowooza Omusalaba',"Laya E'ngoma Omukuumi",'Kale Ggye Lya Yesu','Zukuka Gwe Mwoyo','Wekuume Bulijjo','Nywereranga ku katonda','Essuubi lyange Lizimbiddwa',
  661.             'Ffe Abagala Yesu','Gwe Omukristayo Tunula','Tunazimba Ku Lwazi Krist','Yesu Kino Kyenjagala','Ggwe Omukuumi Mbuulira','Omusingi Gwaffe Munywevu','Gwe Omwana Wa Yesu','Mmwe Abakuumi Ba Sayuni','Olijja Ddi Mukama?','Mpa Okukkiriza Okunene','Tuwe Omuliro Ogwo','Ennaku Endala Ziwedde ',"Olunaku Olw'essanyu","Tuba N'essanyu Mu Mwoyo",'Jjukira Olunaku','Yesu Atutuusizza','Twaniriza Sabbiti','Nga Kya Ssanyu Ku Sabbiti','Webale Okutukuuma','Yesu Mukama Wulira',"Omukemi Ya'ngamba",'Beera Nange','Nga Ffe Tutunulira',"Enjuba Y'Omwoyo Gwange",'Ennimiro Zo Zengedde',"Bye Tukuwa Biva Gy'oli",
  662.             'Kiki Ekintukuza','Nawaayo Obulamu','Mujje Eri Yesu Temulwawo','Mujje Mwenna Abakooye','Mu Mikono Gye Yesu'
  663.  
  664.  
  665.  
  666.            
  667.         ]
  668.         self.data = [{'text': f'{i}'} for i in self.ennyimba]
  669.  
  670.     def search_rv(self, text):
  671.         if not text:
  672.             self.init_data()
  673.         else:
  674.             self.data = [x for x in self.data if text.capitalize() in x['text']]
  675.  
  676. class Search_Select_Option2(TwoLineAvatarIconListItem):
  677.     def loadejigiliza(self,text):
  678.         app = MDApp.get_running_app()
  679.         app.root.get_screen('enjicontent').ids.labelenji.text = self.get_enji_text3()
  680.         app.root.current = 'enjicontent'
  681.  
  682.     def get_enji_text3(self):
  683.         self.enji = {"Ekyokuyiga 0": {'text': "enjigilizatext/Ekyokuyiga 0.txt"},
  684.                  "Ka Tukusuute Omulokozi Waffe ": {'text': 'Ennyimbatext/hymn2.txt'},'Mumaaso ga Yesu': {'text': 'Ennyimbatext/hymn3.txt' },'Tusinze Nnyo Erinnya Lye': {'text': 'Ennyimbatext/hymn4.txt'},
  685.                  'Tumusinze Mukama Waffe': {'text': 'Ennyimbatext/hymn5.txt'},"Mwe Amawanga Ag'oku Nsi": {'text': 'Ennyimbatext/hymn6.txt'},'Mukama Gwe Kifo kyaffe': {'text': 'Ennyimbatext/hymn7.txt'},
  686.                  'Okukaaba Kwange Owulire': {'text': 'Ennyimbatext/hymn8.txt'},'Gwe Eyanunula': {'text': 'Ennyimbatext/hymn9.txt'},'Jjangu Yesu Obe Mu Nze': {'text': 'Ennyimbatext/hymn10.txt'},
  687.                  'Bonna basuute Mukama': {'text': 'Ennyimbatext/hymn11.txt'},"Twebaza gwe omuva byonna": {'text': 'Ennyimbatext/hymn12.txt'},"Yesu wasuubiza ffe abantu bo": {'text': 'Ennyimbatext/hymn13.txt'},
  688.                  "Ka ntambule naawe Yesu": {'text': 'Ennyimbatext/hymn14.txt'},"Yesu alifuga wonna wonna": {'text': 'Ennyimbatext/hymn15.txt'},"Nkwetaaga ayi Mukama": {'text': 'Ennyimbatext/hymn16.txt'},
  689.                  "Si nze, naye Kristo": {'text': 'Ennyimbatext/hymn17.txt'},"Omulokozi ng'omusumba waffe": {'text': 'Ennyimbatext/hymn18.txt'},"Ku musalaba Yanfilila": {'text': 'Ennyimbatext/hymn19.txt'},
  690.                  "Mukama lwe lwazi lwaffe": {'text': 'Ennyimbatext/hymn20.txt'},"Yesu tuzze eri ggwe": {'text': 'Ennyimbatext/hymn21.txt'},"Tompitako Omulokozi": {'text': 'Ennyimbatext/hymn22.txt'},
  691.                  "Yesu gw'oli ssanyu lyaffe": {'text': 'Ennyimbatext/hymn23.txt'},"Erinnya lya yesu ddungi": {'text': 'Ennyimbatext/hymn24.txt'},"Attikirwe Engule": {'text': 'Ennyimbatext/hymn25.txt'},
  692.                  "Katonda tusiibule nno": {'text': 'Ennyimbatext/hymn26.txt'},"Ayi Mukama otuwulire": {'text': 'Ennyimbatext/hymn27.txt'},"Twalanga erinnya lya Yesu": {'text': 'Ennyimbatext/hymn28.txt'},
  693.                  "Ggwe Yesu Omulokozi": {'text': 'Ennyimbatext/hymn29.txt'},"Yesu Ggwe Eyanjagala": {'text': 'Ennyimbatext/hymn30.txt'},"Kanyimbe ku kwagala": {'text': 'Ennyimbatext/hymn31.txt'}
  694.                  
  695.                  }
  696.  
  697.         self.page=self.text
  698.         self.t=self.page
  699.  
  700.        
  701.         with open(self.enji[f'{self.t}']['text']) as f:
  702.             return f.read()          
  703.  
  704. class Search_Select_Option(TwoLineAvatarIconListItem):
  705.  
  706.     def loadhymn(self,text):
  707.  
  708.         try:
  709.             app = MDApp.get_running_app()
  710.             app.root.get_screen('content').ids.labelhymn.text = self.get_hymn_text3()
  711.             app.root.current = 'content'
  712.            
  713.  
  714.         except:
  715.             toast('invalid hymn')
  716.             #self.ids.label.text=""
  717.     def get_hymn_text3(self):
  718.         self.hymns = {"Gw'oli Mutukuvu": {'mp3':"Ennyimbatext/holy.mp3",'text': "Ennyimbatext/Gw'oli mutukuvu.txt"},
  719.                  "Ka Tukusuute Omulokozi Waffe ": {'text': 'Ennyimbatext/hymn2.txt'},'Mumaaso ga Yesu': {'text': 'Ennyimbatext/hymn3.txt' },'Tusinze Nnyo Erinnya Lye': {'text': 'Ennyimbatext/hymn4.txt'},
  720.                  'Tumusinze Mukama Waffe': {'text': 'Ennyimbatext/hymn5.txt'},"Mwe Amawanga Ag'oku Nsi": {'text': 'Ennyimbatext/hymn6.txt'},'Mukama Gwe Kifo kyaffe': {'text': 'Ennyimbatext/hymn7.txt'},
  721.                  'Okukaaba Kwange Owulire': {'text': 'Ennyimbatext/hymn8.txt'},'Gwe Eyanunula': {'text': 'Ennyimbatext/hymn9.txt'},'Jjangu Yesu Obe Mu Nze': {'text': 'Ennyimbatext/hymn10.txt'},
  722.                  'Bonna basuute Mukama': {'text': 'Ennyimbatext/hymn11.txt'},"Twebaza gwe omuva byonna": {'text': 'Ennyimbatext/hymn12.txt'},"Yesu wasuubiza ffe abantu bo": {'text': 'Ennyimbatext/hymn13.txt'},
  723.                  "Ka ntambule naawe Yesu": {'text': 'Ennyimbatext/hymn14.txt'},"Yesu alifuga wonna wonna": {'text': 'Ennyimbatext/hymn15.txt'},"Nkwetaaga ayi Mukama": {'text': 'Ennyimbatext/hymn16.txt'},
  724.                  "Si nze, naye Kristo": {'text': 'Ennyimbatext/hymn17.txt'},"Omulokozi ng'omusumba waffe": {'text': 'Ennyimbatext/hymn18.txt'},"Ku musalaba Yanfilila": {'text': 'Ennyimbatext/hymn19.txt'},
  725.                  "Mukama lwe lwazi lwaffe": {'text': 'Ennyimbatext/hymn20.txt'},"Yesu tuzze eri ggwe": {'text': 'Ennyimbatext/hymn21.txt'},"Tompitako Omulokozi": {'text': 'Ennyimbatext/hymn22.txt'},
  726.                  "Yesu gw'oli ssanyu lyaffe": {'text': 'Ennyimbatext/hymn23.txt'},"Erinnya lya yesu ddungi": {'text': 'Ennyimbatext/hymn24.txt'},"Attikirwe Engule": {'text': 'Ennyimbatext/hymn25.txt'},
  727.                  "Katonda tusiibule nno": {'text': 'Ennyimbatext/hymn26.txt'},"Ayi Mukama otuwulire": {'text': 'Ennyimbatext/hymn27.txt'},"Twalanga erinnya lya Yesu": {'text': 'Ennyimbatext/hymn28.txt'},
  728.                  "Ggwe Yesu Omulokozi": {'text': 'Ennyimbatext/hymn29.txt'},"Yesu Ggwe Eyanjagala": {'text': 'Ennyimbatext/hymn30.txt'},"Kanyimbe ku kwagala": {'text': 'Ennyimbatext/hymn31.txt'},
  729.  
  730.                  "Nsanyukira Nnyo Okuyimba": {'text': 'Ennyimbatext/hymn32.txt'},'Onsembeze Ayi Mukama': {'text': 'Ennyimbatext/hymn33.txt' },'Ontegeeze ku bya Yesu': {'text': 'Ennyimbatext/hymn34.txt'},
  731.                  'Nsanyuka Okuyimba': {'text': 'Ennyimbatext/hymn35.txt'},"Nalyoka Ne Nkusenga": {'text': 'Ennyimbatext/hymn36.txt'},'Okwagala  Kwo Gwe': {'text': 'Ennyimbatext/hymn37.txt'},
  732.                  'Ka Nnyimbe Ku buyinza': {'text': 'Ennyimbatext/hymn38.txt'},'Emikisa Gyo Mukama': {'text': 'Ennyimbatext/hymn39.txt'},'Jangu Ggwe Omwoyo': {'text': 'Ennyimbatext/hymn40.txt'},
  733.                  'Omwoyo  Omutukuvu': {'text': 'Ennyimbatext/hymn41.txt'},"Omwoyo Owa Katonda": {'text': 'Ennyimbatext/hymn42.txt'},"Nsanyukira obulamu Bwange": {'text': 'Ennyimbatext/hymn43.txt'},
  734.                  "Tewali Mukwano Nga Mukama": {'text': 'Ennyimbatext/hymn44.txt'},"Enjuba Eyaka Ku Ntikko": {'text': 'Ennyimbatext/hymn45.txt'},"Bwe Ntuula Awali Ebigere": {'text': 'Ennyimbatext/hymn46.txt'},
  735.                  "Balina Omukisa": {'text': 'Ennyimbatext/hymn47.txt'},"Nkwagala Ggwe Ayi Yesu": {'text': 'Ennyimbatext/hymn48.txt'},"Nina Omukwano Gwange": {'text': 'Ennyimbatext/hymn49.txt'},
  736.                  "Katonda Abeerenga Naawe": {'text': 'Ennyimbatext/hymn50.txt'},"Ggwe Yesu Oli Wange": {'text': 'Ennyimbatext/hymn51.txt'},"Mpa Ekitabo Ekitukuvu": {'text': 'Ennyimbatext/hymn52.txt'},
  737.                  "Nsanyuka Okwogera": {'text': 'Ennyimbatext/hymn53.txt'},"Ontegeeza Ebya Yesu": {'text': 'Ennyimbatext/hymn54.txt'},"Kakano Tusiga": {'text': 'Ennyimbatext/hymn55.txt'},
  738.                  "Wonya Bonna": {'text': 'Ennyimbatext/hymn56.txt'},"Tewewolereza": {'text': 'Ennyimbatext/hymn57.txt'},"Ka Ndowooze Ku Nsi": {'text': 'Ennyimbatext/hymn58.txt'},
  739.                  "Yesu Mukama Wange": {'text': 'Ennyimbatext/hymn59.txt'},"Mugende Munsi Zonna": {'text': 'Ennyimbatext/hymn60.txt'},"61": {'text': 'Ennyimbatext/hymn61.txt'},                
  740.                  
  741.                  'Nkwesiga Yesu Mukama': {'text': 'Ennyimbatext/hymn62.txt'},'Bwe Ndowooza Omusalaba': {'text': 'Ennyimbatext/hymn63.txt'},"Laya E'ngoma Omukuumi": {'text': 'Ennyimbatext/hymn64.txt'},'Kale Ggye Lya Yesu': {'text': 'Ennyimbatext/hymn65.txt'},'Zukuka Gwe Mwoyo': {'text': 'Ennyimbatext/hymn66.txt'},
  742.                  'Wekuume Bulijjo': {'text': 'Ennyimbatext/hymn67.txt'},'Nywereranga ku katonda': {'text': 'Ennyimbatext/hymn68.txt'},'Essuubi lyange Lizimbiddwa': {'text': 'Ennyimbatext/hymn69.txt'},'Ffe Abagala Yesu': {'text': 'Ennyimbatext/hymn70.txt'},'Gwe Omukristayo Tunula': {'text': 'Ennyimbatext/hymn71.txt'},
  743.                  'Tunazimba Ku Lwazi Kristo': {'text': 'Ennyimbatext/hymn72.txt'},'Yesu Kino Kyenjagala': {'text': 'Ennyimbatext/hymn73.txt'},'Ggwe Omukuumi Mbuulira': {'text': 'Ennyimbatext/hymn74.txt'},'Omusingi Gwaffe Munywevu': {'text': 'Ennyimbatext/hymn75.txt'},'Gwe Omwana Wa Yesu': {'text': 'Ennyimbatext/hymn76.txt'},
  744.                  'Mmwe Abakuumi Ba Sayuni': {'text': 'Ennyimbatext/hymn77.txt'},'Olijja Ddi Mukama?': {'text': 'Ennyimbatext/hymn78.txt'},'Mpa Okukkiriza Okunene': {'text': 'Ennyimbatext/hymn79.txt'},'Tuwe Omuliro Ogwo': {'text': 'Ennyimbatext/hymn80.txt'},'Ennaku Endala Ziwedde': {'text': 'Ennyimbatext/hymn81.txt'},
  745.                  "Olunaku Olw'essanyu": {'text': 'Ennyimbatext/hymn82.txt'},"Tuba N'essanyu Mu Mwoyo": {'text': 'Ennyimbatext/hymn83.txt'},'Jjukira Olunaku': {'text': 'Ennyimbatext/hymn84.txt'},'Yesu Atutuusizza': {'text': 'Ennyimbatext/hymn85.txt'},'Twaniriza Sabbiti': {'text': 'Ennyimbatext/hymn86.txt'},
  746.                  'Nga Kya Ssanyu Ku Sabbiti': {'text': 'Ennyimbatext/hymn87.txt'},'Webale Okutukuuma': {'text': 'Ennyimbatext/hymn88.txt'},'Yesu Mukama Wulira': {'text': 'Ennyimbatext/hymn89.txt'},"Omukemi Ya'ngamba": {'text': 'Ennyimbatext/hymn90.txt'},'Beera Nange': {'text': 'Ennyimbatext/hymn91.txt'},
  747.                  
  748.                  'Nga Ffe Tutunulira': {'text': 'Ennyimbatext/hymn92.txt'},"Enjuba Y'Omwoyo Gwange": {'text': 'Ennyimbatext/hymn93.txt'},'Ennimiro Zo Zengedde': {'text': 'Ennyimbatext/hymn94.txt'},"Bye Tukuwa Biva Gy'oli": {'text': 'Ennyimbatext/hymn95.txt'},'Kiki Ekintukuza': {'text': 'Ennyimbatext/hymn96.txt'},
  749.                  'Nawaayo Obulamu': {'text': 'Ennyimbatext/hymn97.txt'},'Mujje Eri Yesu Temulwawo': {'text': 'Ennyimbatext/hymn98.txt'},'Mujje Mwenna Abakooye': {'text': 'Ennyimbatext/hymn99.txt'},'Yimirira ne Yesu': {'text': 'Ennyimbatext/hymn100.txt'},'Yesu Akuyita Okugenda Gyali': {'text': 'Ennyimbatext/hymn101.txt'},
  750.                  'Yesu Ali Ku Luggi': {'text': 'Ennyimbatext/hymn102.txt'},'Yesu Ayita Nekisa Ekingi': {'text': 'Ennyimbatext/hymn103.txt'},"Yesu Wange Ya'angamba": {'text': 'Ennyimbatext/hymn104.txt'},'Omusumba Omulungi': {'text': 'Ennyimbatext/hymn105.txt'},'Waliwo Omwoyo Ogugamba': {'text': 'Ennyimbatext/hymn106.txt'},
  751.                  'Yesu Atuyita Fenna': {'text': 'Ennyimbatext/hymn107.txt'},"Wulira Eky'essanyu": {'text': 'Ennyimbatext/hymn108.txt'},'Buli Muntu Yenna Awulire': {'text': 'Ennyimbatext/hymn109.txt'},'Waliwo Oluggi Oluggule': {'text': 'Ennyimbatext/hymn110.txt'},'Omusawo Ali Kumpi': {'text': 'Ennyimbatext/hymn111.txt'},
  752.                  'Ggwe Okooye, Onafuwade': {'text': 'Ennyimbatext/hymn112.txt'},"Waliwo Ensulo Ey'omusaayi": {'text': 'Ennyimbatext/hymn113.txt'},'Mukama Netaaga Okuba': {'text': 'Ennyimbatext/hymn114.txt'},'Njija Ku Musalaba': {'text': 'Ennyimbatext/hymn115.txt'},'Mukama Kino Kyensaba': {'text': 'Ennyimbatext/hymn116.txt'},
  753.                  'Wanaazibwa Mu Musaayi?': {'text': 'Ennyimbatext/hymn117.txt'},'Nakyama Okuva Ku Yesu': {'text': 'Ennyimbatext/hymn118.txt'},"Yesu A'ngamba": {'text': 'Ennyimbatext/hymn119.txt'},'Awo Ku Musalaba': {'text': 'Ennyimbatext/hymn120.txt'},'Nze Omwonoonyi Lukulwe': {'text': 'Ennyimbatext/hymn121.txt'},                  
  754.                  
  755.                  "Newaddeo Gy'oli Yesu": {'text': 'Ennyimbatext/hymn122.txt'},"Olw'okukkiriza Nnyiza": {'text': 'Ennyimbatext/hymn123.txt'},'Okooye nnyo?': {'text': 'Ennyimbatext/hymn124.txt'},'Kabaka We Ggulu': {'text': 'Ennyimbatext/hymn125.txt'},'Nkwetaaga Bulijjo': {'text': 'Ennyimbatext/hymn126.txt'},
  756.                  'Bwe Nfuna Eddembe': {'text': 'Ennyimbatext/hymn127.txt'},'Bwe Tuba Ne Yesu': {'text': 'Ennyimbatext/hymn128.txt'},'Kirungi Okwesiga Yesu': {'text': 'Ennyimbatext/hymn129.txt'},'Tulina Omukwano Gwaffe': {'text': 'Ennyimbatext/hymn130.txt'},'Ayi Yesu Amaaso Gange': {'text': 'Ennyimbatext/hymn131.txt'},
  757.                  'Mukama Ye Musumba': {'text': 'Ennyimbatext/hymn132.txt'},'Buli Wantu Wonna': {'text': 'Ennyimbatext/hymn133.txt'},'Waayo Ekiseera': {'text': 'Ennyimbatext/hymn134.txt'},"Kye Kiseera Ky'okusaba": {'text': 'Ennyimbatext/hymn135.txt'},'Kwata Omukono Gwange': {'text': 'Ennyimbatext/hymn136.txt'},
  758.                  'Kye Kiseera Ekirungi': {'text': 'Ennyimbatext/hymn137.txt'},'Nnaakugoberera Yesu': {'text': 'Ennyimbatext/hymn138.txt'},'Omununuzi Wange': {'text': 'Ennyimbatext/hymn139.txt'},'Mukama, Nze Nina Ebibi': {'text': 'Ennyimbatext/hymn140.txt'},"Wansi W'omusalaba": {'text': 'Ennyimbatext/hymn141.txt'},
  759.                  'Ompise Mukama': {'text': 'Ennyimbatext/hymn142.txt'},'Kitange, Nze Nkukowoola': {'text': 'Ennyimbatext/hymn143.txt'},'Ompise, Yesu': {'text': 'Ennyimbatext/hymn144.txt'},'Twala Ensi, Ompe Yesu': {'text': 'Ennyimbatext/hymn145.txt'},'Sirika, Sirika': {'text': 'Ennyimbatext/hymn146.txt'},
  760.                  'Fuga Obulamu Bwange': {'text': 'Ennyimbatext/hymn147.txt'},"Mukama Onsembeze Gy'oli": {'text': 'Ennyimbatext/hymn148.txt'},'Oyagala Obe wa Yesu': {'text': 'Ennyimbatext/hymn149.txt'},'Buli Kigambo Ekibi': {'text': 'Ennyimbatext/hymn150.txt'},"Annu'ngamya Kya Ssanyu": {'text': 'Ennyimbatext/hymn151.txt'},
  761.                  
  762.                  'Ka Nkusemberere': {'text': 'Ennyimbatext/hymn152.txt'},'Kye Ndowoza Kyokka': {'text': 'Ennyimbatext/hymn153.txt'},'Netaaga Omulokozi': {'text': 'Ennyimbatext/hymn154.txt'},'Mu Lugendo Lwange': {'text': 'Ennyimbatext/hymn155.txt'},'Katonda Omutukuvu': {'text': 'Ennyimbatext/hymn156.txt'},
  763.                  'Kabaka Ali Ku Luggi': {'text': 'Ennyimbatext/hymn157.txt'},'Kiseera Ki Ekisigadde?': {'text': 'Ennyimbatext/hymn158.txt'},'Kya Ssanyu Omutambuze': {'text': 'Ennyimbatext/hymn159.txt'},'Abatukuvu Mulabe': {'text': 'Ennyimbatext/hymn160.txt'},"Laya E'ngoma, Tegeeza": {'text': 'Ennyimbatext/hymn161.txt'},
  764.                  'Essuubi Lya Ssanyu': {'text': 'Ennyimbatext/hymn162.txt'},'Oba Ekiseera Kirituuka': {'text': 'Ennyimbatext/hymn163.txt'},'Olunaku Olulungi Lujja': {'text': 'Ennyimbatext/hymn164.txt'},'Yesu Yasuubiza Abaana Be': {'text': 'Ennyimbatext/hymn165.txt'},'Tusanyunke Yesu Ajja': {'text': 'Ennyimbatext/hymn166.txt'},
  765.                  'Yesu Mukama Omulokozi': {'text': 'Ennyimbatext/hymn167.txt'},'Nga Bayita Amannya Gaffe': {'text': 'Ennyimbatext/hymn168.txt'},'Yesu Alikungaanya Abantu': {'text': 'Ennyimbatext/hymn169.txt'},'Sitwalibwa Bugagga': {'text': 'Ennyimbatext/hymn170.txt'},"Ekiseera Ky'omusango": {'text': 'Ennyimbatext/hymn171.txt'},
  766.                  'Ffe Twayibwa Ku Mbaga': {'text': 'Ennyimbatext/hymn172.txt'},'Tetumanyi Ssaawa': {'text': 'Ennyimbatext/hymn173.txt'},"Tetumanyi Ssaawa W'anajjira": {'text': 'Ennyimbatext/hymn174.txt'},'Omulokozi Ndimulaba': {'text': 'Ennyimbatext/hymn175.txt'},'Mu Kibuga Kya Katonda': {'text': 'Ennyimbatext/hymn176.txt'},
  767.                  'Bwe Ndimala  Omulimu': {'text': 'Ennyimbatext/hymn177.txt'},'Bwe Mbeera Ku Yoludaani': {'text': 'Ennyimbatext/hymn178.txt'},'Nga Tumaze Omulimu': {'text': 'Ennyimbatext/hymn179.txt'},'Waliwo Ensi Ennungi': {'text': 'Ennyimbatext/hymn180.txt'},'Ndibeera Ku Mugga': {'text': 'Ennyimbatext/hymn181.txt'},                
  768.                  
  769.                  "Mu Nsi Ey'obuangaavu": {'text': 'Ennyimbatext/hymn182.txt'},"Essanyu N'eddembe": {'text': 'Ennyimbatext/hymn183.txt'},'Okwagala Mu Maka': {'text': 'Ennyimbatext/hymn184.txt'},'Ggwe Okwagala Okunene': {'text': 'Ennyimbatext/hymn185.txt'},'Mujje Nga Mweterereka': {'text': 'Ennyimbatext/hymn186.txt'},
  770.                  'Tetulyawukana': {'text': 'Ennyimbatext/hymn187.txt'},'beebakira Mu Yesu': {'text': 'Ennyimbatext/hymn188.txt'},"Olw'ekisa  Kyo Nnengera": {'text': 'Ennyimbatext/hymn189.txt'},'Tubatize Bugya': {'text': 'Ennyimbatext/hymn190.txt'},'Ka Mpumulirenga Wano': {'text': 'Ennyimbatext/hymn181.txt'},
  771.                  'Mmenyera Omugaati': {'text': 'Ennyimbatext/hymn192.txt'},"Olwazi Olw'edda N'edda": {'text': 'Ennyimbatext/hymn193.txt'},'Wulira Omusumba': {'text': 'Ennyimbatext/hymn194.txt'},' Ai Katonda (A)tutuusizza': {'text': 'Ennyimbatext/hymn195.txt'},'Bwalijja Mukama Waffe': {'text': 'Ennyimbatext/hymn186.txt'},
  772.                  'Yesu Ye Anjagala': {'text': 'Ennyimbatext/hymn197.txt'},"Waliwo omusaayi Ogw'amaanyi": {'text': 'Ennyimbatext/hymn198.txt'},'Tukola Lwa Kwagala': {'text': 'Ennyimbatext/hymn199.txt'},'Nsanyukila Ekigambo Kino': {'text': 'Ennyimbatext/hymn200.txt'},'Katonda Afaayo': {'text': 'Ennyimbatext/hymn201.txt'},
  773.                  'Tunaatera Okutuuka Eka': {'text': 'Ennyimbatext/hymn202.txt'},'Noonya Obubonero': {'text': 'Ennyimbatext/hymn203.txt'},'Okuva Lweyajja Mu Nze': {'text': 'Ennyimbatext/hymn204.txt'},'Mumutende Yesu Omununuzi': {'text': 'Ennyimbatext/hymn205.txt'},'Baibuli Ebikkulirwe Ensi': {'text': 'Ennyimbatext/hymn206.txt'},
  774.                  'Okumpi Ne Katonda': {'text': 'Ennyimbatext/hymn207.txt'},'Mbe Wuwo Nzenna': {'text': 'Ennyimbatext/hymn208.txt'},'Nga Ntuuse Eka': {'text': 'Ennyimbatext/hymn209.txt'},'Abakunguzi Banaava Wa?': {'text': 'Ennyimbatext/hymn210.txt'},'Eyazaawa Azaawuse': {'text': 'Ennyimbatext/hymn211.txt'},
  775.                  
  776.                  
  777.                  'Engoye Enjeru': {'text': 'Ennyimbatext/hymn212.txt'},'Mu Ggulu': {'text': 'Ennyimbatext/hymn213.txt'},'Ndimulaba Kabaka': {'text': 'Ennyimbatext/hymn214.txt'},'Ekisa Ekyewuunyisa': {'text': 'Ennyimbatext/hymn215.txt'},'Muzaalibwe Buggya': {'text': 'Ennyimbatext/hymn216.txt'},
  778.                  'Tunula Obe Mulamu': {'text': 'Ennyimbatext/hymn217.txt'},'Nnyigiriza Okutuuka': {'text': 'Ennyimbatext/hymn218.txt'},'Mu Mikono Gye Yesu': {'text': 'Ennyimbatext/hymn219.txt'},'Ba Mukisa': {'text': 'Ennyimbatext/hymn220.txt'},'Mmanyi Gwenakkiriza': {'text': 'Ennyimbatext/hymn221.txt'},
  779.                  "Ka Ng'ambe Yesu": {'text': 'Ennyimbatext/hymn222.txt'},' Mukama Omuyaga Mungi': {'text': 'Ennyimbatext/hymn223.txt'},'Obwesigwa Bwo Bungi': {'text': 'Ennyimbatext/hymn224.txt'},'Lya Kitiibwa Erinnya Lyo': {'text': 'Ennyimbatext/hymn225.txt'},'Mukama Omulokozi': {'text': 'Ennyimbatext/hymn226.txt'},
  780.                  'Twala Obulamu Bwange': {'text': 'Ennyimbatext/hymn227.txt'},"Annonya N'ekisa": {'text': 'Ennyimbatext/hymn228.txt'},"Nnaagenda Gy'oyagala": {'text': 'Ennyimbatext/hymn229.txt'},'Yogera Nange Yesu': {'text': 'Ennyimbatext/hymn230.txt'},'Kristo Oba Balabba?': {'text': 'Ennyimbatext/hymn231.txt'},
  781.                  'Netaaga Okuwulira': {'text': 'Ennyimbatext/hymn232.txt'},' Nkwagala Nkwagala': {'text': 'Ennyimbatext/hymn233.txt'},"Mu Ssanyu N'okukwebaza": {'text': 'Ennyimbatext/hymn234.txt'},'sembeza Nsembeza': {'text': 'Ennyimbatext/hymn235.txt'},'Ettabaaza Zammwe Zaake': {'text': 'Ennyimbatext/hymn236.txt'},
  782.                  'Tulina Obubaka': {'text': 'Ennyimbatext/hymn237.txt'},'Mukama Ali Mu Yekaalu': {'text': 'Ennyimbatext/hymn238.txt'},'Mukama Ali Mu Yekaalu': {'text': 'Ennyimbatext/hymn239.txt'},'Katonda Musumba Wange': {'text': 'Ennyimbatext/hymn240.txt'},'Akimanyi': {'text': 'Ennyimbatext/hymn241.txt'},                  
  783.                  'Waggulu mu Bwengula': {'text': 'Ennyimbatext/hymn242.txt'},'Bwetulutuuka Mu Ggulu': {'text': 'Ennyimbatext/hymn243.txt'},"Ku Lunaku Olw'emirembe": {'text': 'Ennyimbatext/hymn244.txt'},'Emikisa Emingi': {'text': 'Ennyimbatext/hymn245.txt'},'Tambulira Mu Musana': {'text': 'Ennyimbatext/hymn246.txt'},                                
  784.                  'Katumusuute Yesu': {'text': 'Ennyimbatext/hymn247.txt'},'Yita Abalwanyi': {'text': 'Ennyimbatext/hymn248.txt'},'Omusalaba Lye Kkubo': {'text': 'Ennyimbatext/hymn249.txt'},'Ye Yanzigya Mu Ttosi': {'text': 'Ennyimbatext/hymn250.txt'}                
  785.                                      
  786.                                  
  787.                  }        
  788.         self.page=self.text
  789.         self.t=self.page
  790.  
  791.        
  792.         with open(self.hymns[f'{self.t}']['text']) as f:
  793.             return f.read()        
  794. class Searchin(Screen,RV):
  795.  
  796.     pass
  797. class ScreenManager(ScreenManager):
  798.     def __init__(self,**kwargs):
  799.         super(screenmanager).__init__(**kwargs)
  800.         self.transition=RiseInTransition()
  801.    
  802.    
  803.  
  804. class quite2(BoxLayout):
  805.     pass
  806.  
  807. class HomeScreen(Screen):
  808.     fontname='fonts/popins.ttf'
  809.  
  810.  
  811.     def theme_callback(self):
  812.         print("theme")
  813.     def button_pressed(self, button):
  814.         gt5 = self.ids.label.text
  815.  
  816.  
  817.  
  818.         if gt5 == '0':
  819.             self.ids.label.text = ''
  820.             self.ids.label.text = f'{button}'
  821.  
  822.         else:
  823.             self.ids.label.text = f'{gt5}'f'{button}'
  824.  
  825.     def remove(self):
  826.          gt5 = self.ids.label.text
  827.          gt5=gt5[:-1]
  828.          self.ids.label.text=gt5
  829.      
  830.     def searchrecycle(self):
  831.         self.manager.current='serchscreen'            
  832.  
  833.     def go_to_page(self):
  834.         self.gt5=self.ids.label.text
  835.         self.page = [self.gt5]
  836.  
  837.         self.hymns = {'1': {'text': "Ennyimbatext/Gw'oli mutukuvu.txt"},
  838.                  '2': {'text': 'Ennyimbatext/hymn2.txt'},'3': {'text': 'Ennyimbatext/hymn3.txt'},'4': {'text': 'Ennyimbatext/hymn4.txt'},'5': {'text': 'Ennyimbatext/hymn5.txt'},'6': {'text': 'Ennyimbatext/hymn6.txt'},
  839.                  '7': {'text': 'Ennyimbatext/hymn7.txt'},'8': {'text': 'Ennyimbatext/hymn8.txt'},'9': {'text': 'Ennyimbatext/hymn9.txt'},'10': {'text': 'Ennyimbatext/hymn10.txt'},'11': {'text': 'Ennyimbatext/hymn11.txt'},
  840.                  '12': {'text': 'Ennyimbatext/hymn12.txt'},'13': {'text': 'Ennyimbatext/hymn13.txt'},'14': {'text': 'Ennyimbatext/hymn14.txt'},'15': {'text': 'Ennyimbatext/hymn15.txt'},'16': {'text': 'Ennyimbatext/hymn16.txt'},
  841.                  '17': {'text': 'Ennyimbatext/hymn17.txt'},'18': {'text': 'Ennyimbatext/hymn18.txt'},'19': {'text': 'Ennyimbatext/hymn19.txt'},'20': {'text': 'Ennyimbatext/hymn20.txt'},'21': {'text': 'Ennyimbatext/hymn21.txt'},
  842.                  '22': {'text': 'Ennyimbatext/hymn22.txt'},'23': {'text': 'Ennyimbatext/hymn23.txt'},'24': {'text': 'Ennyimbatext/hymn24.txt'},'25': {'text': 'Ennyimbatext/hymn25.txt'},'26': {'text': 'Ennyimbatext/hymn26.txt'},
  843.                  '27': {'text': 'Ennyimbatext/hymn27.txt'},'28': {'text': 'Ennyimbatext/hymn28.txt'},'29': {'text': 'Ennyimbatext/hymn29.txt'},'30': {'text': 'Ennyimbatext/hymn30.txt'},'31': {'text': 'Ennyimbatext/hymn31.txt'},
  844.                  
  845.                  '32': {'text': 'Ennyimbatext/hymn32.txt'},'33': {'text': 'Ennyimbatext/hymn33.txt'},'34': {'text': 'Ennyimbatext/hymn34.txt'},'35': {'text': 'Ennyimbatext/hymn35.txt'},'36': {'text': 'Ennyimbatext/hymn36.txt'},
  846.                  '37': {'text': 'Ennyimbatext/hymn37.txt'},'38': {'text': 'Ennyimbatext/hymn38.txt'},'39': {'text': 'Ennyimbatext/hymn39.txt'},'40': {'text': 'Ennyimbatext/hymn40.txt'},'41': {'text': 'Ennyimbatext/hymn41.txt'},
  847.                  '42': {'text': 'Ennyimbatext/hymn42.txt'},'43': {'text': 'Ennyimbatext/hymn43.txt'},'44': {'text': 'Ennyimbatext/hymn44.txt'},'45': {'text': 'Ennyimbatext/hymn45.txt'},'46': {'text': 'Ennyimbatext/hymn46.txt'},
  848.                  '47': {'text': 'Ennyimbatext/hymn47.txt'},'48': {'text': 'Ennyimbatext/hymn48.txt'},'49': {'text': 'Ennyimbatext/hymn49.txt'},'50': {'text': 'Ennyimbatext/hymn50.txt'},'51': {'text': 'Ennyimbatext/hymn51.txt'},
  849.                  '52': {'text': 'Ennyimbatext/hymn52.txt'},'53': {'text': 'Ennyimbatext/hymn53.txt'},'54': {'text': 'Ennyimbatext/hymn54.txt'},'55': {'text': 'Ennyimbatext/hymn55.txt'},'56': {'text': 'Ennyimbatext/hymn56.txt'},
  850.                  '57': {'text': 'Ennyimbatext/hymn57.txt'},'58': {'text': 'Ennyimbatext/hymn58.txt'},'59': {'text': 'Ennyimbatext/hymn59.txt'},'60': {'text': 'Ennyimbatext/hymn60.txt'},'61': {'text': 'Ennyimbatext/hymn61.txt'},                
  851.                  
  852.                  '62': {'text': 'Ennyimbatext/hymn62.txt'},'63': {'text': 'Ennyimbatext/hymn63.txt'},'64': {'text': 'Ennyimbatext/hymn64.txt'},'65': {'text': 'Ennyimbatext/hymn65.txt'},'66': {'text': 'Ennyimbatext/hymn66.txt'},
  853.                  '67': {'text': 'Ennyimbatext/hymn67.txt'},'68': {'text': 'Ennyimbatext/hymn68.txt'},'69': {'text': 'Ennyimbatext/hymn69.txt'},'70': {'text': 'Ennyimbatext/hymn70.txt'},'71': {'text': 'Ennyimbatext/hymn71.txt'},
  854.                  '72': {'text': 'Ennyimbatext/hymn72.txt'},'73': {'text': 'Ennyimbatext/hymn73.txt'},'74': {'text': 'Ennyimbatext/hymn74.txt'},'75': {'text': 'Ennyimbatext/hymn75.txt'},'76': {'text': 'Ennyimbatext/hymn76.txt'},
  855.                  '77': {'text': 'Ennyimbatext/hymn77.txt'},'78': {'text': 'Ennyimbatext/hymn78.txt'},'79': {'text': 'Ennyimbatext/hymn79.txt'},'80': {'text': 'Ennyimbatext/hymn80.txt'},'81': {'text': 'Ennyimbatext/hymn81.txt'},
  856.                  '82': {'text': 'Ennyimbatext/hymn82.txt'},'83': {'text': 'Ennyimbatext/hymn83.txt'},'84': {'text': 'Ennyimbatext/hymn84.txt'},'85': {'text': 'Ennyimbatext/hymn85.txt'},'86': {'text': 'Ennyimbatext/hymn86.txt'},
  857.                  '87': {'text': 'Ennyimbatext/hymn87.txt'},'88': {'text': 'Ennyimbatext/hymn88.txt'},'89': {'text': 'Ennyimbatext/hymn89.txt'},'90': {'text': 'Ennyimbatext/hymn90.txt'},'91': {'text': 'Ennyimbatext/hymn91.txt'},
  858.                  
  859.                  '92': {'text': 'Ennyimbatext/hymn92.txt'},'93': {'text': 'Ennyimbatext/hymn93.txt'},'94': {'text': 'Ennyimbatext/hymn94.txt'},'95': {'text': 'Ennyimbatext/hymn95.txt'},'96': {'text': 'Ennyimbatext/hymn96.txt'},
  860.                  '97': {'text': 'Ennyimbatext/hymn97.txt'},'98': {'text': 'Ennyimbatext/hymn98.txt'},'99': {'text': 'Ennyimbatext/hymn99.txt'},'100': {'text': 'Ennyimbatext/hymn100.txt'},'101': {'text': 'Ennyimbatext/hymn101.txt'},
  861.                  '102': {'text': 'Ennyimbatext/hymn102.txt'},'103': {'text': 'Ennyimbatext/hymn103.txt'},'104': {'text': 'Ennyimbatext/hymn104.txt'},'105': {'text': 'Ennyimbatext/hymn105.txt'},'106': {'text': 'Ennyimbatext/hymn106.txt'},
  862.                  '107': {'text': 'Ennyimbatext/hymn107.txt'},'108': {'text': 'Ennyimbatext/hymn108.txt'},'109': {'text': 'Ennyimbatext/hymn109.txt'},'110': {'text': 'Ennyimbatext/hymn110.txt'},'111': {'text': 'Ennyimbatext/hymn111.txt'},
  863.                  '112': {'text': 'Ennyimbatext/hymn112.txt'},'113': {'text': 'Ennyimbatext/hymn113.txt'},'114': {'text': 'Ennyimbatext/hymn114.txt'},'115': {'text': 'Ennyimbatext/hymn115.txt'},'116': {'text': 'Ennyimbatext/hymn116.txt'},
  864.                  '117': {'text': 'Ennyimbatext/hymn117.txt'},'118': {'text': 'Ennyimbatext/hymn118.txt'},'119': {'text': 'Ennyimbatext/hymn119.txt'},'120': {'text': 'Ennyimbatext/hymn120.txt'},'121': {'text': 'Ennyimbatext/hymn121.txt'},                  
  865.                  
  866.                   '122': {'text': 'Ennyimbatext/hymn122.txt'},'123': {'text': 'Ennyimbatext/hymn123.txt'},'124': {'text': 'Ennyimbatext/hymn124.txt'},'125': {'text': 'Ennyimbatext/hymn125.txt'},'126': {'text': 'Ennyimbatext/hymn126.txt'},
  867.                  '127': {'text': 'Ennyimbatext/hymn127.txt'},'128': {'text': 'Ennyimbatext/hymn128.txt'},'129': {'text': 'Ennyimbatext/hymn129.txt'},'130': {'text': 'Ennyimbatext/hymn130.txt'},'131': {'text': 'Ennyimbatext/hymn131.txt'},
  868.                  '132': {'text': 'Ennyimbatext/hymn132.txt'},'133': {'text': 'Ennyimbatext/hymn133.txt'},'134': {'text': 'Ennyimbatext/hymn134.txt'},'135': {'text': 'Ennyimbatext/hymn135.txt'},'136': {'text': 'Ennyimbatext/hymn136.txt'},
  869.                  '137': {'text': 'Ennyimbatext/hymn137.txt'},'138': {'text': 'Ennyimbatext/hymn138.txt'},'139': {'text': 'Ennyimbatext/hymn139.txt'},'140': {'text': 'Ennyimbatext/hymn140.txt'},'141': {'text': 'Ennyimbatext/hymn141.txt'},
  870.                  '142': {'text': 'Ennyimbatext/hymn142.txt'},'143': {'text': 'Ennyimbatext/hymn143.txt'},'144': {'text': 'Ennyimbatext/hymn144.txt'},'145': {'text': 'Ennyimbatext/hymn145.txt'},'146': {'text': 'Ennyimbatext/hymn146.txt'},
  871.                  '147': {'text': 'Ennyimbatext/hymn147.txt'},'148': {'text': 'Ennyimbatext/hymn148.txt'},'149': {'text': 'Ennyimbatext/hymn149.txt'},'150': {'text': 'Ennyimbatext/hymn150.txt'},'151': {'text': 'Ennyimbatext/hymn151.txt'},
  872.                  
  873.                  '152': {'text': 'Ennyimbatext/hymn152.txt'},'153': {'text': 'Ennyimbatext/hymn153.txt'},'154': {'text': 'Ennyimbatext/hymn154.txt'},'155': {'text': 'Ennyimbatext/hymn155.txt'},'156': {'text': 'Ennyimbatext/hymn156.txt'},
  874.                  '157': {'text': 'Ennyimbatext/hymn157.txt'},'158': {'text': 'Ennyimbatext/hymn158.txt'},'159': {'text': 'Ennyimbatext/hymn159.txt'},'160': {'text': 'Ennyimbatext/hymn160.txt'},'161': {'text': 'Ennyimbatext/hymn161.txt'},
  875.                  '162': {'text': 'Ennyimbatext/hymn162.txt'},'163': {'text': 'Ennyimbatext/hymn163.txt'},'164': {'text': 'Ennyimbatext/hymn164.txt'},'165': {'text': 'Ennyimbatext/hymn165.txt'},'166': {'text': 'Ennyimbatext/hymn166.txt'},
  876.                  '167': {'text': 'Ennyimbatext/hymn167.txt'},'168': {'text': 'Ennyimbatext/hymn168.txt'},'169': {'text': 'Ennyimbatext/hymn169.txt'},'170': {'text': 'Ennyimbatext/hymn170.txt'},'171': {'text': 'Ennyimbatext/hymn171.txt'},
  877.                  '172': {'text': 'Ennyimbatext/hymn172.txt'},'173': {'text': 'Ennyimbatext/hymn173.txt'},'174': {'text': 'Ennyimbatext/hymn174.txt'},'175': {'text': 'Ennyimbatext/hymn175.txt'},'176': {'text': 'Ennyimbatext/hymn176.txt'},
  878.                  '177': {'text': 'Ennyimbatext/hymn177.txt'},'178': {'text': 'Ennyimbatext/hymn178.txt'},'179': {'text': 'Ennyimbatext/hymn179.txt'},'180': {'text': 'Ennyimbatext/hymn180.txt'},'181': {'text': 'Ennyimbatext/hymn181.txt'},                
  879.                  
  880.                  '182': {'text': 'Ennyimbatext/hymn182.txt'},'183': {'text': 'Ennyimbatext/hymn183.txt'},'184': {'text': 'Ennyimbatext/hymn184.txt'},'185': {'text': 'Ennyimbatext/hymn185.txt'},'186': {'text': 'Ennyimbatext/hymn186.txt'},
  881.                  '187': {'text': 'Ennyimbatext/hymn187.txt'},'188': {'text': 'Ennyimbatext/hymn188.txt'},'189': {'text': 'Ennyimbatext/hymn189.txt'},'190': {'text': 'Ennyimbatext/hymn190.txt'},'191': {'text': 'Ennyimbatext/hymn181.txt'},
  882.                  '192': {'text': 'Ennyimbatext/hymn192.txt'},'193': {'text': 'Ennyimbatext/hymn193.txt'},'194': {'text': 'Ennyimbatext/hymn194.txt'},'195': {'text': 'Ennyimbatext/hymn195.txt'},'196': {'text': 'Ennyimbatext/hymn186.txt'},
  883.                  '197': {'text': 'Ennyimbatext/hymn197.txt'},'198': {'text': 'Ennyimbatext/hymn198.txt'},'199': {'text': 'Ennyimbatext/hymn199.txt'},'200': {'text': 'Ennyimbatext/hymn200.txt'},'201': {'text': 'Ennyimbatext/hymn201.txt'},
  884.                  '202': {'text': 'Ennyimbatext/hymn202.txt'},'203': {'text': 'Ennyimbatext/hymn203.txt'},'204': {'text': 'Ennyimbatext/hymn204.txt'},'205': {'text': 'Ennyimbatext/hymn205.txt'},'206': {'text': 'Ennyimbatext/hymn206.txt'},
  885.                  '207': {'text': 'Ennyimbatext/hymn207.txt'},'208': {'text': 'Ennyimbatext/hymn208.txt'},'209': {'text': 'Ennyimbatext/hymn209.txt'},'210': {'text': 'Ennyimbatext/hymn210.txt'},'211': {'text': 'Ennyimbatext/hymn211.txt'},
  886.                  
  887.                  '212': {'text': 'Ennyimbatext/hymn212.txt'},'213': {'text': 'Ennyimbatext/hymn213.txt'},'214': {'text': 'Ennyimbatext/hymn214.txt'},'215': {'text': 'Ennyimbatext/hymn215.txt'},'216': {'text': 'Ennyimbatext/hymn216.txt'},
  888.                  '217': {'text': 'Ennyimbatext/hymn217.txt'},'218': {'text': 'Ennyimbatext/hymn218.txt'},'219': {'text': 'Ennyimbatext/hymn219.txt'},'220': {'text': 'Ennyimbatext/hymn220.txt'},'221': {'text': 'Ennyimbatext/hymn221.txt'},
  889.                  '222': {'text': 'Ennyimbatext/hymn222.txt'},'223': {'text': 'Ennyimbatext/hymn223.txt'},'224': {'text': 'Ennyimbatext/hymn224.txt'},'225': {'text': 'Ennyimbatext/hymn225.txt'},'226': {'text': 'Ennyimbatext/hymn226.txt'},
  890.                  '227': {'text': 'Ennyimbatext/hymn227.txt'},'228': {'text': 'Ennyimbatext/hymn228.txt'},'229': {'text': 'Ennyimbatext/hymn229.txt'},'230': {'text': 'Ennyimbatext/hymn230.txt'},'231': {'text': 'Ennyimbatext/hymn231.txt'},
  891.                  '232': {'text': 'Ennyimbatext/hymn232.txt'},'233': {'text': 'Ennyimbatext/hymn233.txt'},'234': {'text': 'Ennyimbatext/hymn234.txt'},'235': {'text': 'Ennyimbatext/hymn235.txt'},'236': {'text': 'Ennyimbatext/hymn236.txt'},
  892.                  '237': {'text': 'Ennyimbatext/hymn237.txt'},'238': {'text': 'Ennyimbatext/hymn238.txt'},'239': {'text': 'Ennyimbatext/hymn239.txt'},'240': {'text': 'Ennyimbatext/hymn240.txt'},'241': {'text': 'Ennyimbatext/hymn241.txt'},                  
  893.                  '242': {'text': 'Ennyimbatext/hymn242.txt'},'243': {'text': 'Ennyimbatext/hymn243.txt'},'244': {'text': 'Ennyimbatext/hymn244.txt'},'245': {'text': 'Ennyimbatext/hymn245.txt'},'246': {'text': 'Ennyimbatext/hymn246.txt'},                                
  894.                  '247': {'text': 'Ennyimbatext/hymn247.txt'},'248': {'text': 'Ennyimbatext/hymn248.txt'},'249': {'text': 'Ennyimbatext/hymn249.txt'},'250': {'text': 'Ennyimbatext/hymn250.txt'}                
  895.                                                    
  896.                  }        
  897.  
  898.         try:
  899.             app = MDApp.get_running_app()
  900.             self.manager.get_screen('content').ids.labelhymn.text = self.get_hymn_text(self.gt5)
  901.             self.manager.current = 'content'
  902.             gt5 = self.ids.label.text
  903.            
  904.  
  905.         except:
  906.             self.ids.label.text="Not found"
  907.             toast('invalid hymn')
  908.  
  909.     def get_hymn_text(self,page):
  910.         self.gt5=self.ids.label.text
  911.         self.page = self.gt5
  912.         with open(self.hymns[f'{self.page}']['text']) as f:
  913.             return f.read()
  914.  
  915.  
  916.  
  917.     def about_callback(self):
  918.         #print("about my app")    
  919.         self.dialog = MDDialog(
  920.             title="About:",            
  921.             size_hint=[.5, .5],
  922.             type="custom",
  923.             text="This is Ennyimba Za Kkristo "
  924.             " In Luganda version"
  925.             " By L.S.jevix Software Ug",
  926.             buttons=[
  927.  
  928.                 MDFlatButton(
  929.                     text="OK"
  930.                 ),
  931.             ],
  932.         )
  933.         self.dialog.open()
  934.  
  935.     def quite(self):
  936.         #print("about my app")
  937.         self.app=EnnyimbaApp()    
  938.         self.dialog = MDDialog(
  939.             title='Exit;',
  940.             size_hint=[.4, .8],
  941.             type="custom",
  942.             content_cls=quite2(),
  943.  
  944.         )
  945.         self.dialog.open()
  946.  
  947.     def quite2(self):
  948.         print('ligya')
  949.  
  950. class Content(Screen):
  951.  
  952.     def searchrecycle(self):
  953.         self.manager.current='serchscreen'
  954.        
  955.            
  956.     def callback(self):
  957.         self.manager.current=('home')
  958.        
  959.  
  960. class Settingsscreen(Screen):
  961.  
  962.     def callback(self):
  963.         self.manager.current=('home')
  964.  
  965.  
  966.  
  967.     def montague(self,text):
  968.         toast("setting applied")
  969.         self.manager.get_screen('content').ids.labelhymn.font_name='fonts/Montague.ttf'
  970.  
  971.     def flashgude(self):
  972.         toast("setting applied")
  973.         self.manager.get_screen('content').ids.labelhymn.font_name='fonts/Flashgude.ttf'
  974.  
  975.     def playball(self):
  976.         toast("setting applied")
  977.         self.manager.get_screen('content').ids.labelhymn.font_name='fonts/Playball.ttf'
  978.  
  979.     def popins(self):
  980.         toast("setting applied")
  981.         self.manager.get_screen('content').ids.labelhymn.font_name='fonts/popins.ttf'
  982.  
  983.     def starshield(self):
  984.         toast("setting applied")
  985.         self.manager.get_screen('content').ids.labelhymn.font_name='fonts/Star Shield.ttf'
  986.  
  987.     def changefont(self,widget):
  988.         size=(str(int(widget.value)))
  989.         self.manager.get_screen('content').ids.labelhymn.font_size=size
  990.        
  991.  
  992. class EnnyimbaApp(MDApp):
  993.     def build(self):
  994.         self.theme_cls.theme_style = 'Light'
  995.         self.theme_cls.primary_palette="Red" #['Red', 'Pink', 'Purple', 'DeepPurple', 'Indigo', 'Blue', 'LightBlue', 'Cyan', 'Teal', 'Green', 'LightGreen', 'Lime', '', 'Amber', 'Orange', 'DeepOrange', 'Brown', 'Gray', 'BlueGray']
  996.         self.theme_cls.accent_hue='400'
  997.         self.title='Ennyimbs za Kkristo'
  998.         self.theme_cls.accent_palette='Amber'
  999.         self.icon='sda2.png'
  1000.         #Window.borderless=True
  1001.        
  1002.         return Builder.load_string(KV)      
  1003.  
  1004.     def on_start(self):
  1005.         pass
  1006.        
  1007.  
  1008. EnnyimbaApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement