mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-08-07 09:01:38 -04:00
Also return the localized language name for SAPI voices
This commit is contained in:
parent
ed4a397de1
commit
644625d7d6
@ -212,6 +212,12 @@ Voice_get_all_voices(Voice *self, PyObject *args) {
|
|||||||
if (LCIDToLocaleName(lcid, buf, LOCALE_NAME_MAX_LENGTH, 0) > 0) {
|
if (LCIDToLocaleName(lcid, buf, LOCALE_NAME_MAX_LENGTH, 0) > 0) {
|
||||||
pyobject_raii pyval(PyUnicode_FromWideChar(buf, -1)); if (!pyval) return NULL;
|
pyobject_raii pyval(PyUnicode_FromWideChar(buf, -1)); if (!pyval) return NULL;
|
||||||
if (PyDict_SetItemString(dict.ptr(), "language", pyval.ptr()) != 0) return NULL;
|
if (PyDict_SetItemString(dict.ptr(), "language", pyval.ptr()) != 0) return NULL;
|
||||||
|
wchar_t display_name[1024];
|
||||||
|
int res = GetLocaleInfoEx(buf, LOCALE_SLOCALIZEDDISPLAYNAME, display_name, sizeof(display_name)/sizeof(display_name[0]));
|
||||||
|
if (res > 0) {
|
||||||
|
pyobject_raii pd(PyUnicode_FromWideChar(display_name, -1)); if (!pd) return NULL;
|
||||||
|
if (PyDict_SetItemString(dict.ptr(), "language_display_name", pd.ptr()) != 0) return NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (PyList_Append(ans.ptr(), dict.ptr()) != 0) return NULL;
|
if (PyList_Append(ans.ptr(), dict.ptr()) != 0) return NULL;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user