-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstrings.go
258 lines (250 loc) · 29.4 KB
/
strings.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
package main
import "fmt"
const (
trStatusFailureTemplateEn = "An error occurred while %s; please, try again later or contact @kozalo"
trStatusFailureTemplateRu = "При %s произошла ошибка, попробуйте позже или напишите @kozalo"
trValidationForbiddenSymbolsEn = "The following symbols are forbidden for use: `%s` (+ new line character)"
trValidationForbiddenSymbolsRu = "Следующие символы не могут быть использованы для названия: `%s` (+ перенос строки)"
)
func init() {
locpool.Resources["en"] = map[string]string{
"error": "Error",
"success": "👍👌",
"commands.default.message": "No command was selected. Send /help to know about my skills",
"commands.default.message.on.command": "Unknown command. Send /help to know about my skills",
"commands.start.status.failure": "Something went wrong... Please, try again later or contact @kozalo",
"commands.help.description": "show help message",
"commands.cancel.description": "abort the current operation",
"commands.save.description": "associate one or more objects with some alias",
"commands.save.fields.alias": "Enter an alias for your fav",
"commands.save.fields.object": "Send me an object",
"commands.save.fields.alias.validation.error.length": "the maximum length of the alias must be less than %d characters",
"commands.save.fields.alias.validation.error.forbidden.symbols": trValidationForbiddenSymbolsEn,
"commands.save.fields.object.validation.error.length": "the maximum length of the text must be less than %d characters",
"commands.save.fields.object.validation.error.custom.emoji": "custom emojis are not supported yet due to the limitation of Telegram",
"commands.save.status.success": "Your fav has been saved successfully!\nType `@%s %s` in any chat to use it.\n\nYou may send additional objects to save them under this alias.",
"commands.save.status.failure": fmt.Sprintf(trStatusFailureTemplateEn, "saving"),
"commands.save.status.duplicate": "This object is already present in your favs",
"commands.list.description": "print the list of all saved aliases or packages",
"commands.list.fields.favs.or.packages": "Favs or packages?",
"commands.list.status.success.favs": "Saved favs (with the count of associated objects):",
"commands.list.status.success.packages": "Created packages (with the count of associated aliases):",
"commands.list.status.failure": fmt.Sprintf(trStatusFailureTemplateEn, "executing the query"),
"commands.list.status.no.rows.favs": "You have no saved favs. It's time to make use of the /save command!",
"commands.list.status.no.rows.packages": "You have no packages. It's time to create a new one using the /package command!",
"commands.delete.description": "delete some of your favs",
"commands.delete.fields.alias": "Enter an alias",
"commands.delete.fields.alias.validation.error.length": "the alias must be less than %d characters",
"commands.delete.fields.deleteAll": "Do you want to delete all objects associated with this alias?",
"commands.delete.fields.object": "Send me an object",
"commands.delete.button.select.object": "Select…",
"commands.delete.status.success": "Deleted successfully",
"commands.delete.status.failure": fmt.Sprintf(trStatusFailureTemplateEn, "deletion"),
"commands.delete.status.no.rows": "Such object wasn't found",
"commands.language.description": "change the language",
"commands.language.fields.language": "Choose your language:",
"commands.language.status.failure": fmt.Sprintf(trStatusFailureTemplateEn, "saving your settings"),
"commands.package.description": "create or delete a shareable package of your favs",
"commands.package.fields.createOrDelete": "Do you want to create or delete a package?",
"commands.package.fields.name": "Enter package name",
"commands.package.fields.aliases": "Please, write a list of aliases (one per line) which you want to include in the package. You can use the list generated by the /list command",
"commands.package.fields.name.validation.error.length": "the maximum length of the name must be less than %d characters",
"commands.package.fields.name.validation.error.forbidden.symbols": trValidationForbiddenSymbolsEn,
"commands.package.status.success.creation": "Package: *%s*\n\nTo install, use the command: `/install %s`\nor just [click here](https://t.me/%s?start=%s)!",
"commands.package.status.success.deletion": "The package has been deleted successfully",
"commands.package.status.failure": fmt.Sprintf(trStatusFailureTemplateEn, "creating the package"),
"commands.package.status.duplicate": "A package with the same name already exists",
"commands.package.status.no.rows": "Nothing to delete",
"commands.install.description": "install someone else's package of his/her favs",
"commands.install.fields.name": "Enter the name of a package",
"commands.install.fields.confirmation": "Are you sure you want to install it?",
"commands.install.status.success": "The following aliases were installed successfully:",
"commands.install.status.success.no.names": "Installed successfully",
"commands.install.status.failure": fmt.Sprintf(trStatusFailureTemplateEn, "installing the package"),
"commands.install.status.no.rows": "You already have all favs from this package",
"commands.install.status.link.existing.fav": "You're trying to add a link to the alias you already have as a fav. Installation of the packages containing links has some restrictions for now",
"commands.install.message.package.favs": "The package _%s_ consists of:\n\n%s",
"commands.link.description": "create a link to the alias already present within your favs",
"commands.link.fields.name": "Enter a name for a link",
"commands.link.fields.name.validation.error.length": "the maximum length of the link name must be less than %d characters",
"commands.link.fields.name.validation.error.forbidden.symbols": trValidationForbiddenSymbolsEn,
"commands.link.fields.alias": "Enter the name you wanna link to",
"commands.link.status.success": "The link has been created successfully",
"commands.link.status.failure": fmt.Sprintf(trStatusFailureTemplateEn, "creating the link"),
"commands.link.status.duplicate": "A link with the same name already exists",
"commands.link.status.duplicate.fav": "A fav with the same name already exists",
"commands.link.status.no.alias": "You're trying to link a non-existing fav",
"commands.rmlink.description": "remove a link to some alias",
"commands.rmlink.fields.name": "Enter the name of the link",
"commands.rmlink.fields.name.validation.error.length": "link name cannot be longer than %d characters",
"commands.rmlink.status.success": "The link has been removed successfully",
"commands.rmlink.status.failure": fmt.Sprintf(trStatusFailureTemplateEn, "removing the link"),
"commands.rmlink.status.no.rows": "The link doesn't exist",
"commands.mode.description": "enable or disable substring search",
"commands.mode.fields.substringSearchEnabled": "Do you want to search by substring, not by exact match?",
"commands.mode.status.success": "Switched successfully",
"commands.mode.status.failure": fmt.Sprintf(trStatusFailureTemplateEn, "saving the value"),
"commands.mode.message.current.value": "The current value of the substring search mode is ",
"commands.visibility.description": "exclude an alias from all listings, or reveal it back",
"commands.visibility.fields.change": "Would you like to exclude an alias from all listings or reveal it?",
"commands.visibility.fields.alias": "Enter an alias",
"commands.visibility.status.failure": fmt.Sprintf(trStatusFailureTemplateEn, "changing the visibility of the alias"),
"commands.visibility.status.no.rows": "The alias doesn't exist",
"commands.ref.description": "print the list of all aliases and packages associated with an object",
"commands.ref.fields.object": "Send me an object",
"commands.ref.status.success": "Associated aliases:",
"commands.ref.status.success.with.packages": "which are present in the following packages:",
"commands.ref.status.success.packages.by.alias": "Packages containing the alias:",
"commands.ref.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "executing the query"),
"commands.ref.status.no.favs": "There is no favs associated with this object. It's time to make use of the /save command!",
"commands.ref.status.no.packages": "There is no packages containing this alias. It's time to make use of the /package command!",
"commands.privacy.description": "show Privacy Policy detailing what data we store",
"callbacks.help.button.fav": "Fav",
"callbacks.help.button.alias": "Alias",
"callbacks.help.button.inline": "Search",
"callbacks.help.button.package": "Package",
"callbacks.help.button.link": "Link",
"callbacks.help.button.settings": "Settings",
"callbacks.help.button.groups": "Group chats",
"callbacks.help.caption.inline": "In other words, type the name of the bot after the `@` sign and your query afterward",
"callbacks.help.message.current.page": "You're already on this page",
"wizard.active.not.set": "There is nothing to cancel 🙁",
"wizard.errors.field.invalid.value": "Validation error: ",
"wizard.errors.field.invalid.type": "The following type was expected: ",
"wizard.errors.state.missing": "The state of your operation is missing; probably, the bot was restarted; please, try again from the beginning",
"inline.empty.query": "Save new favs in the bot…",
"inline.empty.result": "Save new favs for '%s'…",
"inline.errors.type.invalid": "Unknown type; contact me if you want it to be supported: @kozalo",
"errors.validation.option.not.in.list": "option is not from the suggested variants",
"callbacks.error": "An unknown error has been occurred, try again later or contact @kozalo",
"video_note": "video note",
}
locpool.Resources["ru"] = map[string]string{
"error": "Ошибка",
"success": "👍👌",
"commands.default.message": "Ни одна команда не была выбрана. Отправьте /help, чтобы узнать о моих возможностях",
"commands.default.message.on.command": "Неизвестная команда. Отправьте /help, чтобы узнать о моих возможностях",
"commands.start.status.failure": "Что-то пошло не так... Пожалуйста, повторите позднее или напишите @kozalo",
"commands.help.description": "показать сообщение с помощью",
"commands.cancel.description": "прервать текущую операцию",
"commands.save.description": "сохранить один или несколько объектов под определённым алиасом",
"commands.save.fields.alias": "Введите название для закладки",
"commands.save.fields.object": "Отправьте объект",
"commands.save.fields.alias.validation.error.length": "название не может быть длиннее %d символов",
"commands.save.fields.alias.validation.error.forbidden.symbols": trValidationForbiddenSymbolsRu,
"commands.save.fields.object.validation.error.length": "текст не может быть длиннее %d символов",
"commands.save.fields.object.validation.error.custom.emoji": "нестандартные эмодзи пока не поддерживаются из-за ограничений Telegram",
"commands.save.status.success": "Ваша закладка успешно сохранена! Чтобы использовать её, наберите `@%s %s` в любом чате. Вы можете продолжить отправлять объекты, чтобы сохранить их под этим алиасом.",
"commands.save.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "сохранении"),
"commands.save.status.duplicate": "Данный объект уже присутствует в коллекции",
"commands.list.description": "вывести список либо сохранённых алиасов, либо созданных пакетов",
"commands.list.fields.favs.or.packages": "Закладки или пакеты?",
"commands.list.status.success.favs": "Сохранённые закладки (с количеством ассоциированных объектов):",
"commands.list.status.success.packages": "Созданные пакеты (с количеством ассоциированных закладок):",
"commands.list.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "выполнении запроса"),
"commands.list.status.no.rows.favs": "У вас нет никаких закладок. Самое время воспользоваться командой /save!",
"commands.list.status.no.rows.packages": "У вас нет никаких пакетов. Самое время создать новый с помощью команды /package!",
"commands.delete.description": "удалить некоторые закладки из Вашей коллекции",
"commands.delete.fields.alias": "Введите алиас",
"commands.delete.fields.alias.validation.error.length": "алиас не может быть длиннее %d символов",
"commands.delete.fields.deleteAll": "Вы хотите удалить все объекты под этим алиасом?",
"commands.delete.fields.object": "Отправьте удаляемый объект",
"commands.delete.button.select.object": "Выбрать…",
"commands.delete.status.success": "Успешно удалено",
"commands.delete.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "удалении"),
"commands.delete.status.no.rows": "Такой объект не был найден",
"commands.language.description": "сменить язык",
"commands.language.fields.language": "Выберите свой язык:",
"commands.language.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "сохранении выбранного языка"),
"commands.package.description": "создать или удалить пакет закладок, которыми Вы хотите поделиться с другими",
"commands.package.fields.createOrDelete": "Вы хотите создать или удалить пакет?",
"commands.package.fields.name": "Введите название",
"commands.package.fields.aliases": "Пожалуйста, перечислите названия всех закладок (по одному на строчку), которые хотите включить в пакет. Можно использовать список, сгенерированный командой /list",
"commands.package.fields.name.validation.error.length": "название не может быть длиннее %d символов",
"commands.package.fields.name.validation.error.forbidden.symbols": trValidationForbiddenSymbolsRu,
"commands.package.status.success.creation": "Пакет: *%s*\n\nДля установки используй команду: `/install %s`\nили просто [кликай сюда](https://t.me/%s?start=%s)!",
"commands.package.status.success.deletion": "Пакет был успешно удалён",
"commands.package.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "создании пакета"),
"commands.package.status.duplicate": "Пакет с таким названием уже существует",
"commands.package.status.no.rows": "Нет такого пакета 🙁",
"commands.install.description": "установить закладки из пакета, созданного кем-то другим",
"commands.install.fields.name": "Введите название пакета",
"commands.install.fields.confirmation": "Вы уверены, что хотите установить пакет?",
"commands.install.status.success": "Следующие закладки были успешно установлены:",
"commands.install.status.success.no.names": "Пакет был успешно установлен",
"commands.install.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "установке пакета"),
"commands.install.status.no.rows": "У вас уже сохранены все закладки из этого пакета",
"commands.install.status.link.existing.fav": "При установке этого пакета происходит попытка создать ссылку на алиас, который у Вас уже имеется в виде ссылки. Пока установка таких пакетов запрещена",
"commands.install.message.package.favs": "Пакет _%s_ состоит из:\n\n%s",
"commands.link.description": "создать ссылку на алиас, уже имеющийся в Вашей коллекции",
"commands.link.fields.name": "Введите название для ссылки",
"commands.link.fields.name.validation.error.length": "название ссылки не может быть длиннее %d символов",
"commands.link.fields.name.validation.error.forbidden.symbols": trValidationForbiddenSymbolsRu,
"commands.link.fields.alias": "Введите название закладки, на которую она будет ссылаться",
"commands.link.status.success": "Ссылка успешно сохранена",
"commands.link.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "создании ссылки"),
"commands.link.status.duplicate": "Ссылка с таким названием уже существует",
"commands.link.status.duplicate.fav": "Закладка с таким названием уже существует",
"commands.link.status.no.alias": "Вы пытаетесь создать ссылку для несуществующей закладки",
"commands.rmlink.description": "удалить ссылку на алиас",
"commands.rmlink.fields.name": "Введите название ссылки",
"commands.rmlink.fields.name.validation.error.length": "ссылка не может быть длиннее %d символов",
"commands.rmlink.status.success": "Ссылка успешно удалена",
"commands.rmlink.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "удалении ссылки"),
"commands.rmlink.status.no.rows": "Ссылки не существует",
"commands.mode.description": "включить или выключить поиск по подстроке",
"commands.mode.fields.substringSearchEnabled": "Включить режим поиска по подстроке, а не по полному совпадению?",
"commands.mode.status.success": "Значение параметра успешно изменено",
"commands.mode.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "сохранении параметра"),
"commands.mode.message.current.value": "Текущее значение рубильника режима поиска по подстроке: ",
"commands.visibility.description": "скрыть алиас из отображения во всех списках или вернуть обратно",
"commands.visibility.fields.change": "Вы хотите исключить алиас из всех списков или показывать его?",
"commands.visibility.fields.alias": "Введите алиас",
"commands.visibility.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "скрытии алиаса"),
"commands.visibility.status.no.rows": "Алиаса не существует",
"commands.ref.description": "вывести список алиасов и пакетов, связанных с объектом",
"commands.ref.fields.object": "Отправьте объект",
"commands.ref.status.success": "Связанные алиасы:",
"commands.ref.status.success.with.packages": "которые представлены в следующих пакетах:",
"commands.ref.status.success.packages.by.alias": "Пакеты, в которых содержится этот алиас:",
"commands.ref.status.failure": fmt.Sprintf(trStatusFailureTemplateRu, "выполнении запроса"),
"commands.ref.status.no.favs": "Нет закладок для этого объекта. Самое время воспользоваться командой /save!",
"commands.ref.status.no.packages": "Нет пакетов, содержащих данный алиас. Самое время воспользоваться командой /package!",
"commands.privacy.description": "показать политику по работе с персональными данными",
"callbacks.help.button.fav": "Закладка",
"callbacks.help.button.alias": "Алиас",
"callbacks.help.button.inline": "Поиск",
"callbacks.help.button.package": "Пакет",
"callbacks.help.button.link": "Ссылка",
"callbacks.help.button.settings": "Настройки",
"callbacks.help.button.groups": "Групповые чаты",
"callbacks.help.caption.inline": "Чтобы использовать inline-режим, нужно ввести название бота через собачку, а потом свой запрос",
"callbacks.help.message.current.page": "Вы уже находитесь на этой странице",
"wizard.active.not.set": "Нечего отменять 🙁",
"wizard.errors.field.invalid.value": "Ошибка валидации: ",
"wizard.errors.field.invalid.type": "Ожидался следующий тип: ",
"wizard.errors.state.missing": "Состояние операции потеряно; возможно, бот был перезапущен; пожалуйста, попробуйте повторить операцию с самого начала",
"inline.empty.query": "Сохранить новые закладки в бота…",
"inline.empty.result": "Сохранить новые закладки для \"%s\"…",
"inline.errors.type.invalid": "Неизвестный тип; свяжитесь со мной, если хотите, чтобы он поддерживался: @kozalo",
"errors.validation.option.not.in.list": "введённого варианта нет в предложенном списке",
"callbacks.error": "Произошла неизвестная ошибка, попробуйте позже или напишите @kozalo",
"text": "текст",
"image": "изображение",
"gif": "гифка",
"video": "видеозапись",
"video_note": "видеосообщение",
"sticker": "стикер",
"voice": "аудиосообщение",
"audio": "аудиозапись",
"document": "документ",
"location": "местоположение",
"Create": "Создать",
"Recreate": "Пересоздать",
"Delete": "Удалить",
"Favs": "Закладки",
"Packages": "Пакеты",
"exclude": "исключить",
"reveal": "показывать",
}
}