diff --git a/game/screens.rpy b/game/screens.rpy index de3e63a..c05ebfe 100644 --- a/game/screens.rpy +++ b/game/screens.rpy @@ -979,23 +979,17 @@ screen preferences(): cols 1 mousewheel True draggable True - xsize 320 + xsize 300 ysize 250 if len(languages)>4: scrollbars "vertical" for lang in languages: fixed: - xsize 400 + xsize 300 ysize 60 hbox: spacing 10 - textbutton lang["name"]: - activate_sound "audio/ui/uiRollover.wav" - action If(lang["value"] in persistent.seenWarning or lang["value"] == None, - true = [Language(lang["value"])], - false = [Language(lang["value"]), AddToSet(set=persistent.seenWarning, value=lang["value"]), Show(screen="OkPrompt", message=notice, go_menu=False)] - ) - add lang["image"] at icon + use lang_button(lang) vbox: style_prefix "check" diff --git a/game/src/translation.rpy b/game/src/translation.rpy index 055b0be..81fe3ba 100644 --- a/game/src/translation.rpy +++ b/game/src/translation.rpy @@ -112,4 +112,16 @@ screen lang_sel: else: # Renpy seethes if a vpgrid doesn't have the exact maximum amount of items for some reason. add Null(0,0) - at truecenter \ No newline at end of file + at truecenter + +screen lang_button(lang): + textbutton lang["name"]: + activate_sound "audio/ui/uiRollover.wav" + action If(lang["value"] in persistent.seenWarning or lang["value"] == None, + true = [Language(lang["value"])], + false = [Language(lang["value"]), AddToSet(set=persistent.seenWarning, value=lang["value"]), Show(screen="OkPrompt", message=notice, go_menu=False)] + ) + if _preferences.language == lang["value"]: + add glowie(lang["image"]) at icon + else: + add darkie(lang["image"]) at icon \ No newline at end of file