def GetValueText(cls, value: str) -> localization.LocalizedString: if value == "": return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Settings.Types.Pronoun_Fallback.Default", fallbackText = "Pronoun_Fallback.Default") elif value == "0": return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Settings.Types.Pronoun_Fallback.Female", fallbackText = "Pronoun_Fallback.Female") elif value == "1": return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Settings.Types.Pronoun_Fallback.Male", fallbackText = "Pronoun_Fallback.Male") return Language.CreateLocalizationString("")
def _GetDescriptionText(self, listPath: str) -> localization.LocalizedString: listPathIdentifier = listPath.replace(self.ListPathSeparator, "_") # type: str return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Sim_Settings.List.Paths." + listPathIdentifier + ".Description")
def _GetDeleteSetConfirmDialogText( self, deletingSetTitle: str) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.Custom_Pronoun_Sets.Delete_Set_Confirm_Dialog.Text", deletingSetTitle, fallbackText="Delete_Set_Confirm_Dialog.Text")
def _GetRealTimeButtonText( self ) -> localization.LocalizedString: # TODO change to 365 days a year. return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.Life_Span_Multiplier.Preset_Dialog.Real_Time_Button", fallbackText="Real_Time_Button")
def _GetDescriptionDefaultText( self, setting: UISettingsShared.SettingStandardWrapper ) -> localization.LocalizedString: defaultSettingString = str(self.DefaultSetting.Get()) # type: str return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.Boolean.Enabled_Disabled." + defaultSettingString, fallbackText=defaultSettingString)
def GetValueText(cls, value: bool) -> localization.LocalizedString: if not isinstance(value, bool): raise Exceptions.IncorrectTypeException(value, "value", (bool, )) valueString = str(value) # type: str return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.Boolean." + valueString, fallbackText=valueString)
def _GetTitleListPathText(self, listPath: str) -> localization.LocalizedString: listPathIdentifier = listPath.replace(self.ListPathSeparator, "_") # type: str fallbackText = "List.Paths." + listPathIdentifier + ".Title" # type: str return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Sim_Settings.List.Paths." + listPathIdentifier + ".Title", fallbackText=fallbackText)
def _GetEditPairDialogText( self, femaleLanguage: str, maleLanguage: str) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.Custom_Pronoun_Sets.Edit_Pair_Dialog.Text", femaleLanguage, maleLanguage, fallbackText="Edit_Pair_Dialog.Text")
def GetValueText( cls, value: typing.Union[float, int]) -> localization.LocalizedString: cls._TypeCheckValue(value) valueString = str(value) # type: str text = Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.Time.Second_Template", fallbackText="Second_Template") Language.AddTokens(text, valueString) return text
def GetValueText( cls, value: typing.Union[float, int]) -> localization.LocalizedString: cls._TypeCheckValue(value) valueString = str(value) # type: str if value >= 0: text = Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.File_Size.Megabyte_Template", fallbackText="Megabyte_Template") else: text = Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.File_Size.Disabled_Template", fallbackText="Disabled_Template") Language.AddTokens(text, valueString) return text
def _GetValueText(self, setting: UISettingsShared.SettingStandardWrapper, mod: Mods.Mod, value: bool) -> localization.LocalizedString: valueTemplate = Language.String( This.Mod.Namespace + ".Mod_Settings.Values." + setting.Key + ".Value_Template") # type: Language.String return valueTemplate.GetLocalizationString( Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.Boolean.Enabled_Disabled." + str(value), fallbackText=str(value)), str(mod.Distribution.UpdatesFileURL))
def GetValueText(cls, value: str) -> localization.LocalizedString: if value == "": return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Settings.Types.Pronoun_Set_Selection.Default", fallbackText = "Pronoun_Set_Selection.Default") elif value == "0": return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Settings.Types.Pronoun_Set_Selection.Female", fallbackText = "Pronoun_Set_Selection.Female") elif value == "1": return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Settings.Types.Pronoun_Set_Selection.Male", fallbackText = "Pronoun_Set_Selection.Male") currentLanguageHandler = LanguageHandlers.GetCurrentLanguageHandler() # type: typing.Optional[LanguageHandlers.LanguageHandlerBase] allPronounSets = PronounSets.GetAllPronounSets(currentLanguageHandler) # type: dict selectedPronounSet = allPronounSets.get(value, None) # type: dict if selectedPronounSet is None: return Language.CreateLocalizationString("") selectedPronounSetTitle = selectedPronounSet.get("Title", None) # type: str if selectedPronounSetTitle is None: return Language.CreateLocalizationString("") return Language.CreateLocalizationString(selectedPronounSetTitle)
def __init__ (self, value: typing.Any, identifier: str, priority: typing.Union[float, int], reasonText: typing.Optional[typing.Callable[[], localization.LocalizedString]] = None): self.Value = value # type: typing.Any self.Identifier = identifier # type: str self.Priority = priority # type: typing.Union[float, int] if reasonText is not None: self.ReasonText = reasonText # type: typing.Callable[[], localization.LocalizedString] else: self.ReasonText = lambda *args, **kwargs: Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Settings.Misc.Override.Unknown_Reason") # type: typing.Callable[[], localization.LocalizedString]
def _GetResetAllButtonDescriptionText( self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Setting_Lists.Reset_All.Button.Description")
def GetNameText (cls) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Mod_Settings.Values." + cls.Key + ".Name", fallbackText = cls.Key)
def _GetDescriptionSettingText (self, setting: UISettingsShared.SettingStandardWrapper) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Sim_Settings.Values." + setting.Key + ".Description")
def _GetValueText (self, value: bool) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Settings.Types.Boolean.Yes_No." + str(value), fallbackText = str(value))
def _GetAcceptButtonText(self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Setting_Dialogs.Back_Button", fallbackText="Back_Button")
def _GetCustomizeButtonText(self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Setting_Dialogs.Preset.Customize_Button", fallbackText="Customize_Button")
def _GetDescriptionPartsOverriddenValueText( self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Setting_Dialogs.Description_Parts.Overridden_Value")
def _GetDescriptionPartsDocumentationText( self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Setting_Dialogs.Description_Parts.Documentation")
def _GetEditPairDialogCancelButton(self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.Custom_Pronoun_Sets.Edit_Pair_Dialog.Cancel_Button", fallbackText="Edit_Pair_Dialog.Cancel_Button")
def _GetDeleteSetConfirmDialogCancelButton( self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.Custom_Pronoun_Sets.Delete_Set_Confirm_Dialog.Cancel_Button", fallbackText="Delete_Set_Confirm_Dialog.Cancel_Button")
def _GetNewSetRowDescription(self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.Custom_Pronoun_Sets.Dialog.New_Set_Row_Description", fallbackText="New_Set_Row_Description")
def GetValueText(cls, value: str) -> localization.LocalizedString: cls._TypeCheckValue(value) return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Settings.Types.LogLevels." + value, fallbackText="LogLevels." + value)
def GetDescriptionText(cls) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Pronoun_Settings.Values." + cls.Key + ".Description")
def _GetRowPartsSettingOverriddenText( self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Setting_Lists.Row_Parts.Setting.Overridden")
def _GetTitleStandardText(self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Setting_Lists.Title")
def _GetTitleText (self, listPath: str) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Mod_Settings.List.Title")
def _GetResetAllConfirmDialogNoButtonText( self) -> localization.LocalizedString: return Language.GetLocalizationStringByIdentifier( This.Mod.Namespace + ".Setting_Lists.Reset_All.Confirm_Dialog.No_Button")