-
-
Notifications
You must be signed in to change notification settings - Fork 274
/
Copy pathuk.py
428 lines (315 loc) · 18.9 KB
/
uk.py
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
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
# Strings / localization file for greed
# Can be edited, but DON'T REMOVE THE REPLACEMENT FIELDS (words surrounded by {curly braces})
# Currency symbol
currency_symbol = "₴"
# Positioning of the currency symbol
currency_format_string = "{value} {symbol}"
# Quantity of a product in stock
in_stock_format_string = "{quantity} наявні"
# Copies of a product in cart
in_cart_format_string = "{quantity} в кошику"
# Product information
product_format_string = "<b>{name}</b>\n" \
"{description}\n" \
"{price}\n" \
"<b>{cart}</b>"
# Order number, displayed in the order info
order_number = "Замовлення #{id}"
# Order info string, shown to the admins
order_format_string = "Користувач {user}\n" \
"Створено {date}\n" \
"\n" \
"{items}\n" \
"ЗАГАЛОМ: <b>{value}</b>\n" \
"\n" \
"Нотатка: {notes}\n"
# Order info string, shown to the user
user_order_format_string = "{status_emoji} <b>Замовлення {status_text}</b>\n" \
"{items}\n" \
"Загалом: <b>{value}</b>\n" \
"\n" \
"Нотатка: {notes}\n"
# Transaction page is loading
loading_transactions = "<i>Завантажую транзакції...\n" \
"Зачекайте кілька секунд.</i>"
# Transactions page
transactions_page = "Сторінка <b>{page}</b>:\n" \
"\n" \
"{transactions}"
# transactions.csv caption
csv_caption = "Файл 📄 .csv, який має всі транзакції з бази даних бота було сгенеровано.\n" \
"Можете відкрити файл за допомогою LibreOffice Calc, щоб переглянути деталі."
# Conversation: the start command was sent and the bot should welcome the user
conversation_after_start = "Привіт!\n" \
"Вітаю в greed!\n" \
"Це 🅱️ <b>Бета</b> версія програми.\n" \
"Програма повністю придатна до використання, але ще можуть бути баги.\n" \
"Якщо знайшли баг - повідомте на https://github.com/Steffo99/greed/issues."
# Conversation: to send an inline keyboard you need to send a message with it
conversation_open_user_menu = "Щоб ви хотіли зробити?\n" \
"💰 У вас <b>{credit}</b> в гаманці.\n" \
"\n" \
"<i>Виберіть опцію з варіантів на клавіатурі.\n" \
"Якщо клавіатури не видно - її можна активувати кнопкою з чотирма квадратами внизу</i>."
# Conversation: like above, but for administrators
conversation_open_admin_menu = "Ви є 💼 <b>Менеджером</b> цього магазину!\n" \
"Що б ви хотіли зробити?\n" \
"\n" \
"<i>Виберіть опцію з варіантів на клавіатурі.\n" \
"Якщо клавіатури не видно - її можна активувати кнопкою з чотирма квадратами внизу</i>."
# Conversation: select a payment method
conversation_payment_method = "Як би Ви хотіли поповнити гаманець?"
# Conversation: select a product to edit
conversation_admin_select_product = "✏️ Який продукт потрібно редагувати?"
# Conversation: select a product to delete
conversation_admin_select_product_to_delete = "❌ Який продукт потрібно видалит?"
# Conversation: select a user to edit
conversation_admin_select_user = "Виберіть користувача для редагування."
# Conversation: click below to pay for the purchase
conversation_cart_actions = "<i>Додайте продукти в кошик натисканням кнопки Додати." \
" Коли зробите Ваш вибір, повертайтесь до цього повідомлення" \
" і натисніть кнопку Готово.</i>"
# Conversation: confirm the cart contents
conversation_confirm_cart = "🛒 У вас в кошику наступні продукти:\n" \
"{product_list}" \
"Всього: <b>{total_cost}</b>\n" \
"\n" \
"<i>Щоб продовжити натисніть Готово.\n" \
"Якщо змінили свою думку - обирайте Відміна.</i>"
# Live orders mode: start
conversation_live_orders_start = "Ви в режимі <b>Свіжі Замовлення</b>\n" \
"Всі нові замовення від покупців зʼявляться в цьому чаті в режимі живого часу," \
" і ви зможете помічати їх ✅ Виконано" \
" або ✴️ Повернути кошти покупцю."
# Live orders mode: stop receiving messages
conversation_live_orders_stop = "<i>Натисніть кнопку Стоп в цьому чаті, щоб зупинити цей режим.</i>"
# Conversation: help menu has been opened
conversation_open_help_menu = "Як можемо Вам допомогти?"
# Conversation: language select menu header
conversation_language_select = "Оберіть мову:"
# Conversation: confirm promotion to admin
conversation_confirm_admin_promotion = "Ви впевнені, що хочете підвищити цього користувача до 💼 Менеджера?\n" \
"Цю дію неможливо відмінити!"
# Conversation: switching to user mode
conversation_switch_to_user_mode = " Ви перейшли в режим 👤 Замовника.\n" \
"Якщо хочете повернутись в меню 💼 Менеджера, рестартуйте розмову з /start."
# Notification: the conversation has expired
conversation_expired = "🕐 За довгий час я не отримав жодного повідомлення, тому я завершив розмову" \
" щоб зберегти ресурси.\n" \
"Щоб почату знову, надішліть команду /start ."
# User menu: order
menu_order = "🛒 Замовлення"
# User menu: order status
menu_order_status = "🛍 Мої замовлення"
# User menu: add credit
menu_add_credit = "💵 Поповнити гаманець"
# User menu: bot info
menu_bot_info = "ℹ️ Інформація про бот"
# User menu: cash
menu_cash = "💵 Готівкою"
# User menu: credit card
menu_credit_card = "💳 Кредитною картою"
# Admin menu: products
menu_products = "📝️ Продукти"
# Admin menu: orders
menu_orders = "📦 Замовлення"
# Menu: transactions
menu_transactions = "💳 Список транзакцій"
# Menu: edit credit
menu_edit_credit = "💰 Створити транзакцію"
# Admin menu: go to user mode
menu_user_mode = "👤 Режим замовника"
# Admin menu: add product
menu_add_product = "✨ Новий продукт"
# Admin menu: delete product
menu_delete_product = "❌ Видалити продукт"
# Menu: cancel
menu_cancel = "🔙 Відміна"
# Menu: skip
menu_skip = "⏭ Пропустити"
# Menu: done
menu_done = "✅️ Готово"
# Menu: pay invoice
menu_pay = "💳 Заплатити"
# Menu: complete
menu_complete = "✅ Готово"
# Menu: refund
menu_refund = "✴️ Повернення коштів"
# Menu: stop
menu_stop = "🛑 Стоп"
# Menu: add to cart
menu_add_to_cart = "➕ Додати"
# Menu: remove from cart
menu_remove_from_cart = "➖ Прибрати"
# Menu: help menu
menu_help = "❓ Допомога"
# Menu: guide
menu_guide = "📖 Інструкція"
# Menu: next page
menu_next = "▶️ Наступна"
# Menu: previous page
menu_previous = "◀️ Попередня"
# Menu: contact the shopkeeper
menu_contact_shopkeeper = "👨💼 Контакти магазину"
# Menu: generate transactions .csv file
menu_csv = "📄 .csv"
# Menu: language
menu_language = "🇺🇦 Мова"
# Menu: edit admins list
menu_edit_admins = "🏵 Редагувати менеджерів"
# Emoji: unprocessed order
emoji_not_processed = "*️⃣"
# Emoji: completed order
emoji_completed = "✅"
# Emoji: refunded order
emoji_refunded = "✴️"
# Emoji: yes
emoji_yes = "✅"
# Emoji: no
emoji_no = "🚫"
# Text: unprocessed order
text_not_processed = "очікує"
# Text: completed order
text_completed = "завершено"
# Text: refunded order
text_refunded = "повернуто"
# Text: product not for sale
text_not_for_sale = "Не продається"
# Add product: name?
ask_product_name = "Як назвати продукт?"
# Add product: description?
ask_product_description = "Який буде опис продукту?"
# Add product: price?
ask_product_price = "Яка буде ціна?\n" \
"Введіть <code>X</code> Якщо продукт зараз не продається."
# Add product: image?
ask_product_image = "🖼 Яку картинку додати до продукта?\n" \
"\n" \
"<i>Надішліть фото, або Пропустіть цей крок.</i>"
ask_product_category = "Оберіть категорію товару"
# Order product: notes?
ask_order_notes = "Залишити повідомлення разом з цією покупкою?\n" \
"💼 Повідомлення буде доступне Менеджеру магазину.\n" \
"\n" \
"<i>Надішліть Ваше повідомлення, або натисність Пропустити" \
" щоб не залишати повідомлення.</i>"
# Refund product: reason?
ask_refund_reason = " Напишіть причину повернення коштів.\n" \
"👤 Причина буде доступна замовнику."
# Edit credit: notes?
ask_transaction_notes = " Додайте повідомлення до транзакції.\n" \
"👤 Повідомлення буде доступне замовнику після поповнення/списання" \
" і 💼 Адміністратору в логах транзакцій."
# Edit credit: amount?
ask_credit = "Як ви хочете змінити баланс замовника?\n" \
"\n" \
"<i>Надішліть повідомлення з сумою.\n" \
"Використовуйте </i><code>+</code><i> щоб поповнити рахунок," \
" і знак </i><code>-</code><i> щоб списати кошти.</i>"
# Header for the edit admin message
admin_properties = "<b>Доступи користувача {name}:</b>"
# Edit admin: can edit products?
prop_edit_products = "Редагувати продукти"
# Edit admin: can receive orders?
prop_receive_orders = "Отримувати замовлення"
# Edit admin: can create transactions?
prop_create_transactions = "Керувати транзакціями"
# Edit admin: show on help message?
prop_display_on_help = "Показувати замовнику"
# Thread has started downloading an image and might be unresponsive
downloading_image = "Я завантажую фото!\n" \
"Може зайняти деякий час... Майте терпіння!\n" \
"Я не зможу відповідати, поки йде завантаження."
# Edit product: current value
edit_current_value = "Поточне значення:\n" \
"<pre>{value}</pre>\n" \
"\n" \
"<i>Натисність Пропустити під цим повідомленням, щоб залишити значення таким.</i>"
# Payment: cash payment info
payment_cash = "Ви можете поповнити готівкою прямо в магазині.\n" \
"Розрахуйтесь і дайте цей id менеджеру:\n" \
"<b>{user_cash_id}</b>"
# Payment: invoice amount
payment_cc_amount = "На яку сумму ви хочете поповнити гаманець?\n" \
"\n" \
"<i>Виберіть сумму із запропонованих значень, або введіть вручну в повідомленні.</i>"
# Payment: add funds invoice title
payment_invoice_title = "Поповнення"
# Payment: add funds invoice description
payment_invoice_description = "Оплата цього рахунку додасть {amount} в ваш гаманець."
# Payment: label of the labeled price on the invoice
payment_invoice_label = "Платіж"
# Payment: label of the labeled price on the invoice
payment_invoice_fee_label = "Оплата за поповнення"
# Notification: order has been placed
notification_order_placed = "Отримано нове замовлення:\n" \
"\n" \
"{order}"
# Notification: order has been completed
notification_order_completed = "Ваше замовнення успішно завершено!\n" \
"\n" \
"{order}"
# Notification: order has been refunded
notification_order_refunded = "Ваше замовлення відмінено. Кошти повернуто!\n" \
"\n" \
"{order}"
# Notification: a manual transaction was applied
notification_transaction_created = "ℹ️ Нова транзакція в вашому гаманці:\n" \
"{transaction}"
# Refund reason
refund_reason = "Причина повернення:\n" \
"{reason}"
# Info: informazioni sul bot
bot_info = 'Цей бот використовує <a href="https://github.com/Steffo99/greed">greed</a>,' \
' фреймворк розроблений @Steffo для платежів Телеграм випущений під ліцензією' \
' <a href="https://github.com/Steffo99/greed/blob/master/LICENSE.txt">' \
'Affero General Public License 3.0</a>.\n'
# Help: guide
help_msg = "Інструкція по greed доступна за цією адресою:\n" \
"https://github.com/Steffo99/greed/wiki"
# Help: contact shopkeeper
contact_shopkeeper = "Наразі наступні працівники доступні і зможуть допомогти:\n" \
"{shopkeepers}\n" \
"<i>Виберіть когось одного і напишіть в Телеграм чат.</i>"
# Success: product has been added/edited to the database
success_product_edited = "✅ Продукт успішно створено/оновлено!"
# Success: product has been marked as deleted in the database
success_product_deleted = "✅ Продукт успішно видалено!"
# Success: order has been created
success_order_created = "✅ Замовлення успішно надіслано!\n" \
"\n" \
"{order}"
# Success: order was marked as completed
success_order_completed = "✅ Ваше замовлення #{order_id} було успішно проведено."
# Success: order was refunded successfully
success_order_refunded = "✴️ Кошти по замовленню #{order_id} було відшкодовано."
# Success: transaction was created successfully
success_transaction_created = "✅ Транзакцію успішно створено!\n" \
"{transaction}"
# Error: message received not in a private chat
error_nonprivate_chat = "⚠️ Цей бот працює тільки в приватних чатах."
# Error: a message was sent in a chat, but no worker exists for that chat.
# Suggest the creation of a new worker with /start
error_no_worker_for_chat = "⚠️ Спілкування з ботом було перервано.\n" \
"Щоб почати знову, надішліть боту команду /start "
# Error: add funds amount over max
error_payment_amount_over_max = "⚠️ Максимальна сума однієї транзакції {max_amount}."
# Error: add funds amount under min
error_payment_amount_under_min = "⚠️ Мінімальна сума однієї транзакції {min_amount}."
# Error: the invoice has expired and can't be paid
error_invoice_expired = "⚠️ Час дії інвойсу було вичерпано. Якщо все хочете додати кошти - виберіть Додати" \
" кошти в меню."
# Error: a product with that name already exists
error_duplicate_name = "️⚠️ Продукт з таким імʼям вже існує."
# Error: not enough credit to order
error_not_enough_credit = "⚠️ У вас недостатньо коштів, щоб виконати замовлення."
# Error: order has already been cleared
error_order_already_cleared = "⚠️ Це замовлення вже було опрацьовано раніше."
# Error: no orders have been placed, so none can be shown
error_no_orders = "⚠️ Ви ще не зробили жодного замовлення, тому тут пусто."
# Error: selected user does not exist
error_user_does_not_exist = "⚠️ Такого користувача не існує."
# Fatal: conversation raised an exception
fatal_conversation_exception = "☢️ Ой лишенько! <b>Помилка</b> перервала нашу розмову\n" \
"Про помилку було повідомлено власника бота.\n" \
"Щоб почати розмову знову, надішліть команду /start."