forked from Cavemanon/SnootGame
Notify the user only once per language.
This commit is contained in:
parent
c55dd48e52
commit
5431994013
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue