waqar added inline comments. INLINE COMMENTS
> aspotashev wrote in loader.cpp:255 > There may be different consistent approaches to capitalization: > > 1. Use the spelling like if the language name comes in the middle of a > sentence. This implies all-lowercase spelling for many Cyrillic-based > languages, e.g. "русский" for Russian. > 2. Use the spelling like if the language name comes in the beginning of a > sentence. In many languages that means that first letter is in uppercase, > e.g. "Русский" for Russian. > > I don't know which of these approaches is taken by Qt, but we should follow > the pattern. Until then, I can't say how to fix this patch. > > --- > > After having a look on the Qt source code (qlocale_unix.cpp, qlocale_win.cpp) > I'm not sure where do these native language names from on Unix/Linux. > QSystemLocale::query() as defined in qlocale_unix.cpp seems to returns an > empty QVariant. > > I think it would be really helpful if we add unit tests for this > Loader::languageNameForCode() method. > > --- > > I don't know these languages, however I can read Russian and at least detect > capital letters in languages that mostly reuse the Russian alphabet. > > Now so sure about Chuvash language anymore because English Wikipedia says > "Чӑвашла" while Russian > Wikipedia and many other resources in Russian say "чӑвашла", e.g. > https://en.wiktionary.org/wiki/чӑваш_чӗлхи QLocale::nativeCountryName() QLocale::nativeLanguageName() Examples for cyrillic based using these two methods: - **"українська" "Україна"** for `uk_UA` (Ukrainian) - **"русский" "Россия"** for `ru_RU` (Russian) - **српски" "Србија"** for `sr_SR` (Serbian) -------------------------------------- The language names are coming from `qgetenv()` I believe. It returns empty in case there was no language name found. In that case, Sonnet just returns the 'isoCode' e.g `cv_RU`. Great idea about the `languageNameForCode()` test. I will go ahead and write it. What should be the name for this test? REPOSITORY R246 Sonnet REVISION DETAIL https://phabricator.kde.org/D25530 To: waqar Cc: aspotashev, aacid, yurchor, kde-frameworks-devel, LeGast00n, GB_2, michaelh, ngraham, bruns