コード例 #1
0
ファイル: Types.py プロジェクト: NeonOcean/S4.Refer
	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("")
コード例 #2
0
ファイル: List.py プロジェクト: NeonOcean/S4.Cycle
 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")
コード例 #3
0
 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")
コード例 #4
0
ファイル: LifeSpan.py プロジェクト: NeonOcean/S4.Cycle
 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")
コード例 #5
0
ファイル: Dialogs.py プロジェクト: NeonOcean/S4.Main
 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)
コード例 #6
0
    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)
コード例 #7
0
ファイル: List.py プロジェクト: NeonOcean/S4.Cycle
 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)
コード例 #8
0
 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")
コード例 #9
0
ファイル: Types.py プロジェクト: NeonOcean/S4.Debug
    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
コード例 #10
0
ファイル: Types.py プロジェクト: NeonOcean/S4.Debug
    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
コード例 #11
0
ファイル: Dialogs.py プロジェクト: NeonOcean/S4.Main
 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))
コード例 #12
0
ファイル: Types.py プロジェクト: NeonOcean/S4.Refer
	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)
コード例 #13
0
	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]
コード例 #14
0
 def _GetResetAllButtonDescriptionText(
         self) -> localization.LocalizedString:
     return Language.GetLocalizationStringByIdentifier(
         This.Mod.Namespace + ".Setting_Lists.Reset_All.Button.Description")
コード例 #15
0
	def GetNameText (cls) -> localization.LocalizedString:
		return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Mod_Settings.Values." + cls.Key + ".Name", fallbackText = cls.Key)
コード例 #16
0
ファイル: Dialogs.py プロジェクト: NeonOcean/S4.Cycle
	def _GetDescriptionSettingText (self, setting: UISettingsShared.SettingStandardWrapper) -> localization.LocalizedString:
		return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Sim_Settings.Values." + setting.Key + ".Description")
コード例 #17
0
ファイル: Dialogs.py プロジェクト: NeonOcean/S4.Cycle
	def _GetValueText (self, value: bool) -> localization.LocalizedString:
		return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Settings.Types.Boolean.Yes_No." + str(value), fallbackText = str(value))
コード例 #18
0
 def _GetAcceptButtonText(self) -> localization.LocalizedString:
     return Language.GetLocalizationStringByIdentifier(
         This.Mod.Namespace + ".Setting_Dialogs.Back_Button",
         fallbackText="Back_Button")
コード例 #19
0
 def _GetCustomizeButtonText(self) -> localization.LocalizedString:
     return Language.GetLocalizationStringByIdentifier(
         This.Mod.Namespace + ".Setting_Dialogs.Preset.Customize_Button",
         fallbackText="Customize_Button")
コード例 #20
0
 def _GetDescriptionPartsOverriddenValueText(
         self) -> localization.LocalizedString:
     return Language.GetLocalizationStringByIdentifier(
         This.Mod.Namespace +
         ".Setting_Dialogs.Description_Parts.Overridden_Value")
コード例 #21
0
 def _GetDescriptionPartsDocumentationText(
         self) -> localization.LocalizedString:
     return Language.GetLocalizationStringByIdentifier(
         This.Mod.Namespace +
         ".Setting_Dialogs.Description_Parts.Documentation")
コード例 #22
0
 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")
コード例 #23
0
 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")
コード例 #24
0
 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")
コード例 #25
0
ファイル: Types.py プロジェクト: NeonOcean/S4.Debug
    def GetValueText(cls, value: str) -> localization.LocalizedString:
        cls._TypeCheckValue(value)

        return Language.GetLocalizationStringByIdentifier(
            This.Mod.Namespace + ".Settings.Types.LogLevels." + value,
            fallbackText="LogLevels." + value)
コード例 #26
0
 def GetDescriptionText(cls) -> localization.LocalizedString:
     return Language.GetLocalizationStringByIdentifier(
         This.Mod.Namespace + ".Pronoun_Settings.Values." + cls.Key +
         ".Description")
コード例 #27
0
 def _GetRowPartsSettingOverriddenText(
         self) -> localization.LocalizedString:
     return Language.GetLocalizationStringByIdentifier(
         This.Mod.Namespace + ".Setting_Lists.Row_Parts.Setting.Overridden")
コード例 #28
0
 def _GetTitleStandardText(self) -> localization.LocalizedString:
     return Language.GetLocalizationStringByIdentifier(
         This.Mod.Namespace + ".Setting_Lists.Title")
コード例 #29
0
ファイル: List.py プロジェクト: NeonOcean/S4.Main
	def _GetTitleText (self, listPath: str) -> localization.LocalizedString:
		return Language.GetLocalizationStringByIdentifier(This.Mod.Namespace + ".Mod_Settings.List.Title")
コード例 #30
0
 def _GetResetAllConfirmDialogNoButtonText(
         self) -> localization.LocalizedString:
     return Language.GetLocalizationStringByIdentifier(
         This.Mod.Namespace +
         ".Setting_Lists.Reset_All.Confirm_Dialog.No_Button")