diff options
author | Christian Persch <chpe@cvs.gnome.org> | 2005-04-19 18:36:05 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2005-04-19 18:36:05 +0800 |
commit | 11a2169cd187c06da6068cd8fa5f725202c680d4 (patch) | |
tree | 845a058bfd219603a905452367739ae7f7bdb23e | |
parent | af383e7037101bcbe21e3da8f33159a66839a220 (diff) | |
download | gsoc2013-epiphany-11a2169cd187c06da6068cd8fa5f725202c680d4.tar gsoc2013-epiphany-11a2169cd187c06da6068cd8fa5f725202c680d4.tar.gz gsoc2013-epiphany-11a2169cd187c06da6068cd8fa5f725202c680d4.tar.bz2 gsoc2013-epiphany-11a2169cd187c06da6068cd8fa5f725202c680d4.tar.lz gsoc2013-epiphany-11a2169cd187c06da6068cd8fa5f725202c680d4.tar.xz gsoc2013-epiphany-11a2169cd187c06da6068cd8fa5f725202c680d4.tar.zst gsoc2013-epiphany-11a2169cd187c06da6068cd8fa5f725202c680d4.zip |
Iso-codes is now mandatory.
2005-04-19 Christian Persch <chpe@cvs.gnome.org>
* configure.ac:
* lib/ephy-langs.c: (ephy_langs_iso_3166_table):
* src/prefs-dialog.c: (prefs_dialog_finalize),
(get_name_for_lang_code), (setup_add_language_dialog),
(create_language_section):
Iso-codes is now mandatory.
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | lib/ephy-langs.c | 6 | ||||
-rw-r--r-- | src/prefs-dialog.c | 119 |
4 files changed, 13 insertions, 124 deletions
@@ -1,5 +1,15 @@ 2005-04-19 Christian Persch <chpe@cvs.gnome.org> + * configure.ac: + * lib/ephy-langs.c: (ephy_langs_iso_3166_table): + * src/prefs-dialog.c: (prefs_dialog_finalize), + (get_name_for_lang_code), (setup_add_language_dialog), + (create_language_section): + + Iso-codes is now mandatory. + +2005-04-19 Christian Persch <chpe@cvs.gnome.org> + * src/bookmarks/ephy-bookmarks-editor.c: (ephy_bookmarks_editor_update_menu): * src/ephy-encoding-menu.c: (update_encoding_menu_cb): diff --git a/configure.ac b/configure.ac index 61c55541b..d644e002e 100644 --- a/configure.ac +++ b/configure.ac @@ -605,6 +605,8 @@ fi if test "x$have_iso_codes" = "xyes"; then AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX],["`$PKG_CONFIG --variable=prefix iso-codes`"],[ISO codes prefix]) AC_DEFINE([HAVE_ISO_CODES],[1],[Define if you have the iso-codes package]) +else + AC_MSG_ERROR([iso-codes is required]) fi dnl Translators: new languages must be added to the po/LINGUAS file diff --git a/lib/ephy-langs.c b/lib/ephy-langs.c index 5e2de46f1..09858e1a9 100644 --- a/lib/ephy-langs.c +++ b/lib/ephy-langs.c @@ -28,9 +28,7 @@ #include <string.h> -#ifdef HAVE_ISO_CODES #include <libxml/xmlreader.h> -#endif static const EphyFontsLanguageInfo font_languages [] = { @@ -221,8 +219,6 @@ ephy_langs_get_languages (void) return (char **) g_array_free (array, FALSE); } -#ifdef HAVE_ISO_CODES - #define ISOCODESLOCALEDIR ISO_CODES_PREFIX "/share/locale" static void @@ -413,5 +409,3 @@ ephy_langs_iso_3166_table (void) return table; } - -#endif /* HAVE_ISO_CODES */ diff --git a/src/prefs-dialog.c b/src/prefs-dialog.c index 5b3e95b12..402af7b17 100644 --- a/src/prefs-dialog.c +++ b/src/prefs-dialog.c @@ -87,8 +87,7 @@ void language_editor_up_button_clicked_cb (GtkWidget *button, void language_editor_down_button_clicked_cb (GtkWidget *button, PrefsDialog *pd); -#ifdef HAVE_ISO_CODES -static const char *languages[] = +static const char * const languages[] = { /* If you're missing your language/locale combination, file a bug at * http://bugzilla.gnome.org/enter_bug.cgi?product=epiphany @@ -269,73 +268,6 @@ static const char *languages[] = "zh-tw", "zu" }; -#else -static const -struct -{ - char *code; - char *name; -} -languages [] = -{ - { "af", N_("Afrikaans") }, - { "ar", N_("Arabic") }, - { "az", N_("Azerbaijani") }, - { "be", N_("Byelorussian") }, - { "bg", N_("Bulgarian") }, - { "br", N_("Breton") }, - { "ca", N_("Catalan") }, - { "cs", N_("Czech") }, - { "da", N_("Danish") }, - { "de", N_("German") }, - { "en", N_("English") }, - { "el", N_("Greek") }, - { "eo", N_("Esperanto") }, - { "es", N_("Spanish") }, - { "et", N_("Estonian") }, - { "eu", N_("Basque") }, - { "fi", N_("Finnish") }, - { "fo", N_("Faeroese") }, - { "fr", N_("French") }, - { "ga", N_("Irish") }, - { "gd", N_("Scots Gaelic") }, - { "gl", N_("Galician") }, - { "he", N_("Hebrew") }, - { "hr", N_("Croatian") }, - { "hu", N_("Hungarian") }, - { "id", N_("Indonesian") }, - { "is", N_("Icelandic") }, - { "it", N_("Italian") }, - { "ja", N_("Japanese") }, - { "ko", N_("Korean") }, - { "lt", N_("Lithuanian") }, - { "lv", N_("Latvian") }, - { "mk", N_("Macedonian") }, - { "ms", N_("Malay") }, - { "nl", N_("Dutch") }, - { "nb", N_("Norwegian/Bokmal") }, - { "nn", N_("Norwegian/Nynorsk") }, - { "no", N_("Norwegian") }, - { "pl", N_("Polish") }, - { "pt", N_("Portuguese") }, - { "pt-br", N_("Portuguese of Brazil") }, - { "ro", N_("Romanian") }, - { "ru", N_("Russian") }, - { "sk", N_("Slovak") }, - { "sl", N_("Slovenian") }, - { "sq", N_("Albanian") }, - { "sr", N_("Serbian") }, - { "sv", N_("Swedish") }, - { "ta", N_("Tamil") }, - { "tr", N_("Turkish") }, - { "uk", N_("Ukrainian") }, - { "vi", N_("Vietnamese") }, - { "wa", N_("Walloon") }, - { "zh", N_("Chinese") }, - { "zh-cn", N_("Simplified Chinese") }, - { "zh-tw", N_("Traditional Chinese") } -}; -#endif /* HAVE_ISO_CODES */ static const char *cookies_accept_enum [] = @@ -512,10 +444,8 @@ struct PrefsDialogPrivate GtkWidget *lang_remove_button; GtkWidget *lang_up_button; GtkWidget *lang_down_button; -#ifdef HAVE_ISO_CODES GHashTable *iso_639_table; GHashTable *iso_3166_table; -#endif }; /* gtk+' gettext domain */ @@ -571,10 +501,8 @@ prefs_dialog_finalize (GObject *object) (gpointer *) &dialog->priv->download_dir_chooser); } -#ifdef HAVE_ISO_CODES g_hash_table_destroy (dialog->priv->iso_639_table); g_hash_table_destroy (dialog->priv->iso_3166_table); -#endif G_OBJECT_CLASS (parent_class)->finalize (object); } @@ -981,7 +909,6 @@ add_lang_dialog_response_cb (GtkWidget *widget, g_object_unref (dialog); } -#ifdef HAVE_ISO_CODES static char * get_name_for_lang_code (PrefsDialog *pd, const char *code) @@ -1039,7 +966,6 @@ get_name_for_lang_code (PrefsDialog *pd, return name; } -#endif /* HAVE_ISO_CODES */ static void add_system_language_entry (GtkListStore *store) @@ -1101,7 +1027,6 @@ setup_add_language_dialog (PrefsDialog *pd) for (i = 0; i < G_N_ELEMENTS (languages); i++) { -#ifdef HAVE_ISO_CODES const char *code = languages[i]; char *name; @@ -1113,13 +1038,6 @@ setup_add_language_dialog (PrefsDialog *pd) COL_LANG_CODE, code, -1); g_free (name); -#else - gtk_list_store_append (store, &iter); - gtk_list_store_set (store, &iter, - COL_LANG_NAME, _(languages[i].name), - COL_LANG_CODE, languages[i].code, - -1); -#endif /* HAVE_ISO_CODES */ } add_system_language_entry (store); @@ -1289,10 +1207,8 @@ create_language_section (EphyDialog *dialog) GtkTreeSelection *selection; GSList *list, *l, *ulist = NULL; -#ifdef HAVE_ISO_CODES pd->priv->iso_639_table = ephy_langs_iso_639_table (); pd->priv->iso_3166_table = ephy_langs_iso_3166_table (); -#endif ephy_dialog_get_controls (dialog, @@ -1360,7 +1276,6 @@ create_language_section (EphyDialog *dialog) { const char *code = (const char *) l->data; -#ifdef HAVE_ISO_CODES if (strcmp (code, "system") == 0) { add_system_language_entry (store); @@ -1373,38 +1288,6 @@ create_language_section (EphyDialog *dialog) language_editor_add (pd, code, text); g_free (text); } - -#else /* !HAVE_ISO_CODES */ - - int i, n_languages = G_N_ELEMENTS (languages); - - for (i = 0; i < n_languages; i++) - { - if (strcmp (languages[i].code, code) == 0) break; - } - - /* code isn't in stock list */ - if (i == n_languages) - { - if (strcmp (code, "system") != 0) - { - char *text; - - text = g_strdup_printf (Q_("language|User defined (%s)"), code); - - language_editor_add (pd, code, text); - g_free (text); - } - else - { - add_system_language_entry (store); - } - } - else - { - language_editor_add (pd, code, _(languages[i].name)); - } -#endif /* HAVE_ISO_CODES */ } language_editor_update_buttons (pd); |