[mythtv] Multiple simultaneous language support
Chris Hamilton
chamilton at cs.dal.ca
Sat Jan 27 17:46:35 UTC 2007
First off, I'll introduce myself as a relatively long-time Myth user (3
years), and a big fan of the project. I haven't been very active on the
development side of things, mostly working on local hacks, having only
contributed back a single patch. I'd like to change that, and get a
little more involved in the project.
Many people in North America and in Europe simultaneously receive
programming in multiple languages (in my case, I regularly watch both
English and French programming). MythTV is already quite well
internationalized, but it currently works in a single chosen language at
a time. I'd like to see MythTV, specifically the program listings, work
a little more smoothly with multiple simultaneous languages.
Some of the things I'd like to see:
* language specific handling of prefixes when using the Program Finder
* filtering listings based on program language (in normal guide, Program
Finder screen, etc)
As a first step to doing this, it would effectively be necessary to add
a 'language' field to the 'program' table, likely just a ISO 639-2 three
letter language code. Here's how I envision this working:
(ASIDE: Maybe separate 'description_language' and 'program_language'
fields? Does this ever happen, where the description/title has come down
in one language, but the program is in another?)
* All sources of guide data populate this field if they are sure
(mythfilldb, EIT parser, etc). If a guide source is unsure, then the
field is left null.
* Potentially a machine learning classifier for unclassified programs.
Something like this might be relatively computationally expensive, but
could be run as a background task. Ideally, the classifier would only
label program it was 'sure' about in some statistical sense.
* Finally, configurable default values. For simplicity I would envision
just defaulting to some global default language (the same as the
language used in the interface?), but maybe a per 'chanid' over-ride?
So, basically I'm just looking for comments and maybe suggestions. I
realize that such a fix is likely to impact a large variety of places in
the code and thus the scope is relatively large. Does this sound like a
reasonable undertaking?
Cheers,
Chris
More information about the mythtv-dev
mailing list