Queer European MD passionate about IT
Browse Source

"TODO" comment added

Multilanguage support for legend button
Davte 4 years ago
parent
commit
c3f700977a
1 changed files with 34 additions and 18 deletions
  1. 34 18
      ciclopibot/ciclopi.py

+ 34 - 18
ciclopibot/ciclopi.py

@@ -274,6 +274,28 @@ default_ciclopi_messages = {
         'back_to_stations': {
             'en': "Back to stations",
             'it': "Torna alle stazioni"
+        },
+        'legend': {
+            'name': {
+                'en': "Station name",
+                'it': "Nome della stazione",
+            },
+            'distance': {
+                'en': "Distance in meters",
+                'it': "Distanza in m",
+            },
+            'description': {
+                'en': "Station address",
+                'it': "Indirizzo della stazione",
+            },
+            'bikes': {
+                'en': "Available bikes",
+                'it': "Bici disponibili",
+            },
+            'free': {
+                'en': "Free parking stalls",
+                'it': "Posti liberi",
+            }
         }
     }
 }
@@ -1163,6 +1185,8 @@ async def _ciclopi_button_main(bot, update, user_record, arguments):
     )
     return result, text, reply_markup
 
+# TODO: Multilanguage support from this line
+
 
 async def _ciclopi_button_sort(bot, update, user_record, arguments):
     result, text, reply_markup = '', '', None
@@ -1353,15 +1377,15 @@ async def _ciclopi_button_legend(bot, update, user_record, arguments):
         "<code>  </code>🚲 {s[bikes]}  |  🅿️ {s[free]}  | 📍 {s[distance]}"
     ).format(
         s={
-            'name': "Nome della stazione",
-            'distance': "Distanza in m",
-            'description': "Indirizzo della stazione",
-            'bikes': "Bici disponibili",
-            'free': "Posti liberi"
+            key: bot.get_message(
+                'ciclopi', 'button', 'legend', key,
+                update=update, user_record=user_record
+            )
+            for key in ('name', 'distance', 'description', 'bikes', 'free')
         }
     )
     reply_markup = make_inline_keyboard(
-        + get_menu_back_buttons(
+        get_menu_back_buttons(
             bot=bot, update=update, user_record=user_record,
             include_back_to_settings=True
         )
@@ -1680,18 +1704,10 @@ async def _ciclopi_button_favorites(bot, update, user_record, arguments):
                 )
             ]
         ] + [
-            [
-                make_button(
-                    text="⚙️ Torna alle impostazioni",
-                    prefix='ciclopi:///',
-                    data=['main']
-                ),
-                make_button(
-                    text="🚲 Torna alle stazioni",
-                    prefix='ciclopi:///',
-                    data=['show']
-                )
-            ]
+            get_menu_back_buttons(
+                bot=bot, update=update, user_record=user_record,
+                include_back_to_settings=True
+            )
         ]
     )
     return result, text, reply_markup