1) This is a time-consuming process. After all, for the translation of each description, they can be hundreds of thousands we need hundreds of thousands of requests to the API ... The average time spent on the translation of one description of the order of 0.2-0.4 seconds and very much depends on the quality of your Internet connection. Even with parallel queries and multithreading .... it is still time.
2) For such multiple requests you can be banned by API ..... As an option - switch to paid APIs for translation, for example DeepL ... there 500 000 characters per month for free, if more, you will be charged a monthly fee.
3) epg.dat is a cache file to store the data of your image's eEPGCache object. It is dynamically updated and "cleaned" by the C-code of your image. Therefore, it is an absolutely stupid idea to translate its data. Because your receiver can constantly receive EPG updates from satellite (EIT), which will be cached instead of already existing and "translated" ... The most correct and optimal solution is to translate the data displayed in skins.
Alternatively, we can run Facebook NNLB locally with pre-prepared models and have our own local API for translation .... will this translate quality? Will it work on any image? Does it work fast?You can try it yourself and answer these questions for yourself - https://huggingface.co/spaces/Geonmo/nllb-translation-demo
Yes, I have now realized that the idea seems stupid and not practical at all, and perhaps the reason for the suggestion is my ignorance of programming
I have no idea what AjPanel is, but how does the functionality you describe differ from what is implemented in EPGTranslator or HistoryZap ? Moreover, it seems to me that in HistoryZap the translation is implemented more conveniently taking into account the possibility of translation to the default language + additional language. All this works in standard skins of your image
AJPanel, is a very useful combo plugin created by Arabic Developer mcafeez, the main idea to perform a loot of tasks without needs to use computer or 3rd party app, such as but not limited,
1. Install, uninstall, download and update plugins.
2. Bouquets Editor, channel, satallite.xml cleaner,
3. IPTV portal, list, m3u, and m3u8 player, tester.... etc
4. File Manager with full functions, network tester, time setup, ftp browser..
5. Ipk, deb package creator, channel, tuner, cam, network backup creator and subtitle player
A lot of function, you can try it by install it,
You can check it from the link below
wget https://raw.githubusercontent.com/biko-73/AjPanel/main/installer.sh -O - | /bin/sh
Give it a try you will like it,