Notify the user only once per language.

This commit is contained in:
Nutbuster 2022-11-28 13:59:44 +11:00
parent c55dd48e52
commit 5431994013
1 changed files with 15 additions and 5 deletions

View File

@ -10,6 +10,9 @@ init python:
{'image': 'gui/flag/USofA.png', 'name': 'English', 'value': None },
{'image': 'gui/flag/Mexico.png', 'name': 'Español', 'value': 'es'}
]
lang_index = {
'es': 0b1
}
class LangCave: #todo: think of a better name
FPS = 1/60 #todo: fetch the actual target render framerate
@ -103,10 +106,16 @@ init python:
newf = Function(renpy.change_language, self.value)
newf()
if (self.value != None): #check if it's not english
args = [self, oldlang]
new = Function(LangCave._redraw, *args)
old = [Function(renpy.change_language, oldlang), Function(LangCave._redraw, *args)]
Confirm(_("Sample Text"), new, no=old)()
bitf = lang_index[self.value]
if not (persistent.lang_index & bitf):
args = [self, oldlang]
new = Function(LangCave._redraw, *args)
old = [Function(renpy.change_language, oldlang), Function(LangCave._redraw, *args)]
persistent.lang_index |= bitf
Confirm(_("Sample Text"), new, no=old)() #todo: change from yes/no confirm to just a OK prompt
else:
LangCave._redraw(self, oldlang)
else:
LangCave._redraw(self, oldlang)
@ -196,6 +205,8 @@ init python:
else:
LangCave.recreate_lang_buttons_roulette_style(LangCave.SMALL_SIZE) #mostly going to happen
if (persistent.lang_index is None):
persistent.lang_index = 0
screen lang_buttons(filename_label_functions):
@ -244,7 +255,6 @@ screen translator_popup:
style_prefix "navigation"
hbox:
label _("Choose Your Language") text_size 80
label _("") text_size 80
hbox:
add Null(80, 40)
add DynamicDisplayable(LangCave.render_langcave)