add 2009 copyright
[flac.git] / src / plugin_xmms / charset.c
index ad11d74..742fae7 100644 (file)
@@ -1,5 +1,5 @@
 /* libxmms-flac - XMMS FLAC input plugin
- * Copyright (C) 2002,2003,2004  Daisuke Shimamura
+ * Copyright (C) 2002,2003,2004,2005,2006,2007,2008,2009  Daisuke Shimamura
  *
  * Almost from charset.c
  *  EasyTAG - Tag editor for MP3 and OGG files
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  */
 
+#if HAVE_CONFIG_H
+#  include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <glib.h>
 #include <string.h>
 #include <errno.h>
 
 #include "plugin_common/charset.h"
-#include "plugin_common/locale_hack.h"
 #include "charset.h"
 #include "configure.h"
+#include "locale_hack.h"
 
 
 /****************
@@ -135,36 +139,14 @@ const CharsetInfo charset_trans_array[] = {
 /*
  * Commons conversion functions
  */
-char *convert_from_file_to_user(const char *string)
-{
-       return FLAC_plugin__charset_convert_string(string, flac_cfg.title.file_char_set, flac_cfg.title.user_char_set);
-}
-
-char *convert_from_user_to_file(const char *string)
-{
-       return FLAC_plugin__charset_convert_string(string, flac_cfg.title.user_char_set, flac_cfg.title.file_char_set);
-}
-
-void convert_from_file_to_user_in_place(char **string)
+char *convert_from_utf8_to_user(const char *string)
 {
-       if(0 != *string) {
-               char *tmp;
-
-               tmp = convert_from_file_to_user(*string);
-               free(*string);
-               *string = tmp;
-       }
+       return FLAC_plugin__charset_convert_string(string, "UTF-8", flac_cfg.title.user_char_set);
 }
 
-void convert_from_user_to_file_in_place(char **string)
+char *convert_from_user_to_utf8(const char *string)
 {
-       if(0 != *string) {
-               char *tmp;
-
-               tmp = convert_from_user_to_file(*string);
-               free(*string);
-               *string = tmp;
-       }
+       return FLAC_plugin__charset_convert_string(string, flac_cfg.title.user_char_set, "UTF-8");
 }
 
 GList *Charset_Create_List (void)
@@ -177,6 +159,14 @@ GList *Charset_Create_List (void)
        return list;
 }
 
+GList *Charset_Create_List_UTF8_Only (void)
+{
+       GList *list = NULL;
+
+       list = g_list_append(list,_(Charset_Get_Title_From_Name("UTF-8")));
+       return list;
+}
+
 
 /*
  * Return charset_name from charset_title