defined_text = {
	name = GetAlarmClockListEntryContainer

	text = {
		trigger = {
			check_variable = { v = 0 }
		}
		localization_key = "alarm_clock_list_entry_new"
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = "alarm_clock_list_entry"
	}
}

defined_text = {
	name = GetAlarmClockAlertsListEntryContainer

	text = {
		trigger = {
			NOT = { check_variable = { v = 0 } }
			set_temp_variable = { alarm_clock_id = v }
			has_reached_date_for_alarm_clock = yes
		}
		localization_key = "alarm_clock_alerts_list_entry"
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = "alarm_clock_alerts_list_entry_empty"
	}
}

defined_text = {
	name = GetNewAlarmClockType

	text = {
		trigger = {
			set_temp_variable = { alarm_clock_type_other_context = create_new_alarm_clock_type }
			set_temp_variable = { alarm_clock_type_for_custom_title = 1 }
		}
		localization_key = "[This.GetAlarmClockTypeOtherContext]"
	}
}

defined_text = {
	name = GetNewAlarmClockTypeToSelect

	text = {
		trigger = {
			set_temp_variable = { alarm_clock_type_other_context = v }
			set_temp_variable = { alarm_clock_type_for_custom_title = 2 }
		}
		localization_key = "[This.GetAlarmClockTypeOtherContext]"
	}
}

defined_text = {
	name = GetAlarmClockType

	text = {
		trigger = {
			meta_trigger = {
				text = {
					set_temp_variable = { alarm_clock_type_other_context = alarm_clock_array_[ID]^0 }
				}
				ID = "[?v]"
			}
		}
		localization_key = "[This.GetAlarmClockTypeOtherContext]"
	}
}

defined_text = {
	name = GetAlarmClockTypeOtherContext

	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 1 }
		}
		localization_key = string_alarm_clock_type_1
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 2 }
		}
		localization_key = string_alarm_clock_type_2
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 3 }
		}
		localization_key = string_alarm_clock_type_3
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 4 }
		}
		localization_key = string_alarm_clock_type_4
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 5 }
		}
		localization_key = string_alarm_clock_type_5
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 6 }
		}
		localization_key = string_alarm_clock_type_6
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 7 }
		}
		localization_key = string_alarm_clock_type_7
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 8 }
		}
		localization_key = string_alarm_clock_type_8
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 9 }
		}
		localization_key = string_alarm_clock_type_9
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 10 }
		}
		localization_key = string_alarm_clock_type_10
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 11 }
		}
		localization_key = string_alarm_clock_type_11
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 12 }
		}
		localization_key = string_alarm_clock_type_12
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 13 }
		}
		localization_key = string_alarm_clock_type_13
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 14 }
		}
		localization_key = string_alarm_clock_type_14
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 15 }
		}
		localization_key = string_alarm_clock_type_15
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 16 }
		}
		localization_key = string_alarm_clock_type_16
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 17 }
		}
		localization_key = string_alarm_clock_type_17
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 18 }
		}
		localization_key = string_alarm_clock_type_18
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 19 }
		}
		localization_key = string_alarm_clock_type_19
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 20 }
		}
		localization_key = string_alarm_clock_type_20
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 21 }
		}
		localization_key = string_alarm_clock_type_21
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 22 }
		}
		localization_key = string_alarm_clock_type_22
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 23 }
		}
		localization_key = string_alarm_clock_type_23
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = ""
	}
}

defined_text = {
	name = GetNewAlarmClockTypeDesc

	text = {
		trigger = {
			set_temp_variable = { alarm_clock_type_other_context = create_new_alarm_clock_type }
		}
		localization_key = "[This.GetAlarmClockTypeDescOtherContext]"
	}
}

defined_text = {
	name = GetNewAlarmClockTypeDescToSelect

	text = {
		trigger = {
			set_temp_variable = { alarm_clock_type_other_context = v }
		}
		localization_key = "[This.GetAlarmClockTypeDescOtherContext]"
	}
}

defined_text = {
	name = GetAlarmClockTypeDesc

	text = {
		trigger = {
			meta_trigger = {
				text = {
					set_temp_variable = { alarm_clock_type_other_context = alarm_clock_array_[ID]^0 }
				}
				ID = "[?v]"
			}
		}
		localization_key = "[This.GetAlarmClockTypeDescOtherContext]"
	}
}

defined_text = {
	name = GetAlarmClockTypeDescOtherContext

	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 1 }
		}
		localization_key = string_alarm_clock_type_1_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 2 }
		}
		localization_key = string_alarm_clock_type_2_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 3 }
		}
		localization_key = string_alarm_clock_type_3_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 4 }
		}
		localization_key = string_alarm_clock_type_4_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 5 }
		}
		localization_key = string_alarm_clock_type_5_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 6 }
		}
		localization_key = string_alarm_clock_type_6_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 7 }
		}
		localization_key = string_alarm_clock_type_7_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 8 }
		}
		localization_key = string_alarm_clock_type_8_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 9 }
		}
		localization_key = string_alarm_clock_type_9_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 10 }
		}
		localization_key = string_alarm_clock_type_10_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 11 }
		}
		localization_key = string_alarm_clock_type_11_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 12 }
		}
		localization_key = string_alarm_clock_type_12_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 13 }
		}
		localization_key = string_alarm_clock_type_13_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 14 }
		}
		localization_key = string_alarm_clock_type_14_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 15 }
		}
		localization_key = string_alarm_clock_type_15_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 16 }
		}
		localization_key = string_alarm_clock_type_16_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 17 }
		}
		localization_key = string_alarm_clock_type_17_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 18 }
		}
		localization_key = string_alarm_clock_type_18_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 19 }
		}
		localization_key = string_alarm_clock_type_19_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 20 }
		}
		localization_key = string_alarm_clock_type_20_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 21 }
		}
		localization_key = string_alarm_clock_type_21_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 22 }
		}
		localization_key = string_alarm_clock_type_22_desc
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_other_context = 23 }
		}
		localization_key = string_alarm_clock_type_23_desc
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = ""
	}
}

defined_text = {
	name = GetNewAlarmClockTarget

	text = {
		trigger = {
			set_temp_variable = { alarm_clock_target_other_context = create_new_alarm_clock_target }
		}
		localization_key = "[This.GetAlarmClockTargetOtherContext]"
	}
}

defined_text = {
	name = GetNewAlarmClockTargetToSelect

	text = {
		trigger = {
			set_temp_variable = { alarm_clock_target_other_context = THIS.id }
		}
		localization_key = "[This.GetAlarmClockTargetOtherContext]"
	}
}

defined_text = {
	name = GetAlarmClockTarget

	text = {
		trigger = {
			meta_trigger = {
				text = {
					set_temp_variable = { alarm_clock_target_other_context = alarm_clock_array_[ID]^1 }
				}
				ID = "[?v]"
			}
		}
		localization_key = "[This.GetAlarmClockTargetOtherContext]"
	}
}

defined_text = {
	name = GetAlarmClockTargetOtherContext

	text = {
		trigger = {
			NOT = { check_variable = { alarm_clock_target_other_context = 0 } }
		}
		localization_key = "[?alarm_clock_target_other_context.GetName]"
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = "-"
	}
}

defined_text = {
	name = GetNewAlarmClockDate

	text = {
		trigger = {
			set_temp_variable = { alarm_clock_date_other_context = create_new_alarm_clock_date }
		}
		localization_key = "[This.GetAlarmClockDateOtherContext]"
	}
}

defined_text = {
	name = GetAlarmClockDate

	text = {
		trigger = {
			meta_trigger = {
				text = {
					set_temp_variable = { alarm_clock_date_other_context = alarm_clock_array_[ID]^2 }
				}
				ID = "[?v]"
			}
		}
		localization_key = "[This.GetAlarmClockDateOtherContext]"
	}
}

defined_text = {
	name = GetAlarmClockDateOtherContext

	text = {
		trigger = {
			always = yes
		}
		localization_key = "[?alarm_clock_date_other_context.GetDateString]"
	}
}

defined_text = {
	name = GetAlarmClockCustomTitleCountry

	text = {
		trigger = {
			check_variable = { alarm_clock_type_for_custom_title = 1 }
		}
		localization_key = string_alarm_clock_type_custom_typing
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_for_custom_title = 2 }
		}
		localization_key = string_alarm_clock_type_custom_country
	}
	text = {
		trigger = {
			meta_trigger = {
				text = {
					check_variable = { alarm_clock_custom_type_array_[ID]^num > 0 }
				}
				ID = "[?v]"
			}
		}
		localization_key = string_alarm_clock_type_custom_text
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_alarm_clock_type_custom_country
	}
}

defined_text = {
	name = GetAlarmClockCustomTitleState

	text = {
		trigger = {
			check_variable = { alarm_clock_type_for_custom_title = 1 }
		}
		localization_key = string_alarm_clock_type_custom_typing
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_for_custom_title = 2 }
		}
		localization_key = string_alarm_clock_type_custom_state
	}
	text = {
		trigger = {
			meta_trigger = {
				text = {
					check_variable = { alarm_clock_custom_type_array_[ID]^num > 0 }
				}
				ID = "[?v]"
			}
		}
		localization_key = string_alarm_clock_type_custom_text
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_alarm_clock_type_custom_state
	}
}

defined_text = {
	name = GetAlarmClockCustomTitle

	text = {
		trigger = {
			check_variable = { alarm_clock_type_for_custom_title = 1 }
		}
		localization_key = string_alarm_clock_type_custom_typing
	}
	text = {
		trigger = {
			check_variable = { alarm_clock_type_for_custom_title = 2 }
		}
		localization_key = string_alarm_clock_type_custom
	}
	text = {
		trigger = {
			meta_trigger = {
				text = {
					check_variable = { alarm_clock_custom_type_array_[ID]^num > 0 }
				}
				ID = "[?v]"
			}
		}
		localization_key = string_alarm_clock_type_custom_text
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_alarm_clock_type_custom
	}
}

defined_text = {
	name = GetNewAlarmClockCustomTitleInfoText

	text = {
		trigger = {
			set_temp_variable = { characters_allowed_temp = 29 }
			check_variable = { create_new_alarm_clock_custom_type^num < characters_allowed_temp }
			subtract_from_temp_variable = { characters_allowed_temp = create_new_alarm_clock_custom_type^num }
		}
		localization_key = string_alarm_clock_type_custom_info_text_not_reached_max_characters
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_alarm_clock_type_custom_info_text_reached_max_characters
	}
}

# Button Tooltips:
defined_text = {
	name = GetNewAlarmClockCreateButtonTooltip

	text = {
		trigger = {
			has_any_alarm_with_current_settings = yes
		}
		localization_key = string_alarm_clock_create_already_exists_tt
	}
	text = {
		trigger = {
			NOT = { check_variable = { create_new_alarm_clock_date > global.date } }
		}
		localization_key = string_alarm_clock_create_need_higher_date_tt
	}
	text = {
		trigger = {
			set_temp_variable = { alarm_clock_type_other_context = create_new_alarm_clock_type }
			has_alarm_clock_type_with_custom_title = yes
			NOT = { check_variable = { create_new_alarm_clock_custom_type^num > 0 } }
		}
		localization_key = string_alarm_clock_create_need_custom_title_tt
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = HOTJOIN_CONFIRM
	}
}

defined_text = {
	name = AddNewAlarmClockListButtonTooltip

	text = {
		trigger = {
			has_variable = create_new_alarm_clock
		}
		localization_key = string_new_alarm_clock_button_tt_blocked_in_progress
	}
	text = {
		trigger = {
			NOT = { check_variable = { alarm_clock_array^num < 1000000 } }
		}
		localization_key = string_new_alarm_clock_button_tt_too_many
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_new_alarm_clock_button_tt
	}
}

defined_text = {
	name = EditNewAlarmClockListButtonTooltip

	text = {
		trigger = {
			has_variable = create_new_alarm_clock
		}
		localization_key = string_new_alarm_clock_button_tt_blocked_in_progress
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_edit_alarm_clock_button_tt
	}
}

defined_text = {
	name = DuplicateNewAlarmClockListButtonTooltip

	text = {
		trigger = {
			has_variable = create_new_alarm_clock
		}
		localization_key = string_new_alarm_clock_button_tt_blocked_in_progress
	}
	text = {
		trigger = {
			NOT = { check_variable = { alarm_clock_array^num < 1000000 } }
		}
		localization_key = string_new_alarm_clock_button_tt_too_many
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_duplicate_alarm_clock_button_tt
	}
}