Although "gettext" has added the message context "msgctxt" to it's specification lately, the current tools (poEdit, KBabel) don't support it at the moment. poEdit even strips them out. So until the tools support message context, we cannot use it for the po files. Therefore I suggest that we have multiple po files (at least one for the interface, one for the preferences). We can already implement the library to support message context, but instead of looking at the "msgctxt" information, we take the file the message comes from as context. We could have a directory layout as follos: estudio/lang/po_files/estudio.pot estudio/lang/po_files/preferences.pot estudio/lang/po_files/estudio/en.po estudio/lang/po_files/estudio/de.po estudio/lang/po_files/estudio/... estudio/lang/po_files/preferences/en.po estudio/lang/po_files/preferences/de.po estudio/lang/po_files/preferences/... and the same with the "mo" files. When we load the mo files, we could specify per directory as which "context" it should get loaded. So that the "estudio" directory is the default context (no context) and "preferences" directory is the "preferences" context. Comments?