Added localization support to control panel applet
[mafwsubrenderer] / applet / cpmpsubtitles.c
index 740ec5d..73b2344 100644 (file)
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <glib.h>
+#include <glib/gi18n-lib.h>
 
 #include <gtk/gtk.h>
 #include <hildon/hildon.h>
 
 #include <gconf/gconf-client.h>
 
-
-#define GETTEXT_PACKAGE "osso-applet-subtitles"
-#include <glib/gi18n-lib.h>
-
 #define GCONF_MAFW_GST_SUBTITLE_RENDERER "/system/mafw/mafw-gst-renderer"
 #define _HL(str) dgettext("hildon-libs",str)
 
@@ -154,110 +155,110 @@ typedef struct {
 
 
 static SubtitleEncoding encodings[] = {
-       {SUBTITLE_ENCODING_CURRENT_LOCALE,      NULL,                   "Current Locale"},
+       {SUBTITLE_ENCODING_CURRENT_LOCALE,      NULL,                   N_("Current Locale")},
 
-       {SUBTITLE_ENCODING_ISO_8859_6,          "ISO-8859-6",           "Arabic"},
-       {SUBTITLE_ENCODING_IBM_864,             "IBM864",               "Arabic"},
-       {SUBTITLE_ENCODING_MAC_ARABIC,          "MAC_ARABIC",           "Arabic"},
-       {SUBTITLE_ENCODING_WINDOWS_1256,        "WINDOWS-1256",         "Arabic"},
+       {SUBTITLE_ENCODING_ISO_8859_6,          "ISO-8859-6",           N_("Arabic")},
+       {SUBTITLE_ENCODING_IBM_864,             "IBM864",               N_("Arabic")},
+       {SUBTITLE_ENCODING_MAC_ARABIC,          "MAC_ARABIC",           N_("Arabic")},
+       {SUBTITLE_ENCODING_WINDOWS_1256,        "WINDOWS-1256",         N_("Arabic")},
 
-       {SUBTITLE_ENCODING_ARMSCII_8,           "ARMSCII-8",            "Armenian"},
+       {SUBTITLE_ENCODING_ARMSCII_8,           "ARMSCII-8",            N_("Armenian")},
 
-       {SUBTITLE_ENCODING_ISO_8859_4,          "ISO-8859-4",           "Baltic"},
-       {SUBTITLE_ENCODING_ISO_8859_13,         "ISO-8859-13",          "Baltic"},
-       {SUBTITLE_ENCODING_WINDOWS_1257,        "WINDOWS-1257",         "Baltic"},
+       {SUBTITLE_ENCODING_ISO_8859_4,          "ISO-8859-4",           N_("Baltic")},
+       {SUBTITLE_ENCODING_ISO_8859_13,         "ISO-8859-13",          N_("Baltic")},
+       {SUBTITLE_ENCODING_WINDOWS_1257,        "WINDOWS-1257",         N_("Baltic")},
 
-       {SUBTITLE_ENCODING_ISO_8859_14,         "ISO-8859-14",          "Celtic"},
+       {SUBTITLE_ENCODING_ISO_8859_14,         "ISO-8859-14",          N_("Celtic")},
 
-       {SUBTITLE_ENCODING_ISO_8859_2,          "ISO-8859-2",           "Central European"},
-       {SUBTITLE_ENCODING_IBM_852,             "IBM852",               "Central European"},
-       {SUBTITLE_ENCODING_MAC_CE,              "MAC_CE",               "Central European"},
-       {SUBTITLE_ENCODING_WINDOWS_1250,        "WINDOWS-1250",         "Central European"},
+       {SUBTITLE_ENCODING_ISO_8859_2,          "ISO-8859-2",           N_("Central European")},
+       {SUBTITLE_ENCODING_IBM_852,             "IBM852",               N_("Central European")},
+       {SUBTITLE_ENCODING_MAC_CE,              "MAC_CE",               N_("Central European")},
+       {SUBTITLE_ENCODING_WINDOWS_1250,        "WINDOWS-1250",         N_("Central European")},
 
-       {SUBTITLE_ENCODING_GB18030,             "GB18030",              "Chinese Simplified"},
-       {SUBTITLE_ENCODING_GB2312,              "GB2312",               "Chinese Simplified"},
-       {SUBTITLE_ENCODING_GBK,                 "GBK",                  "Chinese Simplified"},
-       {SUBTITLE_ENCODING_HZ,                  "HZ",                   "Chinese Simplified"},
+       {SUBTITLE_ENCODING_GB18030,             "GB18030",              N_("Chinese Simplified")},
+       {SUBTITLE_ENCODING_GB2312,              "GB2312",               N_("Chinese Simplified")},
+       {SUBTITLE_ENCODING_GBK,                 "GBK",                  N_("Chinese Simplified")},
+       {SUBTITLE_ENCODING_HZ,                  "HZ",                   N_("Chinese Simplified")},
 
-       {SUBTITLE_ENCODING_BIG5,                "BIG5",                 "Chinese Traditional"},
-       {SUBTITLE_ENCODING_BIG5_HKSCS,          "BIG5-HKSCS",           "Chinese Traditional"},
-       {SUBTITLE_ENCODING_EUC_TW,              "EUC-TW",               "Chinese Traditional"},
+       {SUBTITLE_ENCODING_BIG5,                "BIG5",                 N_("Chinese Traditional")},
+       {SUBTITLE_ENCODING_BIG5_HKSCS,          "BIG5-HKSCS",           N_("Chinese Traditional")},
+       {SUBTITLE_ENCODING_EUC_TW,              "EUC-TW",               N_("Chinese Traditional")},
 
-       {SUBTITLE_ENCODING_MAC_CROATIAN,        "MAC_CROATIAN",         "Croatian"},
+       {SUBTITLE_ENCODING_MAC_CROATIAN,        "MAC_CROATIAN",         N_("Croatian")},
 
-       {SUBTITLE_ENCODING_ISO_8859_5,          "ISO-8859-5",           "Cyrillic"},
-       {SUBTITLE_ENCODING_IBM_855,             "IBM855",               "Cyrillic"},
-       {SUBTITLE_ENCODING_ISO_IR_111,          "ISO-IR-111",           "Cyrillic"},
-       {SUBTITLE_ENCODING_KOI8_R,              "KOI8-R",               "Cyrillic"},
-       {SUBTITLE_ENCODING_MAC_CYRILLIC,        "MAC-CYRILLIC",         "Cyrillic"},
-       {SUBTITLE_ENCODING_WINDOWS_1251,        "WINDOWS-1251",         "Cyrillic"},
+       {SUBTITLE_ENCODING_ISO_8859_5,          "ISO-8859-5",           N_("Cyrillic")},
+       {SUBTITLE_ENCODING_IBM_855,             "IBM855",               N_("Cyrillic")},
+       {SUBTITLE_ENCODING_ISO_IR_111,          "ISO-IR-111",           N_("Cyrillic")},
+       {SUBTITLE_ENCODING_KOI8_R,              "KOI8-R",               N_("Cyrillic")},
+       {SUBTITLE_ENCODING_MAC_CYRILLIC,        "MAC-CYRILLIC",         N_("Cyrillic")},
+       {SUBTITLE_ENCODING_WINDOWS_1251,        "WINDOWS-1251",         N_("Cyrillic")},
 
-       {SUBTITLE_ENCODING_CP_866,              "CP866",                "Cyrillic/Russian"},
+       {SUBTITLE_ENCODING_CP_866,              "CP866",                N_("Cyrillic/Russian")},
 
-       {SUBTITLE_ENCODING_MAC_UKRAINIAN,       "MAC_UKRAINIAN",        "Cyrillic/Ukrainian"},
-       {SUBTITLE_ENCODING_KOI8_U,              "KOI8-U",               "Cyrillic/Ukrainian"},
+       {SUBTITLE_ENCODING_MAC_UKRAINIAN,       "MAC_UKRAINIAN",        N_("Cyrillic/Ukrainian")},
+       {SUBTITLE_ENCODING_KOI8_U,              "KOI8-U",               N_("Cyrillic/Ukrainian")},
 
-       {SUBTITLE_ENCODING_GEOSTD8,             "GEORGIAN-PS",          "Georgian"},
+       {SUBTITLE_ENCODING_GEOSTD8,             "GEORGIAN-PS",          N_("Georgian")},
 
-       {SUBTITLE_ENCODING_ISO_8859_7,          "ISO-8859-7",           "Greek"},
-       {SUBTITLE_ENCODING_MAC_GREEK,           "MAC_GREEK",            "Greek"},
-       {SUBTITLE_ENCODING_WINDOWS_1253,        "WINDOWS-1253",         "Greek"},
+       {SUBTITLE_ENCODING_ISO_8859_7,          "ISO-8859-7",           N_("Greek")},
+       {SUBTITLE_ENCODING_MAC_GREEK,           "MAC_GREEK",            N_("Greek")},
+       {SUBTITLE_ENCODING_WINDOWS_1253,        "WINDOWS-1253",         N_("Greek")},
 
-       {SUBTITLE_ENCODING_MAC_GUJARATI,        "MAC_GUJARATI",         "Gujarati"},
+       {SUBTITLE_ENCODING_MAC_GUJARATI,        "MAC_GUJARATI",         N_("Gujarati")},
 
-       {SUBTITLE_ENCODING_MAC_GURMUKHI,        "MAC_GURMUKHI",         "Gurmukhi"},
+       {SUBTITLE_ENCODING_MAC_GURMUKHI,        "MAC_GURMUKHI",         N_("Gurmukhi")},
 
-       {SUBTITLE_ENCODING_ISO_8859_8_I,        "ISO-8859-8-I",         "Hebrew"},
-       {SUBTITLE_ENCODING_IBM_862,             "IBM862",               "Hebrew"},
-       {SUBTITLE_ENCODING_MAC_HEBREW,          "MAC_HEBREW",           "Hebrew"},
-       {SUBTITLE_ENCODING_WINDOWS_1255,        "WINDOWS-1255",         "Hebrew"},
+       {SUBTITLE_ENCODING_ISO_8859_8_I,        "ISO-8859-8-I",         N_("Hebrew")},
+       {SUBTITLE_ENCODING_IBM_862,             "IBM862",               N_("Hebrew")},
+       {SUBTITLE_ENCODING_MAC_HEBREW,          "MAC_HEBREW",           N_("Hebrew")},
+       {SUBTITLE_ENCODING_WINDOWS_1255,        "WINDOWS-1255",         N_("Hebrew")},
 
-       {SUBTITLE_ENCODING_ISO_8859_8,          "ISO-8859-8",           "Hebrew Visual"},
+       {SUBTITLE_ENCODING_ISO_8859_8,          "ISO-8859-8",           N_("Hebrew Visual")},
 
-       {SUBTITLE_ENCODING_MAC_DEVANAGARI,      "MAC_DEVANAGARI",       "Hindi"},
+       {SUBTITLE_ENCODING_MAC_DEVANAGARI,      "MAC_DEVANAGARI",       N_("Hindi")},
 
-       {SUBTITLE_ENCODING_MAC_ICELANDIC,       "MAC_ICELANDIC",        "Icelandic"},
+       {SUBTITLE_ENCODING_MAC_ICELANDIC,       "MAC_ICELANDIC",        N_("Icelandic")},
 
-       {SUBTITLE_ENCODING_EUC_JP,              "EUC-JP",               "Japanese"},
-       {SUBTITLE_ENCODING_ISO_2022_JP,         "ISO2022JP",            "Japanese"},
-       {SUBTITLE_ENCODING_SHIFT_JIS,           "SHIFT-JIS",            "Japanese"},
+       {SUBTITLE_ENCODING_EUC_JP,              "EUC-JP",               N_("Japanese")},
+       {SUBTITLE_ENCODING_ISO_2022_JP,         "ISO2022JP",            N_("Japanese")},
+       {SUBTITLE_ENCODING_SHIFT_JIS,           "SHIFT-JIS",            N_("Japanese")},
 
-       {SUBTITLE_ENCODING_EUC_KR,              "EUC-KR",               "Korean"},
-       {SUBTITLE_ENCODING_ISO_2022_KR,         "ISO2022KR",            "Korean"},
-       {SUBTITLE_ENCODING_JOHAB,               "JOHAB",                "Korean"},
-       {SUBTITLE_ENCODING_UHC,                 "UHC",                  "Korean"},
+       {SUBTITLE_ENCODING_EUC_KR,              "EUC-KR",               N_("Korean")},
+       {SUBTITLE_ENCODING_ISO_2022_KR,         "ISO2022KR",            N_("Korean")},
+       {SUBTITLE_ENCODING_JOHAB,               "JOHAB",                N_("Korean")},
+       {SUBTITLE_ENCODING_UHC,                 "UHC",                  N_("Korean")},
 
-       {SUBTITLE_ENCODING_ISO_8859_10,         "ISO-8859-10",          "Nordic"},
+       {SUBTITLE_ENCODING_ISO_8859_10,         "ISO-8859-10",          N_("Nordic")},
 
-       {SUBTITLE_ENCODING_MAC_FARSI,           "MAC_FARSI",            "Persian"},
+       {SUBTITLE_ENCODING_MAC_FARSI,           "MAC_FARSI",            N_("Persian")},
 
-       {SUBTITLE_ENCODING_ISO_8859_16,         "ISO-8859-16",          "Romanian"},
-       {SUBTITLE_ENCODING_MAC_ROMANIAN,        "MAC_ROMANIAN",         "Romanian"},
+       {SUBTITLE_ENCODING_ISO_8859_16,         "ISO-8859-16",          N_("Romanian")},
+       {SUBTITLE_ENCODING_MAC_ROMANIAN,        "MAC_ROMANIAN",         N_("Romanian")},
 
-       {SUBTITLE_ENCODING_ISO_8859_3,          "ISO-8859-3",           "South European"},
+       {SUBTITLE_ENCODING_ISO_8859_3,          "ISO-8859-3",           N_("South European")},
 
-       {SUBTITLE_ENCODING_TIS_620,             "TIS-620",              "Thai"},
+       {SUBTITLE_ENCODING_TIS_620,             "TIS-620",              N_("Thai")},
 
-       {SUBTITLE_ENCODING_ISO_8859_9,          "ISO-8859-9",           "Turkish"},
-       {SUBTITLE_ENCODING_IBM_857,             "IBM857",               "Turkish"},
-       {SUBTITLE_ENCODING_MAC_TURKISH,         "MAC_TURKISH",          "Turkish"},
-       {SUBTITLE_ENCODING_WINDOWS_1254,        "WINDOWS-1254",         "Turkish"},
+       {SUBTITLE_ENCODING_ISO_8859_9,          "ISO-8859-9",           N_("Turkish")},
+       {SUBTITLE_ENCODING_IBM_857,             "IBM857",               N_("Turkish")},
+       {SUBTITLE_ENCODING_MAC_TURKISH,         "MAC_TURKISH",          N_("Turkish")},
+       {SUBTITLE_ENCODING_WINDOWS_1254,        "WINDOWS-1254",         N_("Turkish")},
 
-       {SUBTITLE_ENCODING_UTF_7,               "UTF-7",                "Unicode"},
-       {SUBTITLE_ENCODING_UTF_8,               "UTF-8",                "Unicode"},
-       {SUBTITLE_ENCODING_UTF_16,              "UTF-16",               "Unicode"},
-       {SUBTITLE_ENCODING_UCS_2,               "UCS-2",                "Unicode"},
-       {SUBTITLE_ENCODING_UCS_4,               "UCS-4",                "Unicode"},
+       {SUBTITLE_ENCODING_UTF_7,               "UTF-7",                N_("Unicode")},
+       {SUBTITLE_ENCODING_UTF_8,               "UTF-8",                N_("Unicode")},
+       {SUBTITLE_ENCODING_UTF_16,              "UTF-16",               N_("Unicode")},
+       {SUBTITLE_ENCODING_UCS_2,               "UCS-2",                N_("Unicode")},
+       {SUBTITLE_ENCODING_UCS_4,               "UCS-4",                N_("Unicode")},
 
-       {SUBTITLE_ENCODING_ISO_8859_1,          "ISO-8859-1",           "Western"},
-       {SUBTITLE_ENCODING_ISO_8859_15,         "ISO-8859-15",          "Western"},
-       {SUBTITLE_ENCODING_IBM_850,             "IBM850",               "Western"},
-       {SUBTITLE_ENCODING_MAC_ROMAN,           "MAC_ROMAN",            "Western"},
-       {SUBTITLE_ENCODING_WINDOWS_1252,        "WINDOWS-1252",         "Western"},
+       {SUBTITLE_ENCODING_ISO_8859_1,          "ISO-8859-1",           N_("Western")},
+       {SUBTITLE_ENCODING_ISO_8859_15,         "ISO-8859-15",          N_("Western")},
+       {SUBTITLE_ENCODING_IBM_850,             "IBM850",               N_("Western")},
+       {SUBTITLE_ENCODING_MAC_ROMAN,           "MAC_ROMAN",            N_("Western")},
+       {SUBTITLE_ENCODING_WINDOWS_1252,        "WINDOWS-1252",         N_("Western")},
 
-       {SUBTITLE_ENCODING_TCVN,                "TCVN",                 "Vietnamese"},
-       {SUBTITLE_ENCODING_VISCII,              "VISCII",               "Vietnamese"},
-       {SUBTITLE_ENCODING_WINDOWS_1258,        "WINDOWS-1258",         "Vietnamese"}
+       {SUBTITLE_ENCODING_TCVN,                "TCVN",                 N_("Vietnamese")},
+       {SUBTITLE_ENCODING_VISCII,              "VISCII",               N_("Vietnamese")},
+       {SUBTITLE_ENCODING_WINDOWS_1258,        "WINDOWS-1258",         N_("Vietnamese")}
 };
 
 static gboolean
@@ -335,7 +336,7 @@ font_selector_dialog (HildonButton *button,
 
        dialog = gtk_dialog_new ();
        gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
-       gtk_window_set_title (GTK_WINDOW (dialog), _("Subtitle font"));
+       gtk_window_set_title (GTK_WINDOW (dialog), _("Font"));
        gtk_dialog_add_button(GTK_DIALOG (dialog), "OK", GTK_RESPONSE_ACCEPT);
 
        hbox = gtk_hbox_new (FALSE, 0);
@@ -365,10 +366,10 @@ create_encoding_selector (void)
                gchar *encoding = NULL;
 
                if (encodings[index].charset) {
-                       encoding = g_strdup_printf ("%s (%s)", encodings[index].name,
+                       encoding = g_strdup_printf ("%s (%s)", _(encodings[index].name),
                                                    encodings[index].charset);
                } else {
-                       encoding = g_strdup_printf ("%s", encodings[index].name);
+                       encoding = g_strdup_printf ("%s", _(encodings[index].name));
                }
 
                hildon_touch_selector_insert_text (HILDON_TOUCH_SELECTOR (selector),