Adjust history screen to fit more text, adjust options menu to be more akin to Wani on Android, fix edge scroll option erroneously showing on Android and not pc

This commit is contained in:
2025-06-08 08:18:17 -05:00
parent f57bcca85f
commit 844f401051
2 changed files with 165 additions and 37 deletions

View File

@ -360,9 +360,9 @@ define config.history_length = 250
## The height of a history screen entry, or None to make the height variable at ## The height of a history screen entry, or None to make the height variable at
## the cost of performance. ## the cost of performance.
define gui.history_height = 210 define gui.history_height = None
define gui.history_spacing = 0 define gui.history_spacing = 50
## The position, width, and alignment of the label giving the name of the ## The position, width, and alignment of the label giving the name of the
## speaking character. ## speaking character.
@ -372,9 +372,9 @@ define gui.history_name_width = 233
define gui.history_name_xalign = 1.0 define gui.history_name_xalign = 1.0
## The position, width, and alignment of the dialogue text. ## The position, width, and alignment of the dialogue text.
define gui.history_text_xpos = 255 define gui.history_text_xpos = 248
define gui.history_text_ypos = 3 define gui.history_text_ypos = 3
define gui.history_text_width = 1110 define gui.history_text_width = 1112
define gui.history_text_xalign = 0.0 define gui.history_text_xalign = 0.0
@ -451,9 +451,9 @@ init python:
gui.text_size = 44 gui.text_size = 44
gui.name_text_size = 46 gui.name_text_size = 46
gui.notify_text_size = 38 gui.notify_text_size = 38
gui.interface_text_size = 45 gui.interface_text_size = 40
gui.button_text_size = 45 gui.button_text_size = 45
gui.label_text_size = 51 gui.label_text_size = 45
## Namebox ## Namebox
gui.name_xpos = 395 gui.name_xpos = 395
@ -473,8 +473,8 @@ init python:
gui.navigation_spacing = 30 gui.navigation_spacing = 30
gui.pref_button_spacing = 15 gui.pref_button_spacing = 15
gui.history_height = 285 gui.history_spacing = 75
gui.history_text_width = 1035 gui.history_text_width = 1012
gui.quick_button_text_size = 30 gui.quick_button_text_size = 30

View File

@ -866,26 +866,17 @@ screen preferences():
hbox: hbox:
box_wrap True box_wrap True
if renpy.variant("pc") or renpy.variant("web"): vbox:
style_prefix "radio"
label _("Display")
textbutton _("Window") activate_sound "audio/ui/uiOptionOn.wav" action Preference("display", "any window")
textbutton _("Fullscreen") activate_sound "audio/ui/uiOptionOn.wav" action Preference("display", "fullscreen")
vbox: vbox:
style_prefix "radio" style_prefix "check"
label _("Display") label _("Requires Restart")
textbutton _("Window") activate_sound "audio/ui/uiOptionOn.wav" action Preference("display", "any window") textbutton _("Enable Forward-Scroll Movement") action [Function(onclick_audio, persistent.scroll), ToggleVariable("persistent.scroll", True, False)]
textbutton _("Fullscreen") activate_sound "audio/ui/uiOptionOn.wav" action Preference("display", "fullscreen")
vbox:
style_prefix "check"
label _("Requires Restart")
textbutton _("Enable Forward-Scroll Movement") action [Function(onclick_audio, persistent.scroll), ToggleVariable("persistent.scroll", True, False)]
if renpy.variant(["mobile", "steam_deck"]):
vbox:
style_prefix "radio"
label _("Rollback Side")
textbutton _("Disable") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "disable")
textbutton _("Left") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "left")
textbutton _("Right") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "right")
vbox: vbox:
style_prefix "check" style_prefix "check"
label _("Naughty Stuff") label _("Naughty Stuff")
@ -917,11 +908,10 @@ screen preferences():
textbutton _("Show Mod Screenshots") action [Function(onclick_audio, persistent.show_mod_screenshots), ToggleVariable("persistent.show_mod_screenshots", True, False)] textbutton _("Show Mod Screenshots") action [Function(onclick_audio, persistent.show_mod_screenshots), ToggleVariable("persistent.show_mod_screenshots", True, False)]
textbutton _("Enable New Mods") action [Function(onclick_audio, persistent.newmods_default_state), ToggleVariable("persistent.newmods_default_state", True, False)] textbutton _("Enable New Mods") action [Function(onclick_audio, persistent.newmods_default_state), ToggleVariable("persistent.newmods_default_state", True, False)]
if renpy.variant(["mobile", "steam_deck"]): vbox:
vbox: style_prefix "check"
style_prefix "check" label _("Gallery")
label _("Gallery") textbutton _("Enable Edgescrolling") action [Function(onclick_audio, persistent.gallery_edgescroll), ToggleVariable("persistent.gallery_edgescroll", True, False)]
textbutton _("Enable Edgescrolling") action [Function(onclick_audio, persistent.gallery_edgescroll), ToggleVariable("persistent.gallery_edgescroll", True, False)]
if renpy.seen_image("big ending"): if renpy.seen_image("big ending"):
vbox: vbox:
@ -1195,16 +1185,19 @@ screen extrasnavigation():
add "gui/sneedgame.png" add "gui/sneedgame.png"
else: else:
add "gui/snootgame.png" add "gui/snootgame.png"
$ multi = persistent.enable_chapter_select + renpy.variant("pc")
vbox: vbox:
spacing 10 spacing 10
xpos 1885 xpos 1885
ypos (1269 if persistent.enable_chapter_select else 1130)
ypos 991 + (139 * multi)
$ main_menu_button_img = "gui/button/menubuttons/template_idle_epilogue.png" if persistent.use_epilogue_menu else "gui/button/menubuttons/template_idle.png" $ main_menu_button_img = "gui/button/menubuttons/template_idle_epilogue.png" if persistent.use_epilogue_menu else "gui/button/menubuttons/template_idle.png"
use main_menu_buttons(main_menu_button_img, use main_menu_buttons(main_menu_button_img,
[ [
[ _("Help"), ShowMenu("help") ], *([(_("Help"), ShowMenu("help"))] if not renpy.variant("mobile") else []),
[ _("About"), ShowMenu("about") ], [ _("About"), ShowMenu("about") ],
[ _("Gallery"), ShowMenu("cg_gallery") ], [ _("Gallery"), ShowMenu("cg_gallery") ],
*([(_("Chapter Select{#MainMenu}"), Start("chapter_select"))] if persistent.enable_chapter_select else []), *([(_("Chapter Select{#MainMenu}"), Start("chapter_select"))] if persistent.enable_chapter_select else []),
@ -1366,7 +1359,7 @@ screen gamepad_help():
label _("Y/Top Button") label _("Y/Top Button")
text _("Hides the user interface.") text _("Hides the user interface.")
textbutton _("Calibrate") action GamepadCalibrate() textbutton _("Calibrate") action GamepadCalibrate() xalign 0.3 ypos 50
#this bit is might need trimming or rework #this bit is might need trimming or rework
style help_button is gui_button style help_button is gui_button
@ -1799,8 +1792,8 @@ define bubble.expand_area = {
################################################################################ ################################################################################
style pref_vbox: style pref_vbox:
variant "medium" variant ["mobile", "steam_deck"]
xsize 675 xsize 600
## Since a mouse may not be present, we replace the quick menu with a version ## Since a mouse may not be present, we replace the quick menu with a version
## that uses fewer and bigger buttons that are easier to touch. ## that uses fewer and bigger buttons that are easier to touch.
@ -1834,6 +1827,137 @@ screen quick_menu():
[ _("Menu"), ShowMenu(), NullAction() ] \ [ _("Menu"), ShowMenu(), NullAction() ] \
] ) ] )
screen preferences():
variant "mobile"
tag menu
use game_menu(_("Options"), scroll="viewport"):
vbox:
hbox:
box_wrap True
vbox:
style_prefix "radio"
label _("Rollback Side")
textbutton _("Disable") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "disable")
textbutton _("Left") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "left")
textbutton _("Right") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "right")
vbox:
style_prefix "check"
label _("Naughty Stuff")
textbutton _("Enable Lewd Images") action [Function(onclick_audio, persistent.lewd), ToggleVariable("persistent.lewd", True, False)]
vbox:
style_prefix "check"
label _("Skip")
textbutton _("Unseen Text") action [Function(onclick_audio, preferences.skip_unseen), ToggleVariable("preferences.skip_unseen", True, False)]
textbutton _("After Choices") action [Function(onclick_audio, preferences.skip_after_choices), ToggleVariable("preferences.skip_after_choices", True, False)]
textbutton _("Transitions") action [Function(onclick_audio, preferences.transitions, True), ToggleVariable("preferences.transitions", 0, 2)]
vbox:
style_prefix "check"
label _("Developer Tools")
textbutton _("Enable Debug Scores") action ToggleVariable("persistent.enable_debug_scores", True, False)
textbutton _("Enable Chapter Select") action ToggleVariable("persistent.enable_chapter_select", True, False)
if not main_menu:
if persistent.enable_debug_scores:
$ debug_story_variables(False)
$ debug_story_variables(True)
else:
$ debug_story_variables(False)
vbox:
style_prefix "check"
label _("Mods")
textbutton _("Show Mod Screenshots") action [Function(onclick_audio, persistent.show_mod_screenshots), ToggleVariable("persistent.show_mod_screenshots", True, False)]
textbutton _("Enable New Mods") action [Function(onclick_audio, persistent.newmods_default_state), ToggleVariable("persistent.newmods_default_state", True, False)]
if renpy.seen_image("big ending"):
vbox:
style_prefix "radio"
label _("Menu Style")
textbutton _("Original") activate_sound "audio/ui/uiOptionOn.wav" action SetVariable("persistent.use_epilogue_menu", False)
textbutton _("Epilogue") activate_sound "audio/ui/uiOptionOn.wav" action SetVariable("persistent.use_epilogue_menu", True)
vbox:
xsize 676
style_prefix "check"
label _("Language")
vpgrid:
rows len(languages)
cols 1
mousewheel True
draggable True
xsize 570
ysize 300
if len(languages)>4:
scrollbars "vertical"
for lang in languages:
fixed:
ysize 80
use lang_button(lang)
## Additional vboxes of type "radio_pref" or "check_pref" can be
## added here, to add additional creator-defined preferences.
null height (4 * gui.pref_spacing)
hbox:
style_prefix "slider"
vbox:
label _("Text Speed")
bar value Preference("text speed")
label _("Auto-Forward Time{#Mobile}")
bar value Preference("auto-forward time")
vbox:
if config.has_music:
label _("Music Volume")
hbox:
bar value Preference("music volume") #yalign 0.5
textbutton _("Reset{#Mobile}"):
action Function(preferences.set_mixer, 'music', config.default_music_volume)
if config.has_sound:
label _("Sound Volume")
hbox:
bar value Preference("sfx volume") #yalign 0.5
textbutton _("Reset{#Mobile}"):
action Function(preferences.set_mixer, 'sfx', config.default_sfx_volume)
if config.sample_sound:
textbutton _("Test") action Play("sound", config.sample_sound)
label _("UI Sounds Volume")
hbox:
bar value Preference("ui volume") #yalign 0.5
textbutton _("Reset{#Mobile}"):
yalign 0.5
action Function(preferences.set_mixer, 'ui', config.default_sfx_volume)
if config.has_voice:
label _("Voice Volume")
hbox:
bar value Preference("voice volume") #yalign 0.5
textbutton _("Reset{#Mobile}"):
yalign 0.5
action Function(preferences.set_mixer, 'voice', config.default_voice_volume)
if config.sample_voice:
textbutton _("Test") action Play("voice", config.sample_voice)
if config.has_music or config.has_sound or config.has_voice:
null height gui.pref_spacing
textbutton _("Mute All"):
action Preference("all mute", "toggle")
style "mute_all_button"
style radio_button: style radio_button:
variant "mobile" variant "mobile"
foreground "gui/phone/button/radio_[prefix_]foreground.png" foreground "gui/phone/button/radio_[prefix_]foreground.png"
@ -1904,4 +2028,8 @@ style slider_pref_vbox:
style slider_pref_slider: style slider_pref_slider:
variant "mobile" variant "mobile"
xsize 900 xsize 600
style slider_vbox:
variant ["mobile", "steam_deck"]
xsize 600