#pragma once #include #include #include using LanguageId = QString; class LanguageCodes { public: struct Bundle { LanguageId id; QString iso639_1; QString tesseract; const char* name; }; std::optional findById(const LanguageId& id) const; std::optional findByName(const QString& name) const; std::optional findByTesseract(const QString& name) const; const std::unordered_map& all() const; private: const static std::unordered_map codes_; };