@@ -2,41 +2,41 @@ def microoswords():
22 display .fill_rect (15 , 80 - upamount , 215 , 70 , st7789 .WHITE )
33 display .fill_rect (70 , 150 - upamount , 100 , 70 , st7789 .YELLOW )
44 # M
5- display .line (20 , 140 - upamount , 30 , 90 - upamount , espcolor )
6- display .line (30 , 90 - upamount , 40 , 140 - upamount , espcolor )
7- display .line (40 , 140 - upamount , 50 , 90 - upamount , espcolor )
8- display .line (50 , 90 - upamount , 60 , 140 - upamount , espcolor )
5+ display .line (20 , 140 - upamount , 30 , 90 - upamount , st7789 . BLUE )
6+ display .line (30 , 90 - upamount , 40 , 140 - upamount , st7789 . BLUE )
7+ display .line (40 , 140 - upamount , 50 , 90 - upamount , st7789 . BLUE )
8+ display .line (50 , 90 - upamount , 60 , 140 - upamount , st7789 . BLUE )
99
1010 # I
11- display .line (70 , 90 - upamount , 100 , 90 - upamount , espcolor )
12- display .line (85 , 90 - upamount , 85 , 140 - upamount , espcolor )
13- display .line (70 , 140 - upamount , 100 , 140 - upamount , espcolor )
11+ display .line (70 , 90 - upamount , 100 , 90 - upamount , st7789 . BLUE )
12+ display .line (85 , 90 - upamount , 85 , 140 - upamount , st7789 . BLUE )
13+ display .line (70 , 140 - upamount , 100 , 140 - upamount , st7789 . BLUE )
1414
1515 # C
16- display .line (110 , 90 - upamount , 140 , 90 - upamount , espcolor )
17- display .line (110 , 90 - upamount , 110 , 140 - upamount , espcolor )
18- display .line (110 , 140 - upamount , 140 , 140 - upamount , espcolor )
16+ display .line (110 , 90 - upamount , 140 , 90 - upamount , st7789 . BLUE )
17+ display .line (110 , 90 - upamount , 110 , 140 - upamount , st7789 . BLUE )
18+ display .line (110 , 140 - upamount , 140 , 140 - upamount , st7789 . BLUE )
1919
2020
2121 # R
22- display .line (150 , 90 - upamount , 150 , 140 - upamount , espcolor )
23- display .rect (150 , 90 - upamount , 25 , 25 , espcolor )
24- display .line (150 , 115 - upamount , 175 , 140 - upamount , espcolor )
22+ display .line (150 , 90 - upamount , 150 , 140 - upamount , st7789 . BLUE )
23+ display .rect (150 , 90 - upamount , 25 , 25 , st7789 . BLUE )
24+ display .line (150 , 115 - upamount , 175 , 140 - upamount , st7789 . BLUE )
2525
2626 # O
27- display .rect (190 , 90 - upamount , 30 , 50 , espcolor )
28- display .rect (191 , 91 - upamount , 28 , 48 , espcolor )
27+ display .rect (190 , 90 - upamount , 30 , 50 , st7789 . BLUE )
28+ display .rect (191 , 91 - upamount , 28 , 48 , st7789 . BLUE )
2929
3030 # O
31- display .rect (80 , 160 - upamount , 30 , 50 , espcolor )
32- display .rect (81 , 161 - upamount , 28 , 48 , espcolor )
31+ display .rect (80 , 160 - upamount , 30 , 50 , st7789 . BLUE )
32+ display .rect (81 , 161 - upamount , 28 , 48 , st7789 . BLUE )
3333
3434 # S
35- display .line (105 + 20 , 90 + 70 - upamount , 135 + 20 , 90 + 70 - upamount , espcolor )
36- display .line (105 + 20 , 90 + 70 - upamount , 105 + 20 , 115 + 70 - upamount , espcolor )
37- display .line (105 + 20 , 115 + 70 - upamount , 135 + 20 , 115 + 70 - upamount , espcolor )
38- display .line (135 + 20 , 115 + 70 - upamount , 135 + 20 , 140 + 70 - upamount , espcolor )
39- display .line (135 + 20 , 140 + 70 - upamount , 105 + 20 , 140 + 70 - upamount , espcolor )
35+ display .line (105 + 20 , 90 + 70 - upamount , 135 + 20 , 90 + 70 - upamount , st7789 . BLUE )
36+ display .line (105 + 20 , 90 + 70 - upamount , 105 + 20 , 115 + 70 - upamount , st7789 . BLUE )
37+ display .line (105 + 20 , 115 + 70 - upamount , 135 + 20 , 115 + 70 - upamount , st7789 . BLUE )
38+ display .line (135 + 20 , 115 + 70 - upamount , 135 + 20 , 140 + 70 - upamount , st7789 . BLUE )
39+ display .line (135 + 20 , 140 + 70 - upamount , 105 + 20 , 140 + 70 - upamount , st7789 . BLUE )
4040
4141
4242def numpad (textx = 25 , texty = 10 ):
@@ -354,12 +354,25 @@ def appstore():
354354 display .fill (0 )
355355
356356 display .text (font , 'App Store' , 75 , 1 )
357-
358- with open ('/system/apps.txt' ) as file :
359- for line in file :
360- line = line .rstrip ('\n ' )
361- apps .append (line .split (':' )[0 ])
362- links .append (line .split (':' )[1 ])
357+
358+ try :
359+ with open ('/system/apps.txt' ) as file :
360+ for line in file :
361+ line = line .rstrip ('\n ' )
362+ apps .append (line .split (';' )[0 ])
363+ links .append (line .split (';' )[1 ])
364+ except :
365+ r = requests .get ('https://raw.githubusercontent.com/asherevan/microOS-apps/master/index.txt' )
366+ file = open ('/system/apps.txt' , 'w' )
367+ file .write (r .text )
368+ file .close ()
369+ with open ('/system/apps.txt' ) as file :
370+ for line in file :
371+ line = line .rstrip ('\n ' )
372+ apps .append (line .split (';' )[0 ])
373+ links .append (line .split (';' )[1 ])
374+ print (apps )
375+ print (links )
363376
364377 line = 0
365378 selected = 0
@@ -387,12 +400,12 @@ def appstore():
387400 if btn .value () == 0 :
388401 display .fill (0 )
389402 display .text (font , apps [selected ], 75 , 1 )
390- r = requests .get ('https://raw.githubusercontent.com/asherevan/microOS-apps/master/' + apps [selected ]+ '/ details.txt' )
403+ r = requests .get (links [selected ]+ 'details.txt' )
391404 results = r .text
392405 line = 0
393406 for i in split_string (results , 30 ):
394407 display .text (font , i , 2 , 12 + 10 * line )
395- line += 1
408+ line += 1
396409
397410 display .rect (20 , 217 , 200 , 12 , st7789 .WHITE )
398411 if not apps [selected ] in os .listdir ('/apps' ):
@@ -406,11 +419,20 @@ def appstore():
406419 if btn .value () == 0 :
407420 if not apps [selected ] in os .listdir ('/apps' ):
408421 display .text (font , 'Installing' , 80 , 218 , st7789 .BLUE )
409- r = requests .get ('https://raw.githubusercontent.com/asherevan/microOS-apps/master/' + apps [selected ]+ '/main.py' )
410422 os .mkdir ('/apps/' + apps [selected ])
411- file = open ('/apps/' + apps [selected ]+ '/main.py' , 'w' )
412- file .write (r .text )
413- file .close ()
423+ try :
424+ r = requests .get (links [selected ]+ 'files.txt' ).text
425+ files = r .split ('\n ' )
426+ for i in files :
427+ r = requests .get (links [selected ]+ i ).text
428+ file = open ('/apps/' + apps [selected ]+ '/' + i , 'w' )
429+ file .write (r )
430+ file .close ()
431+ except :
432+ r = requests .get (links [selected ]+ 'main.py' ).text
433+ file = open ('/apps/' + apps [selected ]+ '/main.py' , 'w' )
434+ file .write (r )
435+ file .close ()
414436 appstore ()
415437 else :
416438 for i in os .listdir ('/apps/' + apps [selected ]):
@@ -432,8 +454,8 @@ def appsrefresh():
432454 with open ('/system/apps.txt' ) as file :
433455 for line in file :
434456 line = line .rstrip ('\n ' )
435- apps .append (line .split (': ' )[0 ])
436- links .append (line .split (': ' )[1 ])
457+ apps .append (line .split ('; ' )[0 ])
458+ links .append (line .split ('; ' )[1 ])
437459
438460
439461def updateapps ():
@@ -484,4 +506,4 @@ def app_menu():
484506 updateapps ()
485507 selectedapp = appamount - 1
486508
487- display .rect (5 , 10 * selectedapp , 230 , 10 , st7789 .RED )
509+ display .rect (5 , 10 * selectedapp , 230 , 10 , st7789 .RED )
0 commit comments