typedef enum
{
- SUBTITLE_ENCODING_CURRENT_LOCALE,
-
SUBTITLE_ENCODING_ISO_8859_6,
SUBTITLE_ENCODING_IBM_864,
SUBTITLE_ENCODING_MAC_ARABIC,
SUBTITLE_ENCODING_VISCII,
SUBTITLE_ENCODING_WINDOWS_1258,
+ SUBTITLE_ENCODING_CURRENT_LOCALE,
+
SUBTITLE_ENCODING_LAST
} SubtitleEncodingIndex;
} SubtitleEncoding;
static SubtitleEncoding encodings[] = {
- {SUBTITLE_ENCODING_CURRENT_LOCALE, NULL, N_("Current Locale")},
-
{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_TCVN, "TCVN", N_("Vietnamese")},
{SUBTITLE_ENCODING_VISCII, "VISCII", N_("Vietnamese")},
- {SUBTITLE_ENCODING_WINDOWS_1258, "WINDOWS-1258", N_("Vietnamese")}
+ {SUBTITLE_ENCODING_WINDOWS_1258, "WINDOWS-1258", N_("Vietnamese")},
+
+ {SUBTITLE_ENCODING_CURRENT_LOCALE, NULL, N_("Current Locale")}
};
static gboolean
return g_utf8_collate (a_name, b_name);
}
+static int
+cmp_encodings (const void *a,
+ const void *b)
+{
+ const SubtitleEncoding *a_encoding = (SubtitleEncoding *) a;
+ const SubtitleEncoding *b_encoding = (SubtitleEncoding *) b;
+
+ return g_utf8_collate (_(a_encoding->name), _(b_encoding->name));
+}
+
static void
font_selector_dialog (HildonButton *button,
gpointer user_data)
selector = hildon_touch_selector_new_text ();
+ qsort (encodings, SUBTITLE_ENCODING_LAST - 1, sizeof (SubtitleEncoding), cmp_encodings);
+
while (index < SUBTITLE_ENCODING_LAST) {
const gchar *encoding = NULL;
}
hildon_touch_selector_insert_text (HILDON_TOUCH_SELECTOR (selector),
- encodings[index].index,
+ index,
encoding);
index++;
}