i18n

package
v1.6.1-0...-8124457 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadLangs

func LoadLangs() (map[string]Language, error)

LoadLangs loads all languages from given path. All language files should have .yaml extension and be in langs/ directory

Types

type Language

type Language struct {
	LangName string `yaml:"lang_name"`
	Text     struct {
		Yes                 string `yaml:"yes"`
		No                  string `yaml:"no"`
		TryIt               string `yaml:"try_it"`
		NoThanks            string `yaml:"no_thanks"`
		NotSelected         string `yaml:"not_selected"`
		Unknown             string `yaml:"unknown"`
		UnknownGroupName    string `yaml:"unknown_group_name"`
		WeekDay1            string `yaml:"week_day.1"`
		WeekDay2            string `yaml:"week_day.2"`
		WeekDay3            string `yaml:"week_day.3"`
		WeekDay4            string `yaml:"week_day.4"`
		WeekDay5            string `yaml:"week_day.5"`
		WeekDay6            string `yaml:"week_day.6"`
		WeekDay7            string `yaml:"week_day.7"`
		WeekDayUnknown      string `yaml:"week_day.unknown"`
		ShortMonth1         string `yaml:"short_month.1"`
		ShortMonth2         string `yaml:"short_month.2"`
		ShortMonth3         string `yaml:"short_month.3"`
		ShortMonth4         string `yaml:"short_month.4"`
		ShortMonth5         string `yaml:"short_month.5"`
		ShortMonth6         string `yaml:"short_month.6"`
		ShortMonth7         string `yaml:"short_month.7"`
		ShortMonth8         string `yaml:"short_month.8"`
		ShortMonth9         string `yaml:"short_month.9"`
		ShortMonth10        string `yaml:"short_month.10"`
		ShortMonth11        string `yaml:"short_month.11"`
		ShortMonth12        string `yaml:"short_month.12"`
		ShortWeekDay1       string `yaml:"short_week_day.1"`
		ShortWeekDay2       string `yaml:"short_week_day.2"`
		ShortWeekDay3       string `yaml:"short_week_day.3"`
		ShortWeekDay4       string `yaml:"short_week_day.4"`
		ShortWeekDay5       string `yaml:"short_week_day.5"`
		ShortWeekDay6       string `yaml:"short_week_day.6"`
		ShortWeekDay7       string `yaml:"short_week_day.7"`
		ShortWeekDayUnknown string `yaml:"short_week_day.unknown"`
		TimeAgo             string `yaml:"time_ago"`
		TimeSeconds         string `yaml:"time.seconds"`
		TimeMinutes         string `yaml:"time.minutes"`
		TimeHours           string `yaml:"time.hours"`
		TimeDays            string `yaml:"time.days"`
		ShortTimeSeconds    string `yaml:"short_time.seconds"`
		ShortTimeMinutes    string `yaml:"short_time.minutes"`
		ShortTimeHours      string `yaml:"short_time.hours"`
		ShortTimeDays       string `yaml:"short_time.days"`
		ScheduleDateFormat  string `yaml:"schedule_date_format"`
	} `yaml:"text"`
	Button struct {
		ClearCache                     string `yaml:"clear_cache"`
		GetLogs                        string `yaml:"get_logs"`
		ClearLogs                      string `yaml:"clear_logs"`
		AdminPanel                     string `yaml:"admin_panel"`
		CallsSchedule                  string `yaml:"calls_schedule"`
		TimeLeft                       string `yaml:"time_left"`
		WriteMe                        string `yaml:"write_me"`
		ClosePage                      string `yaml:"close_page"`
		Menu                           string `yaml:"menu"`
		Back                           string `yaml:"back"`
		More                           string `yaml:"more"`
		Info                           string `yaml:"info"`
		Refresh                        string `yaml:"refresh"`
		SelectGroup                    string `yaml:"select_group"`
		SelectLang                     string `yaml:"select_lang"`
		OpenSchedule                   string `yaml:"open_schedule"`
		StudentsList                   string `yaml:"students_list"`
		Settings                       string `yaml:"settings"`
		SettingClNotif15m              string `yaml:"setting.cl_notif_15m"`
		SettingClNotif1m               string `yaml:"setting.cl_notif_1m"`
		SettingClNotifNextPart         string `yaml:"setting.cl_notif_next_part"`
		Schedule                       string `yaml:"schedule"`
		ScheduleToday                  string `yaml:"schedule.today"`
		ScheduleTomorrow               string `yaml:"schedule.tomorrow"`
		ScheduleWeek                   string `yaml:"schedule.week"`
		ScheduleNextWeek               string `yaml:"schedule.next_week"`
		ScheduleExtra                  string `yaml:"schedule.extra"`
		ScheduleNavigationToday        string `yaml:"schedule_navigation.today"`
		ScheduleNavigationNextDay      string `yaml:"schedule_navigation.next_day"`
		ScheduleNavigationNextWeek     string `yaml:"schedule_navigation.next_week"`
		ScheduleNavigationPreviousDay  string `yaml:"schedule_navigation.previous_day"`
		ScheduleNavigationPreviousWeek string `yaml:"schedule_navigation.previous_week"`
	} `yaml:"button"`
	Alert struct {
		Done                     string `yaml:"done"`
		NoPermissions            string `yaml:"no_permissions"`
		CallbackQueryUnsupported string `yaml:"callback_query_unsupported"`
		ClNotifEnabledTooltip    string `yaml:"cl_notif_enabled_tooltip"`
		MessageTooOld            string `yaml:"message_too_old"`
		FloodControl             string `yaml:"flood_control"`
	} `yaml:"alert"`
	Page struct {
		Greeting                      string `yaml:"greeting"`
		StructureSelection            string `yaml:"structure_selection"`
		FacultySelection              string `yaml:"faculty_selection"`
		CourseSelection               string `yaml:"course_selection"`
		GroupSelection                string `yaml:"group_selection"`
		InvalidGroup                  string `yaml:"invalid_group"`
		Menu                          string `yaml:"menu"`
		Settings                      string `yaml:"settings"`
		LangSelection                 string `yaml:"lang_selection"`
		More                          string `yaml:"more"`
		Info                          string `yaml:"info"`
		ApiUnavailable                string `yaml:"api_unavailable"`
		CallSchedule                  string `yaml:"call_schedule"`
		AdminPanel                    string `yaml:"admin_panel"`
		LeftToClassesStart            string `yaml:"left.to_classes_start"`
		LeftToLessonStart             string `yaml:"left.to_lesson_start"`
		LeftToLessonEnd               string `yaml:"left.to_lesson_end"`
		LeftUnknown                   string `yaml:"left.unknown"`
		StudentsList                  string `yaml:"students_list"`
		ScheduleExtraInfo             string `yaml:"schedule.extra_info"`
		ScheduleEmptyDay              string `yaml:"schedule.empty_day"`
		ScheduleMultipleEmptyDays     string `yaml:"schedule.multiple_empty_days"`
		NotificationFeatureSuggestion string `yaml:"notification_feature_suggestion"`
		ClassesNotification           string `yaml:"classes_notification"`
		ClassesNotificationNextPart   string `yaml:"classes_notification_next_part"`
		Error                         string `yaml:"error"`
		Forbidden                     string `yaml:"forbidden"`
		NotFound                      string `yaml:"not_found"`
	} `yaml:"page"`
}

Language is a struct that contains all the localization strings for a specific language needed for the bot.

type LanguageNotFoundError

type LanguageNotFoundError struct {
	LangCode string
}

LanguageNotFoundError is an error that is returned when a language with a specific language code is not found.

func (*LanguageNotFoundError) Error

func (e *LanguageNotFoundError) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL