|  |  |  | Tracker Common Library Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
                    TrackerLanguage;
                    TrackerLanguageClass;
TrackerLanguage *   tracker_language_new                (const gchar *language_code);
gboolean            tracker_language_get_enable_stemmer (TrackerLanguage *language);
GHashTable *        tracker_language_get_stop_words     (TrackerLanguage *language);
const gchar *       tracker_language_get_language_code  (TrackerLanguage *language);
void                tracker_language_set_enable_stemmer (TrackerLanguage *language,
                                                         gboolean value);
void                tracker_language_set_language_code  (TrackerLanguage *language,
                                                         const gchar *language_code);
gchar *             tracker_language_stem_word          (TrackerLanguage *language,
                                                         const gchar *word,
                                                         gint word_length);
gboolean            tracker_language_check_exists       (const gchar *language_code);
gchar *             tracker_language_get_default_code   (void);
GSList *            tracker_language_get_all_by_code    (void);
const gchar *       tracker_language_get_name_by_code   (const gchar *language_code);
const gchar *       tracker_language_get_code_by_name   (const gchar *language_name);
"enable-stemmer" gboolean : Write / Construct "language-code" gchar* : Write / Construct "stop-words" GHashTable* : Read
TrackerLanguage * tracker_language_new (const gchar *language_code);
Creates a new TrackerLanguage instance for the passed language code.
| 
 | language code in ISO 639-1 format | 
| Returns : | a newly created TrackerLanguage | 
gboolean tracker_language_get_enable_stemmer (TrackerLanguage *language);
Returns whether words stemming is enabled for language.
| 
 | a TrackerLanguage | 
| Returns : | TRUEif word stemming is enabled. | 
GHashTable * tracker_language_get_stop_words (TrackerLanguage *language);
Returns the stop words for language. Stop words are really common
words that are not worth to index for the language handled by language.
| 
 | a TrackerLanguage | 
| Returns : | A GHashTable with the stop words as the value, this memory
         is owned by languageand should not be modified nor freed. | 
const gchar * tracker_language_get_language_code (TrackerLanguage *language);
Returns the language code in ISO 639-1 handled by language.
| 
 | a TrackerLanguage | 
| Returns : | the language code. | 
void tracker_language_set_enable_stemmer (TrackerLanguage *language, gboolean value);
Enables or disables word stemming for language.
| 
 | a TrackerLanguage | 
| 
 | TRUEto enable word stemming | 
void tracker_language_set_language_code (TrackerLanguage *language, const gchar *language_code);
Sets the language to language_code, a NULL value will reset this
to "en" (English).
| 
 | a TrackerLanguage | 
| 
 | an ISO 639-1 language code | 
gchar * tracker_language_stem_word (TrackerLanguage *language, const gchar *word, gint word_length);
If the stemmer is enabled, it will return the stem word for word.
If it's disabled, it will return the passed word.
| 
 | a TrackerLanguage | 
| 
 | string pointing to a word | 
| 
 | word ascii length | 
| Returns : | a string with the processed word. This string must be
         freed with g_free() | 
gboolean tracker_language_check_exists (const gchar *language_code);
Checks whether the language is supported by TrackerLanguage
| 
 | language code in ISO 639-1 format | 
| Returns : | TRUEif the language is supported. | 
gchar * tracker_language_get_default_code (void);
Returns the ISO 639-1 language code for the current locale settings. As a fallback it will return the english language code.
| Returns : | ISO 639-1 language code for the default settings. This
         string must be freed with g_free(). | 
GSList * tracker_language_get_all_by_code (void);
Returns all supported languages by TrackerLanguage
| Returns : | a list of ISO 639-1 language codes. This list must be
         freed through g_list_free(). | 
const gchar * tracker_language_get_name_by_code (const gchar *language_code);
Returns a human readable language name for the given ISO 639-1 code, if supported by TrackerLanguage
| 
 | a ISO 639-1 language code. | 
| Returns : | the language name. | 
const gchar * tracker_language_get_code_by_name (const gchar *language_name);
Supported language_name strings and their ISO 639-1 codes include:
- "Danish" (da) - "Dutch" (nl) - "English" (en) - "Finnish" (fi) - "French" (fr) - "German" (de) - "Hungarian" (hu) - "Italian" (it) - "Norwegian" (nb) - "Portuguese" (pt) - "Russian" (ru) - "Spanish" (es) - "Swedish" (sv)
| 
 | a string representing the language name | 
| Returns : | the ISO 639-1 code corresponding to the language_name,
         if it is supported. |