Trying to fix mods and gallery in android

This commit is contained in:
2022-11-29 00:40:14 -03:00
parent 60a1748177
commit 001d7fff0f
2 changed files with 43 additions and 11 deletions

View File

@ -109,7 +109,7 @@ init 2 python:
#CACHE_PATH = config.basedir.replace("\\","/") + "/game/cache/" #CACHE_PATH = config.basedir.replace("\\","/") + "/game/cache/"
FILENAME = os.path.join(config.basedir, 'game/src/gallery_dataset.json') FILENAME = os.path.join(config.basedir, 'game/src/gallery_dataset.json')
#CACHE_PATH = config.basedir.replace("\\","/") + "/game/cache/" #CACHE_PATH = config.basedir.replace("\\","/") + "/game/cache/"
fp = open(FILENAME) fp = renpy.open_file('src/gallery_dataset.json')
data = json.load(fp) data = json.load(fp)
list_img = renpy.list_images() list_img = renpy.list_images()

View File

@ -56,18 +56,50 @@ screen mod_menu():
ymaximum 0.8 ymaximum 0.8
ypos 200 ypos 200
yinitial 0 yinitial 0
if len(mod_menu_access) > 5: # Hides the scrollbar when not needed. Ideally nobody would install mora than one at the same time, but oh well
scrollbars "vertical" scrollbars "vertical"
mousewheel True mousewheel True
draggable True draggable True
pagekeys True pagekeys True
vbox:
#xpos 1885
spacing 18
#yalign 0.98
#buttons are messed up but that's ok
use mod_menu_button("gui/button/menubuttons/template_idle.png", "Return", ShowMenu("main_menu"))
if len(mod_menu_access) != 0: if len(mod_menu_access) != 0:
vbox:
use mod_menu_button("gui/button/menubuttons/template_idle.png", "Return", ShowMenu("main_menu"))
spacing 18
use mod_menu_buttons("gui/button/menubuttons/template_idle.png", mod_menu_access ) use mod_menu_buttons("gui/button/menubuttons/template_idle.png", mod_menu_access )
else: else:
use mod_menu_button("gui/button/menubuttons/template_idle.png", "You have no mods", None) use mod_menu_button("gui/button/menubuttons/template_idle.png", "Return", ShowMenu("main_menu"))
text "You have no mods! \nInstall some in:\n\"[moddir]\"":
style_prefix "navigation"
size 45
text_align 0.5
outlines [(3, "#445ABB", absolute(0), absolute(0))]
at center
#############################
# Stuff for mods in android #
#############################
init python:
import os
if renpy.windows:
moddir = renpy.config.gamedir.replace("\\", "/")
elif renpy.android:
moddir = os.path.join(os.environ["ANDROID_PUBLIC"], "game")
try:
# We have to create both the 'game' and 'mods' folder for android.
os.mkdir(moddir)
os.mkdir(os.path.join(moddir, "mods"))
except:
pass
else:
moddir = renpy.config.gamedir
moddir += "/mods/"