Add movies trivial Bot for Telegram

This commit is contained in:
2024-07-30 00:43:20 +02:00
parent be39d5b1d3
commit ecd77967a0
40 changed files with 1108 additions and 13 deletions

View File

@@ -0,0 +1 @@
[python: **.py]

View File

@@ -0,0 +1,37 @@
#!/usr/bin/env bash
# Script for Generate Translation files
# @author: manuelver
# requires: pybabel
TRANSLATION_DIR=./
LANGS=("pt_BR" "en" "es" "ca") # todo: smarter detection
GENERATED_DIR=./generated
options=("create" "update" "compile" "clean" "quit")
select opt in "${options[@]}"; do
case $opt in
"create")
echo "Creating files"
pybabel extract -F babel.cfg -o cinemonster.pot ../
for lang in ${LANGS[@]}; do
pybabel init -i cinemonster.pot -d "${GENERATED_DIR}" -l ${lang}
done
;;
"update")
echo "updating files"
pybabel update -i cinemonster.pot --previous -d "${GENERATED_DIR}"
;;
"compile")
echo "compiling files"
pybabel compile -d "${GENERATED_DIR}"
;;
"clean")
echo "cleaning files"
rm -rf "${GENERATED_DIR}"
rm cinemonster.pot
;;
"quit")
break
;;
*) echo invalid option ;;
esac
done

View File

@@ -0,0 +1,68 @@
# Catalan translations for PROJECT.
# Copyright (C) 2024 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-07-18 02:00+0200\n"
"PO-Revision-Date: 2024-07-18 02:00+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: ca\n"
"Language-Team: ca <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.12.1\n"
#: ../quiz/Quiz.py:35
msgid "not_possible_find_movie"
msgstr ""
#: ../quiz/Quiz.py:42
msgid "question_which_movie"
msgstr ""
#: ../quiz/Quiz.py:61
msgid "correct_answer"
msgstr ""
#: ../quiz/Quiz.py:76
msgid "times_up"
msgstr ""
#: ../server/Server.py:89
msgid "searching_movies"
msgstr ""
#: ../server/Server.py:97
msgid "leader_board_title"
msgstr ""
#: ../server/Server.py:114
msgid " joined_the_game"
msgstr ""
#: ../server/Server.py:124
msgid "repeting"
msgstr ""
#: ../server/Server.py:128
msgid "what_is_the_movie_series_name"
msgstr ""
#: ../server/Server.py:142
msgid " left_the_game"
msgstr ""
#: ../server/Server.py:153
msgid "ending_the_game"
msgstr ""
#: ../server/Server.py:157
msgid "game_was_not_finished"
msgstr ""

View File

@@ -0,0 +1,68 @@
# English translations for PROJECT.
# Copyright (C) 2024 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-07-18 02:00+0200\n"
"PO-Revision-Date: 2024-07-18 02:00+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
"Language-Team: en <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.12.1\n"
#: ../quiz/Quiz.py:35
msgid "not_possible_find_movie"
msgstr ""
#: ../quiz/Quiz.py:42
msgid "question_which_movie"
msgstr ""
#: ../quiz/Quiz.py:61
msgid "correct_answer"
msgstr ""
#: ../quiz/Quiz.py:76
msgid "times_up"
msgstr ""
#: ../server/Server.py:89
msgid "searching_movies"
msgstr ""
#: ../server/Server.py:97
msgid "leader_board_title"
msgstr ""
#: ../server/Server.py:114
msgid " joined_the_game"
msgstr ""
#: ../server/Server.py:124
msgid "repeting"
msgstr ""
#: ../server/Server.py:128
msgid "what_is_the_movie_series_name"
msgstr ""
#: ../server/Server.py:142
msgid " left_the_game"
msgstr ""
#: ../server/Server.py:153
msgid "ending_the_game"
msgstr ""
#: ../server/Server.py:157
msgid "game_was_not_finished"
msgstr ""

View File

@@ -0,0 +1,68 @@
# Spanish translations for PROJECT.
# Copyright (C) 2024 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-07-18 02:00+0200\n"
"PO-Revision-Date: 2024-07-18 02:00+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: es\n"
"Language-Team: es <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.12.1\n"
#: ../quiz/Quiz.py:35
msgid "not_possible_find_movie"
msgstr ""
#: ../quiz/Quiz.py:42
msgid "question_which_movie"
msgstr ""
#: ../quiz/Quiz.py:61
msgid "correct_answer"
msgstr ""
#: ../quiz/Quiz.py:76
msgid "times_up"
msgstr ""
#: ../server/Server.py:89
msgid "searching_movies"
msgstr ""
#: ../server/Server.py:97
msgid "leader_board_title"
msgstr ""
#: ../server/Server.py:114
msgid " joined_the_game"
msgstr ""
#: ../server/Server.py:124
msgid "repeting"
msgstr ""
#: ../server/Server.py:128
msgid "what_is_the_movie_series_name"
msgstr ""
#: ../server/Server.py:142
msgid " left_the_game"
msgstr ""
#: ../server/Server.py:153
msgid "ending_the_game"
msgstr ""
#: ../server/Server.py:157
msgid "game_was_not_finished"
msgstr ""

View File

@@ -0,0 +1,68 @@
# Portuguese (Brazil) translations for PROJECT.
# Copyright (C) 2024 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-07-18 02:00+0200\n"
"PO-Revision-Date: 2024-07-18 02:00+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: pt_BR\n"
"Language-Team: pt_BR <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.12.1\n"
#: ../quiz/Quiz.py:35
msgid "not_possible_find_movie"
msgstr ""
#: ../quiz/Quiz.py:42
msgid "question_which_movie"
msgstr ""
#: ../quiz/Quiz.py:61
msgid "correct_answer"
msgstr ""
#: ../quiz/Quiz.py:76
msgid "times_up"
msgstr ""
#: ../server/Server.py:89
msgid "searching_movies"
msgstr ""
#: ../server/Server.py:97
msgid "leader_board_title"
msgstr ""
#: ../server/Server.py:114
msgid " joined_the_game"
msgstr ""
#: ../server/Server.py:124
msgid "repeting"
msgstr ""
#: ../server/Server.py:128
msgid "what_is_the_movie_series_name"
msgstr ""
#: ../server/Server.py:142
msgid " left_the_game"
msgstr ""
#: ../server/Server.py:153
msgid "ending_the_game"
msgstr ""
#: ../server/Server.py:157
msgid "game_was_not_finished"
msgstr ""

View File

@@ -0,0 +1,20 @@
import gettext
""" localization support """
en = gettext.translation(
'messages', 'translations/generated', languages=['en']
)
pt_br = gettext.translation(
'messages', 'translations/generated', languages=['pt_BR']
)
es = gettext.translation(
'messages', 'translations/generated', languages=['es']
)
ca = gettext.translation(
'messages', 'translations/generated', languages=['ca']
)
en.install()